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 intadd(Node node)Adds an item to the sequence.abstract Elementduplicate(boolean recursive)Creates a copy of this node.Nodeget(int index)Retrieves the item at the given index.java.awt.ColorgetBackgroundColor()chargetCharacterAt(int offset)intgetCharacterCount()java.lang.CharSequencegetCharacters()NodegetDescendantAt(int offset)Determines the descendant node at a given offset.ListenerList<ElementListener>getElementListeners()java.awt.FontgetFont()java.awt.ColorgetForegroundColor()intgetLength()Returns the length of the sequence.intgetNodeAt(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.ElementgetRange(int offset, int charCount)Returns a range from the node.java.lang.StringgetText()intindexOf(Node node)Returns the index of an item in the sequence.voidinsert(Node node, int index)Inserts an item into the sequence at a specific index.voidinsertRange(Node range, int offset)Inserts a range into the node.booleanisStrikethrough()booleanisUnderline()java.util.Iterator<Node>iterator()protected voidrangeInserted(int offset, int charCount)Called to notify parent nodes and other listeners for the node that a range has been inserted.protected voidrangeRemoved(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.intremove(Node node)Removes the first occurrence of the given item from the sequence.NoderemoveRange(int offset, int charCount)Removes a range from the node.voidsetBackgroundColor(java.awt.Color backgroundColor)Sets the current background color.voidsetBackgroundColor(java.lang.String backgroundColor)Sets the current background color.voidsetFont(java.awt.Font font)voidsetFont(java.lang.String font)voidsetFont(java.lang.String name, int style, int size)voidsetForegroundColor(java.awt.Color foregroundColor)Sets the current foreground color.voidsetForegroundColor(java.lang.String foregroundColor)Sets the current foreground color.voidsetStrikethrough(boolean strikethrough)voidsetUnderline(boolean underline)Nodeupdate(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:NodeInserts a range into the node. Note that the contents of the range, rather than the range itself, is added to the node.- Specified by:
insertRangein 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:NodeRemoves a range from the node.- Specified by:
removeRangein 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:NodeReturns a range from the node.
-
duplicate
public abstract Element duplicate(boolean recursive)
Description copied from class:NodeCreates a copy of this node.
-
getCharacterAt
public char getCharacterAt(int offset)
- Specified by:
getCharacterAtin classNode- Parameters:
offset- Offset relative to this node.- Returns:
- The character at the given offset.
-
getCharacterCount
public int getCharacterCount()
- Specified by:
getCharacterCountin classNode- Returns:
- The number of characters in this node.
-
getText
public java.lang.String getText()
-
getCharacters
public java.lang.CharSequence getCharacters()
- Specified by:
getCharactersin classNode- Returns:
- The character sequence in this node.
-
add
public int add(Node node)
Description copied from interface:SequenceAdds an item to the sequence.
-
insert
public void insert(Node node, int index)
Description copied from interface:SequenceInserts an item into the sequence at a specific index.
-
update
@UnsupportedOperation public Node update(int index, Node node)
Description copied from interface:SequenceUpdates the item at the given index.
-
remove
public int remove(Node node)
Description copied from interface:SequenceRemoves the first occurrence of the given item from the sequence.- Specified by:
removein interfaceSequence<Node>- Parameters:
node- The item to remove.- Returns:
- The index of the item that was removed, or
-1if 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:SequenceRemoves one or more items from the sequence.
-
get
public Node get(int index)
Description copied from interface:SequenceRetrieves the item at the given index.
-
indexOf
public int indexOf(Node node)
Description copied from interface:SequenceReturns the index of an item in the sequence.
-
getLength
public int getLength()
Description copied from interface:SequenceReturns 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:NodeCalled 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:
rangeInsertedin 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:NodeCalled 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:
rangeRemovedin 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:
iteratorin 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
nullif no color is foreground.
-
setForegroundColor
public final void setForegroundColor(java.awt.Color foregroundColor)
Sets the current foreground color.- Parameters:
foregroundColor- The foreground color, ornullto 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
nullif no color is background.
-
setBackgroundColor
public final void setBackgroundColor(java.awt.Color backgroundColor)
Sets the current background color.- Parameters:
backgroundColor- The background color, ornullto 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()
-
-