Class PaintedFigure

  • All Implemented Interfaces:
    CanvasComponent, Figure, VisibleComponent, UserObjectContainer

    public class PaintedFigure
    extends AbstractFigure
    A PaintedFigure is contains an arbitrary set of PaintedObjects in a list. This figure can be used for constructing more complex figures than classes such as BasicFigure. It contains a transform that is used for scaling the contained painted objects. (Note that, if using this class to construct a figure from an external source, the initial transform should operate on the coordinates only.)
    Version:
    $Id$
    Author:
    John Reekie, Nick Zamora
    • Constructor Detail

      • PaintedFigure

        public PaintedFigure()
        Create a new blank figure.
      • PaintedFigure

        public PaintedFigure​(PaintedList objects)
        Create a new figure that paints itself using the given PaintedList.
    • Method Detail

      • add

        public void add​(PaintedObject po)
        Add a new painted object to the objects displayed by this figure.
      • getPaintedList

        public PaintedList getPaintedList()
        Get the painted list of painted objects of this figure.
      • getBounds

        public java.awt.geom.Rectangle2D getBounds()
        Get the bounding box of this figure.
        Specified by:
        getBounds in interface Figure
        Overrides:
        getBounds in class AbstractFigure
        Returns:
        the bounding box of this figure.
      • getShape

        public java.awt.Shape getShape()
        Get the shape of this figure. This is the same as the bounding box.
        Specified by:
        getShape in interface Figure
        Specified by:
        getShape in class AbstractFigure
        Returns:
        the outline shape of this figure
      • getComposite

        public java.awt.Composite getComposite()
        Get the color composition operator of this figure.
      • paint

        public void paint​(java.awt.Graphics2D g)
        Paint the figure.
        Specified by:
        paint in interface VisibleComponent
        Specified by:
        paint in class AbstractFigure
        Parameters:
        g - The 2D graphics object that this object it to be painted upon.
      • setComposite

        public void setComposite​(java.awt.Composite c)
        Set the color composition operator of this figure. If the composite is set to null, then the composite will not be changed when the figure is painted. By default, the composite is set to opaque.
      • transform

        public void transform​(java.awt.geom.AffineTransform at)
        Transform the figure with the supplied transform. This can be used to perform arbitrary translation, scaling, shearing, and rotation operations.
        Specified by:
        transform in interface Figure
        Specified by:
        transform in class AbstractFigure
        Parameters:
        at - The transform to be used.