|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.canvas.CanvasLayer
diva.canvas.OverlayLayer
public class OverlayLayer
OutlineLayer is a layer that is used to display the grey figures commonly used for drag-selection, reshaping items, and so on. It can have shapes added to it, which are all drawn in outline in grey (by default -- the color can be changed). There is no concept of a display list or z-depth in this layer, as all shapes are drawn in exactly the same color.
Although currently it does not do so, this class will become optimized so that repaints of this layer do not require a repaint of backing layers.
Red |
Field Summary | |
---|---|
private java.awt.Paint |
_paint
|
private java.util.ArrayList |
_shapes
|
private java.awt.Stroke |
_stroke
|
private boolean |
_visible
|
Fields inherited from class diva.canvas.CanvasLayer |
---|
_containingPane |
Constructor Summary | |
---|---|
OverlayLayer()
Create a new OverlayLayer with a default one-pixel stroke and a light grey stroke color. |
|
OverlayLayer(java.awt.Stroke s,
java.awt.Paint p)
Create a new OverlayLayer with the given stroke and paint |
Method Summary | |
---|---|
void |
add(java.awt.Shape s)
Add a new shape to the list of shapes in this layer |
void |
clear()
Clear the layer |
java.awt.Paint |
getPaint()
Get the current paint |
java.awt.Stroke |
getStroke()
Get the current paint stroke |
boolean |
isVisible()
Test the visibility flag of this layer. |
void |
paint(java.awt.Graphics2D g)
Paint this layer onto a 2D graphics object. |
void |
paint(java.awt.Graphics2D g,
java.awt.geom.Rectangle2D region)
Paint this layer onto a 2D graphics object, within the given region. |
void |
remove(java.awt.Shape s)
Remove a shape from the list of shapes in this layer |
void |
repaint(java.awt.geom.Rectangle2D region)
Schedule a repaint of this layer over the given shape. |
void |
repaint(java.awt.Shape shape)
Schedule a repaint of this layer over the given shape. |
void |
setPaint(java.awt.Paint p)
Set the paint. |
void |
setStroke(java.awt.Stroke s)
Set the stroke. |
void |
setVisible(boolean flag)
Set the visibility flag of this layer. |
java.util.Iterator |
shapes()
Return an iterator over the shapes currently in this layer. |
Methods inherited from class diva.canvas.CanvasLayer |
---|
getCanvasPane, getLayerBounds, getParent, getToolTipText, getTransformContext, repaint, repaint, setParent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface diva.canvas.CanvasComponent |
---|
getParent, getTransformContext, repaint, repaint |
Field Detail |
---|
private java.util.ArrayList _shapes
private java.awt.Stroke _stroke
private java.awt.Paint _paint
private boolean _visible
Constructor Detail |
---|
public OverlayLayer()
public OverlayLayer(java.awt.Stroke s, java.awt.Paint p)
Method Detail |
---|
public void add(java.awt.Shape s)
public void clear()
public java.awt.Stroke getStroke()
public java.awt.Paint getPaint()
public boolean isVisible()
isVisible
in interface VisibleComponent
public void paint(java.awt.Graphics2D g)
paint
in interface VisibleComponent
public void paint(java.awt.Graphics2D g, java.awt.geom.Rectangle2D region)
paint
in interface VisibleComponent
public void remove(java.awt.Shape s)
public void repaint(java.awt.geom.Rectangle2D region)
public void repaint(java.awt.Shape shape)
public java.util.Iterator shapes()
public void setStroke(java.awt.Stroke s)
public void setPaint(java.awt.Paint p)
public void setVisible(boolean flag)
setVisible
in interface VisibleComponent
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |