net.infonode.gui.componentpainter

Interface ComponentPainter

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

Version: $Revision: 1.9 $

Author: $Author: jesper $

Method Summary
ColorgetColor(Component component)
Returns an approximate average color of the pixels painted by this painter.
booleanisOpaque(Component component)
Returns true if this painter paints the entire area with an opaque color.
voidpaint(Component component, Graphics g, int x, int y, int width, int height)
Paints an area of a component.
voidpaint(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.

Method Detail

getColor

public Color getColor(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

isOpaque

public boolean isOpaque(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

paint

public void paint(Component component, 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 on g the graphics to paint on x the x-coordinate y the y-coordinate width the width height the height

paint

public 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. The flips are performed before the rotation is applied.

Parameters: component the component to paint on g the graphics to paint on x the x-coordinate y the y-coordinate width the width height the height direction the direction, Direction.RIGHT is the normal direction horizontalFlip flip the painted graphics horizontally verticalFlip flip the painted graphics vertically