org.apache.batik.apps.svgbrowser
public class ElementOverlayManager extends Object
Nested Class Summary | |
---|---|
class | ElementOverlayManager.ElementOverlay
The element overlay. |
Field Summary | |
---|---|
protected JSVGCanvas | canvas
The canvas. |
protected ElementOverlayController | controller
The controller for the element overlay. |
protected Overlay | elementOverlay
The element overlay. |
protected Color | elementOverlayColor
The color of the element overlay. |
protected Color | elementOverlayStrokeColor
The color of the outline of the element overlay. |
protected ArrayList | elements
Elements to paint. |
protected boolean | isOverlayEnabled
Whether the ElementOverlay is enabled. |
protected boolean | xorMode
The xor mode. |
Constructor Summary | |
---|---|
ElementOverlayManager(JSVGCanvas canvas)
Constructor.
|
Method Summary | |
---|---|
void | addElement(Element elem)
Adds an element to the element selection.
|
protected Rectangle | getAllElementsBounds()
Get the current selection bounds.
|
protected Rectangle | getElementBounds(Element elem)
The bounds of a given element.
|
protected Rectangle | getElementBounds(GraphicsNode node)
The bounds of a given graphics node.
|
Overlay | getElementOverlay()
Gets the elementOverlay.
|
Color | getElementOverlayColor()
Gets the elementOverlayColor.
|
Color | getElementOverlayStrokeColor()
Gets the elementOverlayStrokeColor.
|
boolean | isOverlayEnabled()
If the element overlay is enabled.
|
boolean | isXorMode()
Gets the xorMode.
|
protected Rectangle | outset(Rectangle r, int amount)
Increases the given rectangle area for a given amount of units in a
rectangle increasement manner.
|
void | removeElement(Element elem)
Removes the element from the element selection and adds its bound to the
'dirty' region.
|
void | removeElements()
Removes all elements from the element selection list. |
void | removeOverlay()
Removes the elementOverlay. |
void | repaint()
Repaints the canvas. |
void | setController(ElementOverlayController controller)
Sets the element overlay controller.
|
void | setElementOverlayColor(Color selectionOverlayColor)
Sets the color to use for the element overlay.
|
void | setElementOverlayStrokeColor(Color selectionOverlayStrokeColor)
Sets the color to use for stroking the element overlay.
|
void | setOverlayEnabled(boolean isOverlayEnabled)
Enables / disables the Element overlay. |
void | setXorMode(boolean xorMode)
Sets the xor mode.
|
Parameters: canvas The parent canvas
Parameters: elem The element to add
Returns: the current selection bounds
Parameters: elem The given element
Returns: Rectangle bounds
Parameters: node The given graphics node
Returns: the bounds
Returns: the elementOverlay
Returns: the elementOverlayColor
Returns: the elementOverlayStrokeColor
Returns: isOverlayEnabled
Returns: the xorMode
Parameters: r The given rectangle amount The given amount of units
Returns: r
Parameters: elem The element to remove
Parameters: controller The element overlay controller
Parameters: selectionOverlayColor The new element overlay color.
Parameters: selectionOverlayStrokeColor The new element overlay stroking color.
Parameters: xorMode the xorMode to set