net.infonode.gui.componentpainter
Class FixedTransformComponentPainter

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

public class FixedTransformComponentPainter
extends AbstractComponentPainterWrapper

A painter that paints its wrapped painter using the same fixed values for direction, horizontal flip and vertical flip.

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

Field Summary
private  Direction direction
           
private  boolean horizontalFlip
           
private static long serialVersionUID
           
private  boolean verticalFlip
           
 
Constructor Summary
FixedTransformComponentPainter(ComponentPainter painter)
           
FixedTransformComponentPainter(ComponentPainter painter, Direction direction)
           
FixedTransformComponentPainter(ComponentPainter painter, Direction direction, boolean horizontalFlip, boolean verticalFlip)
           
 
Method Summary
 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 net.infonode.gui.componentpainter.AbstractComponentPainterWrapper
getColor, getPainter, isOpaque
 
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

direction

private Direction direction

horizontalFlip

private boolean horizontalFlip

verticalFlip

private boolean verticalFlip
Constructor Detail

FixedTransformComponentPainter

public FixedTransformComponentPainter(ComponentPainter painter)

FixedTransformComponentPainter

public FixedTransformComponentPainter(ComponentPainter painter,
                                      Direction direction)

FixedTransformComponentPainter

public FixedTransformComponentPainter(ComponentPainter painter,
                                      Direction direction,
                                      boolean horizontalFlip,
                                      boolean verticalFlip)
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
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

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 AbstractComponentPainterWrapper
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