Package org.jfree.chart.util
Class DefaultShadowGenerator
java.lang.Object
org.jfree.chart.util.DefaultShadowGenerator
- All Implemented Interfaces:
Serializable,ShadowGenerator
A default implementation of the
ShadowGenerator interface, based on
code in a
blog
post by Romain Guy.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleThe shadow offset angle (in radians).private intThe shadow offset distance (in Java2D units).private static final longprivate ColorThe shadow color.private floatThe shadow opacity.private intThe shadow size. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance with default attributes.DefaultShadowGenerator(int size, Color color, float opacity, int distance, double angle) Creates a new instance with the specified attributes. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyShadow(BufferedImage image) Applies a shadow to the image.intCalculates the x-offset for drawing the shadow image relative to the source.intCalculates the y-offset for drawing the shadow image relative to the source.createDropShadow(BufferedImage source) Creates and returns an image containing the drop shadow for the specified source image.booleanTests this object for equality with an arbitrary object.doublegetAngle()Returns the shadow offset angle (in radians).intReturns the shadow offset distance.Returns the shadow color.floatReturns the shadow opacity.intReturns the shadow size.inthashCode()Returns a hash code for this instance.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
shadowSize
private int shadowSizeThe shadow size. -
shadowColor
The shadow color. -
shadowOpacity
private float shadowOpacityThe shadow opacity. -
angle
private double angleThe shadow offset angle (in radians). -
distance
private int distanceThe shadow offset distance (in Java2D units).
-
-
Constructor Details
-
DefaultShadowGenerator
public DefaultShadowGenerator()Creates a new instance with default attributes. -
DefaultShadowGenerator
Creates a new instance with the specified attributes.- Parameters:
size- the shadow size.color- the shadow color.opacity- the shadow opacity.distance- the shadow offset distance.angle- the shadow offset angle (in radians).
-
-
Method Details
-
getShadowSize
public int getShadowSize()Returns the shadow size.- Returns:
- The shadow size.
-
getShadowColor
Returns the shadow color.- Returns:
- The shadow color (never
null).
-
getShadowOpacity
public float getShadowOpacity()Returns the shadow opacity.- Returns:
- The shadow opacity.
-
getDistance
public int getDistance()Returns the shadow offset distance.- Returns:
- The shadow offset distance (in Java2D units).
-
getAngle
public double getAngle()Returns the shadow offset angle (in radians).- Returns:
- The angle (in radians).
-
calculateOffsetX
public int calculateOffsetX()Calculates the x-offset for drawing the shadow image relative to the source.- Specified by:
calculateOffsetXin interfaceShadowGenerator- Returns:
- The x-offset.
-
calculateOffsetY
public int calculateOffsetY()Calculates the y-offset for drawing the shadow image relative to the source.- Specified by:
calculateOffsetYin interfaceShadowGenerator- Returns:
- The y-offset.
-
createDropShadow
Creates and returns an image containing the drop shadow for the specified source image.- Specified by:
createDropShadowin interfaceShadowGenerator- Parameters:
source- the source image.- Returns:
- A new image containing the shadow.
-
applyShadow
Applies a shadow to the image.- Parameters:
image- the image.
-
equals
Tests this object for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hash code for this instance.
-