Interface ComponentPainter
-
- All Known Implementing Classes:
AbstractComponentPainter
,AbstractComponentPainterWrapper
,CompoundComponentPainter
,FixedTransformComponentPainter
,GradientComponentPainter
,RectangleComponentPainter
,SolidColorComponentPainter
public interface ComponentPainter
Paints an area of a component.
Note: New methods might be added to this interface in the future. To ensure future compatibility inherit from
AbstractComponentPainter
instead of directly implementing this interface.- Since:
- IDW 1.2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method 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)
Paints an area of a component.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.
-
-
-
Method Detail
-
paint
void paint(java.awt.Component component, java.awt.Graphics g, int x, int y, int width, int height)
Paints an area of a component. The area should be painted the same way as for direction Direction.RIGHT without any flipping.- Parameters:
component
- the component to paint ong
- the graphics to paint onx
- the x-coordinatey
- the y-coordinatewidth
- the widthheight
- the height
-
paint
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. The flips are performed before the rotation is applied.- 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
boolean isOpaque(java.awt.Component component)
Returns true if this painter paints the entire area with an opaque color.- Parameters:
component
- the component to paint on- Returns:
- true if this painter paints the entire area with an opaque color
-
getColor
java.awt.Color getColor(java.awt.Component component)
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
-
-