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