Package com.jgoodies.animation.renderer
Class FanRenderer
- java.lang.Object
-
- com.jgoodies.animation.renderer.FanRenderer
-
- All Implemented Interfaces:
AnimationRenderer
public final class FanRenderer extends java.lang.Object implements AnimationRenderer
Paints two colored and often translucent fans that can be rotated.- Version:
- $Revision: 1.8 $
- See Also:
FanAnimation,FanComponent
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classFanRenderer.TriangleA helper class that models and renders a single sector.
-
Field Summary
Fields Modifier and Type Field Description private java.awt.geom.Point2Doriginprivate static java.util.RandomRANDOMprivate doublerotationprivate FanRenderer.Triangle[]triangles
-
Constructor Summary
Constructors Constructor Description FanRenderer(int triangleCount, java.awt.Color baseColor)FanRenderer(FanRenderer.Triangle[] triangles)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FanRenderer.Triangle[]createSectors(int count, java.awt.Color baseColor)private static java.awt.geom.Point2DgetDefaultOrigin(int width, int height)java.awt.geom.Point2DgetOrigin()doublegetRotation()private static java.awt.ColornextColor(java.awt.Color baseColor)voidrender(java.awt.Graphics2D g2, int width, int height)Renders the animation on the specified graphics object using the given width and height.voidsetOrigin(java.awt.geom.Point2D origin)voidsetRotation(double rotation)
-
-
-
Field Detail
-
RANDOM
private static final java.util.Random RANDOM
-
triangles
private final FanRenderer.Triangle[] triangles
-
origin
private java.awt.geom.Point2D origin
-
rotation
private double rotation
-
-
Constructor Detail
-
FanRenderer
public FanRenderer(FanRenderer.Triangle[] triangles)
-
FanRenderer
public FanRenderer(int triangleCount, java.awt.Color baseColor)
-
-
Method Detail
-
createSectors
public static FanRenderer.Triangle[] createSectors(int count, java.awt.Color baseColor)
-
nextColor
private static java.awt.Color nextColor(java.awt.Color baseColor)
-
getOrigin
public java.awt.geom.Point2D getOrigin()
-
setOrigin
public void setOrigin(java.awt.geom.Point2D origin)
-
getRotation
public double getRotation()
-
setRotation
public void setRotation(double rotation)
-
render
public void render(java.awt.Graphics2D g2, int width, int height)Description copied from interface:AnimationRendererRenders the animation on the specified graphics object using the given width and height.- Specified by:
renderin interfaceAnimationRenderer- Parameters:
g2- the graphics to render onwidth- the used width of the render surfaceheight- the used height of the render surface
-
getDefaultOrigin
private static java.awt.geom.Point2D getDefaultOrigin(int width, int height)
-
-