public class SolidColorComponentPainter extends AbstractComponentPainter
Modifier and Type | Field and Description |
---|---|
static SolidColorComponentPainter |
BACKGROUND_COLOR_PAINTER
Paints a component using the background color set in the component.
|
Constructor and Description |
---|
SolidColorComponentPainter(ColorProvider colorProvider)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Color |
getColor(java.awt.Component component)
Returns an approximate average color of the pixels painted by this painter.
|
boolean |
isOpaque(java.awt.Component component)
Returns true if this painter paints the entire area with an opaque color.
|
void |
paint(java.awt.Component component,
java.awt.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.
|
paint
public static final SolidColorComponentPainter BACKGROUND_COLOR_PAINTER
public SolidColorComponentPainter(ColorProvider colorProvider)
colorProvider
- the color providerpublic void paint(java.awt.Component component, java.awt.Graphics g, int x, int y, int width, int height, Direction direction, boolean horizontalFlip, boolean verticalFlip)
ComponentPainter
paint
in interface ComponentPainter
paint
in class AbstractComponentPainter
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 verticallypublic boolean isOpaque(java.awt.Component component)
ComponentPainter
isOpaque
in interface ComponentPainter
isOpaque
in class AbstractComponentPainter
component
- the component to paint onpublic java.awt.Color getColor(java.awt.Component component)
ComponentPainter
component
- the component to paint on