Package org.apache.batik.swing.gvt
Class TextSelectionManager
- java.lang.Object
-
- org.apache.batik.swing.gvt.TextSelectionManager
-
public class TextSelectionManager extends java.lang.Object
This class represents an object which manage GVT text nodes selection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
TextSelectionManager.MouseListener
To implement a GraphicsNodeMouseListener.protected class
TextSelectionManager.SelectionOverlay
The selection overlay.protected class
TextSelectionManager.TextSelectionListener
To implements a selection listener.
-
Field Summary
Fields Modifier and Type Field Description protected JGVTComponent
component
The associated JGVTComponent.protected TextSelectionManager.MouseListener
mouseListener
The mouse listener.protected java.awt.Cursor
previousCursor
To store the previous cursor.protected java.awt.Shape
selectionHighlight
The selection highlight.protected Overlay
selectionOverlay
The selection overlay.protected java.awt.Color
selectionOverlayColor
The color of the selection overlay.protected java.awt.Color
selectionOverlayStrokeColor
The color of the outline of the selection overlay.static java.awt.Cursor
TEXT_CURSOR
The cursor indicating that a text selection operation is under way.protected SelectionListener
textSelectionListener
The text selection listener.protected ConcreteTextSelector
textSelector
The text selector.protected boolean
xorMode
A flag bit that indicates whether or not the selection overlay is painted in XOR mode.
-
Constructor Summary
Constructors Constructor Description TextSelectionManager(JGVTComponent comp, EventDispatcher ed)
Creates a new TextSelectionManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSelectionListener(SelectionListener sl)
Add a selection listener to be notified when the text selection changes in the document.void
clearSelection()
Clears the selection.protected java.awt.Rectangle
getHighlightBounds()
The highlight bounds.java.lang.Object
getSelection()
Returns the current text selection or null if there is none.Overlay
getSelectionOverlay()
Returns the selection overlay.java.awt.Color
getSelectionOverlayColor()
Returns the color of the selection overlay.java.awt.Color
getSelectionOverlayStrokeColor()
Returns the color of the outline of the selection overlay.boolean
isSelectionOverlayXORMode()
Returns true if the selection overlay is painted in XOR mode, false otherwise.protected java.awt.Rectangle
outset(java.awt.Rectangle r, int amount)
void
removeSelectionListener(SelectionListener sl)
Remove a selection listener to be notified when the text selection changes in the document.void
setSelection(Mark start, Mark end)
Sets the selected textvoid
setSelectionOverlayColor(java.awt.Color color)
Sets the color of the selection overlay to the specified color.void
setSelectionOverlayStrokeColor(java.awt.Color color)
Sets the color of the outline of the selection overlay to the specified color.void
setSelectionOverlayXORMode(boolean state)
Sets whether or not the selection overlay will be painted in XOR mode, depending on the specified parameter.
-
-
-
Field Detail
-
TEXT_CURSOR
public static final java.awt.Cursor TEXT_CURSOR
The cursor indicating that a text selection operation is under way.
-
textSelector
protected ConcreteTextSelector textSelector
The text selector.
-
component
protected JGVTComponent component
The associated JGVTComponent.
-
selectionOverlay
protected Overlay selectionOverlay
The selection overlay.
-
mouseListener
protected TextSelectionManager.MouseListener mouseListener
The mouse listener.
-
previousCursor
protected java.awt.Cursor previousCursor
To store the previous cursor.
-
selectionHighlight
protected java.awt.Shape selectionHighlight
The selection highlight.
-
textSelectionListener
protected SelectionListener textSelectionListener
The text selection listener.
-
selectionOverlayColor
protected java.awt.Color selectionOverlayColor
The color of the selection overlay.
-
selectionOverlayStrokeColor
protected java.awt.Color selectionOverlayStrokeColor
The color of the outline of the selection overlay.
-
xorMode
protected boolean xorMode
A flag bit that indicates whether or not the selection overlay is painted in XOR mode.
-
-
Constructor Detail
-
TextSelectionManager
public TextSelectionManager(JGVTComponent comp, EventDispatcher ed)
Creates a new TextSelectionManager.
-
-
Method Detail
-
addSelectionListener
public void addSelectionListener(SelectionListener sl)
Add a selection listener to be notified when the text selection changes in the document.
-
removeSelectionListener
public void removeSelectionListener(SelectionListener sl)
Remove a selection listener to be notified when the text selection changes in the document.
-
setSelectionOverlayColor
public void setSelectionOverlayColor(java.awt.Color color)
Sets the color of the selection overlay to the specified color.- Parameters:
color
- the new color of the selection overlay
-
getSelectionOverlayColor
public java.awt.Color getSelectionOverlayColor()
Returns the color of the selection overlay.
-
setSelectionOverlayStrokeColor
public void setSelectionOverlayStrokeColor(java.awt.Color color)
Sets the color of the outline of the selection overlay to the specified color.- Parameters:
color
- the new color of the outline of the selection overlay
-
getSelectionOverlayStrokeColor
public java.awt.Color getSelectionOverlayStrokeColor()
Returns the color of the outline of the selection overlay.
-
setSelectionOverlayXORMode
public void setSelectionOverlayXORMode(boolean state)
Sets whether or not the selection overlay will be painted in XOR mode, depending on the specified parameter.- Parameters:
state
- true implies the selection overlay will be in XOR mode
-
isSelectionOverlayXORMode
public boolean isSelectionOverlayXORMode()
Returns true if the selection overlay is painted in XOR mode, false otherwise.
-
getSelectionOverlay
public Overlay getSelectionOverlay()
Returns the selection overlay.
-
getSelection
public java.lang.Object getSelection()
Returns the current text selection or null if there is none.
-
clearSelection
public void clearSelection()
Clears the selection.
-
outset
protected java.awt.Rectangle outset(java.awt.Rectangle r, int amount)
-
getHighlightBounds
protected java.awt.Rectangle getHighlightBounds()
The highlight bounds.
-
-