net.infonode.gui.componentpainter
Class RectangleComponentPainter

java.lang.Object
  extended by net.infonode.gui.componentpainter.AbstractComponentPainter
      extended by net.infonode.gui.componentpainter.RectangleComponentPainter
All Implemented Interfaces:
java.io.Serializable, ComponentPainter

public class RectangleComponentPainter
extends AbstractComponentPainter
implements java.io.Serializable

Version:
$Revision: 1.7 $
Author:
$Author: jesper $
See Also:
Serialized Form

Field Summary
private  ColorProvider color
           
private  java.awt.Insets insets
           
private static long serialVersionUID
           
private  ColorProvider xorColor
           
 
Constructor Summary
RectangleComponentPainter(java.awt.Color color, java.awt.Color xorColor, int lineWidth)
           
RectangleComponentPainter(java.awt.Color color, int lineWidth)
           
RectangleComponentPainter(ColorProvider color, ColorProvider xorColor, java.awt.Insets insets)
           
RectangleComponentPainter(ColorProvider color, ColorProvider xorColor, int lineWidth)
           
RectangleComponentPainter(ColorProvider color, int lineWidth)
           
 
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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

color

private ColorProvider color

xorColor

private ColorProvider xorColor

insets

private java.awt.Insets insets
Constructor Detail

RectangleComponentPainter

public RectangleComponentPainter(java.awt.Color color,
                                 int lineWidth)

RectangleComponentPainter

public RectangleComponentPainter(java.awt.Color color,
                                 java.awt.Color xorColor,
                                 int lineWidth)

RectangleComponentPainter

public RectangleComponentPainter(ColorProvider color,
                                 int lineWidth)

RectangleComponentPainter

public RectangleComponentPainter(ColorProvider color,
                                 ColorProvider xorColor,
                                 int lineWidth)

RectangleComponentPainter

public RectangleComponentPainter(ColorProvider color,
                                 ColorProvider xorColor,
                                 java.awt.Insets insets)
Method Detail

paint

public void paint(java.awt.Component component,
                  java.awt.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 interface ComponentPainter
Overrides:
paint in class AbstractComponentPainter
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

public boolean isOpaque(java.awt.Component component)
Description copied from interface: ComponentPainter
Returns true if this painter paints the entire area with an opaque color.

Specified by:
isOpaque in interface ComponentPainter
Overrides:
isOpaque in class AbstractComponentPainter
Parameters:
component - the component to paint on
Returns:
true if this painter paints the entire area with an opaque color

getColor

public java.awt.Color getColor(java.awt.Component component)
Description copied from interface: ComponentPainter
Returns an approximate average color of the pixels painted by this painter.

Specified by:
getColor in interface ComponentPainter
Parameters:
component - the component to paint on
Returns:
an approximate average color of the pixels painted by this painter