Package diva.canvas

Class 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$
    Author:
    John Reekie
    Pt.AcceptedRating:
    Yellow
    • Constructor Detail

      • FigureWrapper

        public FigureWrapper​(Figure f)
        Construct a new figure with the given child figure.
        Parameters:
        f - The 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
        Returns:
        The bounds
      • getChild

        public Figure getChild()
        Get the child figure, or null if there isn't one.
        Returns:
        the child figure
        See Also:
        setChild(Figure)
      • 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
        Returns:
        The shape.
      • 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
        Parameters:
        g - The graphics context
      • setChild

        public void setChild​(Figure f)
        Set the child figure. If there is already a child figure, remove it from this container.
        Parameters:
        f - The child figure
        See Also:
        getChild()
      • 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
        Parameters:
        at - The transform