/* * @(#)CircleTransition2D.java * * $Date: 2014-06-06 20:04:49 +0200 (P, 06 jún. 2014) $ * * Copyright (c) 2011 by Jeremy Wood. * All rights reserved. * * The copyright of this software is owned by Jeremy Wood. * You may not use, copy or modify this software, except in * accordance with the license agreement you entered into with * Jeremy Wood. For details see accompanying license terms. * * This software is probably, but not necessarily, discussed here: * https://javagraphics.java.net/ * * That site should also contain the most recent official version * of this software. (See the SVN repository for more details.) */ package com.bric.image.transition; import java.awt.Shape; import java.awt.geom.Ellipse2D; /** This clips to the shape of a circle zooming in/out. Here are playback samples: * <p><table summary="Sample Animations of CircleTransition2D" cellspacing="50" border="0"><tr> * <td align="center"> * <img src="https://javagraphics.java.net/resources/transition/CircleTransition2D/CircleIn.gif" alt="Circle In"> * <p>Circle In * </td> * <td align="center"> * <img src="https://javagraphics.java.net/resources/transition/CircleTransition2D/CircleOut.gif" alt="Circle Out"> * <p>Circle Out * </td> * </tr></table> */ public class CircleTransition2D extends AbstractShapeTransition2D { /** This public static method is used by the * {@link com.bric.image.transition.Transition2DDemoHelper} * class to create sample animations of this transition. * @return the transitions that should be used to demonstrate this * transition. */ public static Transition2D[] getDemoTransitions() { return new Transition2D[] { new CircleTransition2D(IN), new CircleTransition2D(OUT) }; } /** Creates a new CircleTransition2D that zooms out * */ public CircleTransition2D() { super(); } /** Creates a new CircleTransition2D * * @param type must be IN or OUT */ public CircleTransition2D(int type) { super(type); } @Override public Shape getShape() { return new Ellipse2D.Float(0,0,100,100); } @Override public String getShapeName() { return "Circle"; } }