|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.canvas.AbstractFigure
diva.canvas.toolbox.VectorFigure
public class VectorFigure
A VectorFigure is a figure containing a list of objects that are drawn to produce the figure. The list of objects that are drawn includes both geometric objects and drawing control objects. Specifically:
Nested Class Summary | |
---|---|
private static class |
VectorFigure.CtrlObj
|
Field Summary | |
---|---|
private java.awt.geom.Rectangle2D |
_bounds
The bounds of the figure, without transforming. |
private java.awt.geom.Rectangle2D |
_cachedBounds
The bounds of the figure, transformed. |
private java.awt.Shape |
_cachedShape
The shape of the figure, transformed. |
private java.util.ArrayList |
_objects
The list containing the objects that we paint |
private java.awt.Shape |
_shape
The shape of the figure, without transforming. |
private TransformContext |
_transformContext
The transform for the internals |
(package private) static int |
FILLMODE
|
(package private) static int |
LINEMODE
|
Constructor Summary | |
---|---|
VectorFigure()
Create a new blank figure. |
Method Summary | |
---|---|
void |
add(java.awt.Composite c)
Add a new compositioning operator to the list of drawn objects. |
void |
add(Figure f)
Add a new figure to the list of drawn objects |
void |
add(java.awt.Paint p)
Add a new paint to the list of drawn objects. |
void |
add(java.awt.Shape s)
Add a new painted shape to the list of drawn objects. |
void |
add(java.awt.Stroke s)
Add a new stroke to the list of drawn objects. |
void |
fillMode()
Add an object to the list that puts drawing into fill mode |
java.awt.geom.Rectangle2D |
getBounds()
Get the bounding box of this figure. |
java.awt.Shape |
getShape()
Get the shape of this figure. |
void |
lineMode()
Add an object to the list that puts drawing into line mode |
void |
paint(java.awt.Graphics2D g)
Paint the figure. |
void |
setShape(java.awt.Shape s)
Set the shape of this Figure. |
void |
transform(java.awt.geom.AffineTransform at)
Transform the 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 |
---|
static final int FILLMODE
static final int LINEMODE
private java.util.ArrayList _objects
private TransformContext _transformContext
private java.awt.Shape _shape
private java.awt.Shape _cachedShape
private java.awt.geom.Rectangle2D _bounds
private java.awt.geom.Rectangle2D _cachedBounds
Constructor Detail |
---|
public VectorFigure()
Method Detail |
---|
public void add(java.awt.Shape s)
public void add(Figure f)
public void add(java.awt.Composite c)
public void add(java.awt.Paint p)
public void add(java.awt.Stroke s)
public void fillMode()
public java.awt.geom.Rectangle2D getBounds()
getBounds
in interface Figure
getBounds
in class AbstractFigure
public java.awt.Shape getShape()
getShape
in interface Figure
getShape
in class AbstractFigure
public void lineMode()
public void paint(java.awt.Graphics2D g)
paint
in interface VisibleComponent
paint
in class AbstractFigure
public void setShape(java.awt.Shape s)
public void transform(java.awt.geom.AffineTransform at)
transform
in interface Figure
transform
in class AbstractFigure
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |