Package org.jfree.chart.util
Class DirectionalGradientPaintTransformer
- java.lang.Object
-
- org.jfree.chart.util.DirectionalGradientPaintTransformer
-
- All Implemented Interfaces:
GradientPaintTransformer
public class DirectionalGradientPaintTransformer extends java.lang.Object implements GradientPaintTransformer
Transforms aGradientPaint
to range over the width of a target shape. The orientation of the resultingGradientPaint
depend on the coordinates of the original paint:- If the original paint starts at 0,0 and ends at a point 0, y != 0, the resulting paint will have a vertical orientation.
- If the original paint starts at 0,0 and ends at a point x !=0, 0, the resulting paint will have a horizontal orientation.
- If the original paint starts at 0,0 and ends at a point x != 0, y != 0, the resulting paint will have a diagonal orientation from the upper left to the lower right edge. Lines of equal color will have a 45 ∞ angle, pointing upwards from left to right.
- If the original paint starts at a point x != 0, y != 0, the resulting paint will have a diagonal orientation from the lower left to the upper right edge. Lines of equal color will have a 45 ∞ angle, pointing downwards from left to right.
In all cases, the cyclic flag of the original paint will be taken into account.
-
-
Constructor Summary
Constructors Constructor Description DirectionalGradientPaintTransformer()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.GradientPaint
transform(java.awt.GradientPaint paint, java.awt.Shape target)
Transforms aGradientPaint
instance to fit some target shape.
-
-
-
Method Detail
-
transform
public java.awt.GradientPaint transform(java.awt.GradientPaint paint, java.awt.Shape target)
Transforms aGradientPaint
instance to fit some target shape.- Specified by:
transform
in interfaceGradientPaintTransformer
- Parameters:
paint
- the original paint (notnull
).target
- the reference area (notnull
).- Returns:
- A transformed paint.
-
-