diva.canvas
Class FigureWrapper

java.lang.Object
  extended by diva.canvas.AbstractFigure
      extended by diva.canvas.FigureWrapper
All Implemented Interfaces:
CanvasComponent, Figure, VisibleComponent, UserObjectContainer

public abstract class FigureWrapper
extends AbstractFigure

A FigureWrapper is a figure container that contains a single child figure. The purpose of a FigureWrapper is to provide an abstract superclass for application-specific figures, that need to implement certain behaviour but don't particularly care about their appearance.

Version:
$Id: FigureWrapper.java 38798 2005-07-08 20:00:01Z cxh $
Author:
John Reekie
Accepted Rating:
Yellow

Field Summary
private  Figure _child
          The child
 
Constructor Summary
FigureWrapper(Figure f)
          Construct a new figure with the given child figure.
 
Method Summary
 java.awt.geom.Rectangle2D getBounds()
          Get the bounds of the child figure.
 Figure getChild()
          Get the child figure, or null if there isn't one.
 java.awt.Shape getShape()
          Get the outline shape of the child figure.
 void paint(java.awt.Graphics2D g)
          Paint the child if this figure is visible.
 void setChild(Figure f)
          Set the child figure.
 void transform(java.awt.geom.AffineTransform at)
          Transform the child figure with the supplied transform.
 
Methods inherited from class diva.canvas.AbstractFigure
contains, getInteractor, getLayer, getOrigin, getParent, getToolTipText, getTransformContext, getUserObject, hit, intersects, isVisible, paint, repaint, repaint, setInteractor, setParent, setToolTipText, setUserObject, setVisible, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_child

private Figure _child
The child

Constructor Detail

FigureWrapper

public FigureWrapper(Figure f)
Construct a new figure with the given child figure.

Method Detail

getBounds

public java.awt.geom.Rectangle2D getBounds()
Get the bounds of the child figure.

Specified by:
getBounds in interface Figure
Overrides:
getBounds in class AbstractFigure

getChild

public Figure getChild()
Get the child figure, or null if there isn't one.


getShape

public java.awt.Shape getShape()
Get the outline shape of the child figure.

Specified by:
getShape in interface Figure
Specified by:
getShape in class AbstractFigure

paint

public void paint(java.awt.Graphics2D g)
Paint the child if this figure is visible.

Specified by:
paint in interface VisibleComponent
Specified by:
paint in class AbstractFigure

setChild

public void setChild(Figure f)
Set the child figure. If there is already a child figure, remove it from this container.


transform

public void transform(java.awt.geom.AffineTransform at)
Transform the child figure with the supplied transform.

Specified by:
transform in interface Figure
Specified by:
transform in class AbstractFigure