net.infonode.gui.componentpainter
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
Version:
$Revision: 1.9 $
Author:
$Author: jesper $

Method Summary
 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 on
g - the graphics to paint on
x - the x-coordinate
y - the y-coordinate
width - the width
height - 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 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

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