Class GradientComponentPainter
java.lang.Object
net.infonode.gui.componentpainter.AbstractComponentPainter
net.infonode.gui.componentpainter.GradientComponentPainter
- All Implemented Interfaces:
Serializable
,ComponentPainter
A painter that paints an gradient area specified by four corner colors.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionGradientComponentPainter
(Color topLeftColor, Color topRightColor, Color bottomLeftColor, Color bottomRightColor) Constructor.GradientComponentPainter
(ColorProvider topLeftColor, ColorProvider topRightColor, ColorProvider bottomLeftColor, ColorProvider bottomRightColor) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns an approximate average color of the pixels painted by this painter.boolean
Returns true if this painter paints the entire area with an opaque color.void
paint
(Component component, Graphics g, int x, int y, int width, int height, Direction direction, boolean horizontalFlip, boolean verticalFlip) Paints an area in a specific direction and optinally flipped horizontally and/or vertically.Methods inherited from class net.infonode.gui.componentpainter.AbstractComponentPainter
paint
-
Constructor Details
-
GradientComponentPainter
public GradientComponentPainter(Color topLeftColor, Color topRightColor, Color bottomLeftColor, Color bottomRightColor) Constructor.- Parameters:
topLeftColor
- the top left corner colortopRightColor
- the top right corner colorbottomLeftColor
- the bottom left corner colorbottomRightColor
- the bottom right corner color
-
GradientComponentPainter
public GradientComponentPainter(ColorProvider topLeftColor, ColorProvider topRightColor, ColorProvider bottomLeftColor, ColorProvider bottomRightColor) Constructor.- Parameters:
topLeftColor
- the top left corner color providertopRightColor
- the top right corner color providerbottomLeftColor
- the bottom left corner color providerbottomRightColor
- the bottom right corner color provider
-
-
Method Details
-
paint
public void paint(Component component, Graphics g, int x, int y, int width, int height, Direction direction, boolean horizontalFlip, boolean verticalFlip) Description copied from interface:ComponentPainter
Paints an area in a specific direction and optinally flipped horizontally and/or vertically. The flips are performed before the rotation is applied.- Specified by:
paint
in interfaceComponentPainter
- Overrides:
paint
in classAbstractComponentPainter
- Parameters:
component
- the component to paint ong
- the graphics to paint onx
- the x-coordinatey
- the y-coordinatewidth
- the widthheight
- the heightdirection
- the direction, Direction.RIGHT is the normal directionhorizontalFlip
- flip the painted graphics horizontallyverticalFlip
- flip the painted graphics vertically
-
isOpaque
Description copied from interface:ComponentPainter
Returns true if this painter paints the entire area with an opaque color.- Specified by:
isOpaque
in interfaceComponentPainter
- Overrides:
isOpaque
in classAbstractComponentPainter
- Parameters:
component
- the component to paint on- Returns:
- true if this painter paints the entire area with an opaque color
-
getColor
Description copied from interface:ComponentPainter
Returns an approximate average color of the pixels painted by this painter.- Parameters:
component
- the component to paint on- Returns:
- an approximate average color of the pixels painted by this painter
-