multivalent.std.span
Class ReplaceWithSpan
java.lang.Object
multivalent.VObject
multivalent.Behavior
multivalent.Span
multivalent.std.span.ActionSpan
multivalent.std.span.ReplaceWithSpan
- All Implemented Interfaces:
- ContextListener, EventListener, java.util.EventListener
- public class ReplaceWithSpan
- extends ActionSpan
A combination of InsertSpan and DeleteSpan.
- Version:
- $Revision: 1.3 $ $Date: 2002/02/02 13:16:27 $
Method Summary |
boolean |
action()
Subclasses can make public if desired. |
boolean |
appearance(Context cx,
boolean all)
Resets the graphics context every time the object is added to or dropped from
the set active over the portion of the document being drawn. |
void |
destroy()
Removes span from document and its layer. |
void |
moveq(Leaf ln,
int lo,
Leaf rn,
int ro)
"move quick" just updates summaries, so more efficient than move(), if caller:
guarantees that first node comes before second node (so the system doesn't have to spend time checking this), and
handles all reformatting and repainting (including marking tree nodes dirty)
Useful using during initial tree builds, when adding spans and formatting in batch(es). |
boolean |
paintBefore(Context cx,
Node start)
A tree walk protocol, called before observed node has been painted. |
void |
restore(ESISNode n,
java.util.Map<java.lang.String,java.lang.Object> attr,
Layer layer)
Given ESIS subtree, pluck class-specific information from attributes, call super.restore() for locations. |
boolean |
semanticEventAfter(SemanticEvent se,
java.lang.String msg)
Recognize "deleteSpan " and "morphSpan ". |
boolean |
semanticEventBefore(SemanticEvent se,
java.lang.String msg)
Navigate to referring links in same document, in span's popup menu. |
void |
setInsertText(java.lang.String inserttxt)
|
Methods inherited from class multivalent.Span |
buildAfter, checkRep, close, closeAll, contains, contains, getEnd, getPriority, getStart, isSet, markDirty, move, move, move, moveq, moveq, moveqSwap, open, repaint, repaint, save, stretch, toString |
Methods inherited from class multivalent.Behavior |
buildBefore, clipboardAfter, clipboardBefore, createUI, eventBefore, formatAfter, formatBefore, getBrowser, getDocument, getInstance, getInstance, getLayer, getLogger, getName, getPreference, getRoot, isEditable, paintAfter, putPreference, redo, restoreChildren, setName, undo |
Methods inherited from class multivalent.VObject |
attrEntrySetIterator, attrKeysIterator, clearAttributes, getAttr, getAttr, getAttributes, getGlobal, getValue, hasAttributes, putAttr, removeAttr, setAttributes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ATTR_INSERT
public static final java.lang.String ATTR_INSERT
- See Also:
- Constant Field Values
ReplaceWithSpan
public ReplaceWithSpan()
setInsertText
public void setInsertText(java.lang.String inserttxt)
moveq
public void moveq(Leaf ln,
int lo,
Leaf rn,
int ro)
- Description copied from class:
Span
- "move quick" just updates summaries, so more efficient than move(), if caller:
- guarantees that first node comes before second node (so the system doesn't have to spend time checking this), and
- handles all reformatting and repainting (including marking tree nodes dirty)
Useful using during initial tree builds, when adding spans and formatting in batch(es).
Checks that endpoint offsets are valid, that is, >=0 and
- Overrides:
moveq
in class Span
destroy
public void destroy()
- Description copied from class:
Span
- Removes span from document and its layer.
Different from moveq(null), which removes from document tree but not from layer.
If caller will handle all reformatting and repainting, as during a batch destory(), first moveq(null) on span.
- Overrides:
destroy
in class Span
appearance
public boolean appearance(Context cx,
boolean all)
- Description copied from interface:
ContextListener
- Resets the graphics context every time the object is added to or dropped from
the set active over the portion of the document being drawn.
These behaviors can come from the style sheet, be ad hoc spans,
be lenses, or come from elsewhere.
Should be fast.
- Specified by:
appearance
in interface ContextListener
- Overrides:
appearance
in class Span
all
- all attributes or exclude those that are not inherited
paintBefore
public boolean paintBefore(Context cx,
Node start)
- Description copied from class:
Behavior
- A tree walk protocol, called before observed node has been painted.
Called in same coordinate space as node's painting.
Can be used draw special background, but usual background setting is done by spans or style sheets.
- Overrides:
paintBefore
in class Behavior
- Returns:
- true to short-circuit to paintAfter at that node, bypassing painting of the subtree.
action
public boolean action()
- Description copied from class:
ActionSpan
- Subclasses can make
public
if desired.
Maybe just send event instead.
- Specified by:
action
in class ActionSpan
semanticEventBefore
public boolean semanticEventBefore(SemanticEvent se,
java.lang.String msg)
- Navigate to referring links in same document, in span's popup menu.
- Overrides:
semanticEventBefore
in class Span
semanticEventAfter
public boolean semanticEventAfter(SemanticEvent se,
java.lang.String msg)
- Description copied from class:
Span
- Recognize "deleteSpan " and "morphSpan ".
- Overrides:
semanticEventAfter
in class Span
restore
public void restore(ESISNode n,
java.util.Map<java.lang.String,java.lang.Object> attr,
Layer layer)
- Description copied from class:
Span
- Given ESIS subtree, pluck class-specific information from attributes, call super.restore() for locations.
Attributes named
start
and end
are reserved to hold Robust Location data.
- Overrides:
restore
in class Span
- See Also:
RobustLocation