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