Package org.apache.pivot.wtk.text
Class Element
- java.lang.Object
-
- org.apache.pivot.wtk.text.Node
-
- org.apache.pivot.wtk.text.Element
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
add(Node node)
Adds an item to the sequence.abstract Element
duplicate(boolean recursive)
Creates a copy of this node.Node
get(int index)
Retrieves the item at the given index.java.awt.Color
getBackgroundColor()
char
getCharacterAt(int offset)
int
getCharacterCount()
java.lang.CharSequence
getCharacters()
Node
getDescendantAt(int offset)
Determines the descendant node at a given offset.ListenerList<ElementListener>
getElementListeners()
java.awt.Font
getFont()
java.awt.Color
getForegroundColor()
int
getLength()
Returns the length of the sequence.int
getNodeAt(int offset)
Determines the index of the child node at a given offset.Sequence<java.lang.Integer>
getPathAt(int offset)
Determines the path of the descendant node at a given offset.Element
getRange(int offset, int charCount)
Returns a range from the node.java.lang.String
getText()
int
indexOf(Node node)
Returns the index of an item in the sequence.void
insert(Node node, int index)
Inserts an item into the sequence at a specific index.void
insertRange(Node range, int offset)
Inserts a range into the node.boolean
isStrikethrough()
boolean
isUnderline()
java.util.Iterator<Node>
iterator()
protected void
rangeInserted(int offset, int charCount)
Called to notify parent nodes and other listeners for the node that a range has been inserted.protected void
rangeRemoved(Node originalNode, int offset, int charCount, java.lang.CharSequence removedChars)
Called to notify parent nodes and other listeners for the node that a range has been removed.Sequence<Node>
remove(int index, int count)
Removes one or more items from the sequence.int
remove(Node node)
Removes the first occurrence of the given item from the sequence.Node
removeRange(int offset, int charCount)
Removes a range from the node.void
setBackgroundColor(java.awt.Color backgroundColor)
Sets the current background color.void
setBackgroundColor(java.lang.String backgroundColor)
Sets the current background color.void
setFont(java.awt.Font font)
void
setFont(java.lang.String font)
void
setFont(java.lang.String name, int style, int size)
void
setForegroundColor(java.awt.Color foregroundColor)
Sets the current foreground color.void
setForegroundColor(java.lang.String foregroundColor)
Sets the current foreground color.void
setStrikethrough(boolean strikethrough)
void
setUnderline(boolean underline)
Node
update(int index, Node node)
Updates the item at the given index.-
Methods inherited from class org.apache.pivot.wtk.text.Node
getDocumentOffset, getDocumentSpan, getNodeListeners, getOffset, getParagraph, getParent, getUserData, nodeInserted, nodesRemoved, replaceRange, setOffset, setParent, setUserData
-
-
-
-
Constructor Detail
-
Element
public Element()
-
Element
public Element(Element element, boolean recursive)
-
-
Method Detail
-
insertRange
public void insertRange(Node range, int offset)
Description copied from class:Node
Inserts a range into the node. Note that the contents of the range, rather than the range itself, is added to the node.- Specified by:
insertRange
in classNode
- Parameters:
range
- The node containing the text to insert.offset
- Offset relative to this node.
-
removeRange
public Node removeRange(int offset, int charCount)
Description copied from class:Node
Removes a range from the node.- Specified by:
removeRange
in classNode
- Parameters:
offset
- Offset relative to this node.charCount
- Count of characters to remove.- Returns:
- The removed range. This will be a copy of the node structure relative to this node.
-
getRange
public Element getRange(int offset, int charCount)
Description copied from class:Node
Returns a range from the node.
-
duplicate
public abstract Element duplicate(boolean recursive)
Description copied from class:Node
Creates a copy of this node.
-
getCharacterAt
public char getCharacterAt(int offset)
- Specified by:
getCharacterAt
in classNode
- Parameters:
offset
- Offset relative to this node.- Returns:
- The character at the given offset.
-
getCharacterCount
public int getCharacterCount()
- Specified by:
getCharacterCount
in classNode
- Returns:
- The number of characters in this node.
-
getText
public java.lang.String getText()
-
getCharacters
public java.lang.CharSequence getCharacters()
- Specified by:
getCharacters
in classNode
- Returns:
- The character sequence in this node.
-
add
public int add(Node node)
Description copied from interface:Sequence
Adds an item to the sequence.
-
insert
public void insert(Node node, int index)
Description copied from interface:Sequence
Inserts an item into the sequence at a specific index.
-
update
@UnsupportedOperation public Node update(int index, Node node)
Description copied from interface:Sequence
Updates the item at the given index.
-
remove
public int remove(Node node)
Description copied from interface:Sequence
Removes the first occurrence of the given item from the sequence.- Specified by:
remove
in interfaceSequence<Node>
- Parameters:
node
- The item to remove.- Returns:
- The index of the item that was removed, or
-1
if the item could not be found. - See Also:
Sequence.remove(int, int)
-
remove
public Sequence<Node> remove(int index, int count)
Description copied from interface:Sequence
Removes one or more items from the sequence.
-
get
public Node get(int index)
Description copied from interface:Sequence
Retrieves the item at the given index.
-
indexOf
public int indexOf(Node node)
Description copied from interface:Sequence
Returns the index of an item in the sequence.
-
getLength
public int getLength()
Description copied from interface:Sequence
Returns the length of the sequence.
-
getNodeAt
public int getNodeAt(int offset)
Determines the index of the child node at a given offset.- Parameters:
offset
- The text offset to search for.- Returns:
- The index of the child node at the given offset.
-
getPathAt
public Sequence<java.lang.Integer> getPathAt(int offset)
Determines the path of the descendant node at a given offset.- Parameters:
offset
- The text offset to search for.- Returns:
- The path to the descendant node at the given offset.
-
getDescendantAt
public Node getDescendantAt(int offset)
Determines the descendant node at a given offset.- Parameters:
offset
- The text offset to search for.- Returns:
- The descendant node at the given offset.
-
rangeInserted
protected void rangeInserted(int offset, int charCount)
Description copied from class:Node
Called to notify parent nodes and other listeners for the node that a range has been inserted. All parents are notified first.Note: The offset used to notify parents is the given offset added to the offset of this node (that is, it will be parent-relative). Therefore the topmost node will be given the offset into the whole document. Listeners for this node will just be given the offset relative to this node.
- Overrides:
rangeInserted
in classNode
- Parameters:
offset
- Offset relative to this node.charCount
- Count of characters inserted.
-
rangeRemoved
protected void rangeRemoved(Node originalNode, int offset, int charCount, java.lang.CharSequence removedChars)
Description copied from class:Node
Called to notify parent nodes and other listeners for the node that a range has been removed. All parents are notified first.Note: The offset used to notify parents is the given offset added to the offset of this node (that is, it will be parent-relative). Therefore the topmost node will be given the offset into the whole document. Listeners for this node will just be given the offset relative to this node.
- Overrides:
rangeRemoved
in classNode
- Parameters:
originalNode
- The original node (that is, NOT the parent) where the range was removed.offset
- Offset relative to the current node.charCount
- Count of characters removed.removedChars
- The optional actual characters removed (only in the case of direct removal from a text node).
-
iterator
public java.util.Iterator<Node> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<Node>
-
getFont
public final java.awt.Font getFont()
-
setFont
public final void setFont(java.awt.Font font)
-
setFont
public final void setFont(java.lang.String font)
-
setFont
public final void setFont(java.lang.String name, int style, int size)
-
getForegroundColor
public final java.awt.Color getForegroundColor()
- Returns:
- The current foreground color, or
null
if no color is foreground.
-
setForegroundColor
public final void setForegroundColor(java.awt.Color foregroundColor)
Sets the current foreground color.- Parameters:
foregroundColor
- The foreground color, ornull
to specify no selection.
-
setForegroundColor
public final void setForegroundColor(java.lang.String foregroundColor)
Sets the current foreground color.- Parameters:
foregroundColor
- The foreground color.
-
getBackgroundColor
public final java.awt.Color getBackgroundColor()
- Returns:
- The current background color, or
null
if no color is background.
-
setBackgroundColor
public final void setBackgroundColor(java.awt.Color backgroundColor)
Sets the current background color.- Parameters:
backgroundColor
- The background color, ornull
to specify no selection.
-
setBackgroundColor
public final void setBackgroundColor(java.lang.String backgroundColor)
Sets the current background color.- Parameters:
backgroundColor
- The background color.
-
isUnderline
public final boolean isUnderline()
-
setUnderline
public final void setUnderline(boolean underline)
-
isStrikethrough
public final boolean isStrikethrough()
-
setStrikethrough
public final void setStrikethrough(boolean strikethrough)
-
getElementListeners
public ListenerList<ElementListener> getElementListeners()
-
-