net.infonode.gui.componentpainter
Class AbstractComponentPainter

java.lang.Object
  extended by net.infonode.gui.componentpainter.AbstractComponentPainter
All Implemented Interfaces:
java.io.Serializable, ComponentPainter
Direct Known Subclasses:
AbstractComponentPainterWrapper, CompoundComponentPainter, GradientComponentPainter, RectangleComponentPainter, SolidColorComponentPainter

public abstract class AbstractComponentPainter
extends java.lang.Object
implements ComponentPainter, java.io.Serializable

An abstract base class for ComponentPainter's. Default implementations for both paint methods are provided, but becuase they call each other a sub class must override one or both methods.

Since:
IDW 1.2.0
Version:
$Revision: 1.7 $
Author:
$Author: jesper $
See Also:
Serialized Form

Field Summary
private static long serialVersionUID
           
 
Constructor Summary
protected AbstractComponentPainter()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.infonode.gui.componentpainter.ComponentPainter
getColor
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

AbstractComponentPainter

protected AbstractComponentPainter()
Method Detail

paint

public void paint(java.awt.Component component,
                  java.awt.Graphics g,
                  int x,
                  int y,
                  int width,
                  int height)
Description copied from interface: ComponentPainter
Paints an area of a component. The area should be painted the same way as for direction Direction.RIGHT without any flipping.

Specified by:
paint in interface ComponentPainter
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(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
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
Parameters:
component - the component to paint on
Returns:
true if this painter paints the entire area with an opaque color