/*
* @(#)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";
}
}