Multivalent API

multivalent.std.span
Class SelectionSpan

java.lang.Object
  extended by multivalent.VObject
      extended by multivalent.Behavior
          extended by multivalent.Span
              extended by multivalent.std.span.SelectionSpan
All Implemented Interfaces:
ContextListener, EventListener, java.util.EventListener

public class SelectionSpan
extends Span

Default selection behavior. Lightens/darkens background of selected text. Reports change in position by sending MSG_SET semantic event.

The change in appearance is restricted in a couple ways. It does not change font or spacing or other attributes that would require formatting, as this would make it hard to drag out a selection. It does not reverse colors, XOR, or use fixed foreground and background colors (e.g., white on blue), since there is no single foreground color on grayscale scanned paper.

Version:
$Revision: 1.3 $ $Date: 2002/02/02 13:16:27 $

Field Summary
static java.lang.String MSG_SET
          Announces that selection has been moved to a new location.
 
Fields inherited from class multivalent.Span
GI_END, GI_START, MSG_DELETE, MSG_EDIT, MSG_MORPH, MSG_UNATTACHED, pend, pstart
 
Fields inherited from class multivalent.Behavior
ATTR_BEHAVIOR, name_
 
Fields inherited from class multivalent.VObject
attr_
 
Fields inherited from interface multivalent.ContextListener
LITTLE, LOT, PRIORITY_LENS, PRIORITY_MAX, PRIORITY_MIN, PRIORITY_SELECTION, PRIORITY_SPAN, PRIORITY_STRUCT, SOME
 
Constructor Summary
SelectionSpan()
           
 
Method Summary
 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.
 int getPriority()
          Paints on top of everything else.
 void move(Leaf ln, int lo, Leaf rn, int ro)
          No formatting, so can be more efficient, as for dragging out selection.
 void moveq(Leaf ln, int lo, Leaf rn, int ro)
          Report movement with MSG_SET semantic event, with arg = this.
 boolean semanticEventAfter(SemanticEvent se, java.lang.String msg)
          Remove self when referenced document is closed.
 boolean semanticEventBefore(SemanticEvent se, java.lang.String msg)
          Doesn't have Morph/Delete/....
 
Methods inherited from class multivalent.Span
buildAfter, checkRep, close, closeAll, contains, contains, destroy, event, getEnd, getStart, isSet, markDirty, move, move, moveq, moveq, moveqSwap, open, repaint, repaint, restore, save, stretch, toString
 
Methods inherited from class multivalent.Behavior
buildBefore, clipboardAfter, clipboardBefore, createUI, eventAfter, eventBefore, formatAfter, formatBefore, getBrowser, getDocument, getInstance, getInstance, getLayer, getLogger, getName, getPreference, getRoot, isEditable, paintAfter, paintBefore, 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
 

Field Detail

MSG_SET

public static final java.lang.String MSG_SET
Announces that selection has been moved to a new location.

"setSelection": arg= this

See Also:
Constant Field Values
Constructor Detail

SelectionSpan

public SelectionSpan()
Method Detail

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

getPriority

public int getPriority()
Paints on top of everything else.

Specified by:
getPriority in interface ContextListener
Overrides:
getPriority in class Span

move

public void move(Leaf ln,
                 int lo,
                 Leaf rn,
                 int ro)
No formatting, so can be more efficient, as for dragging out selection.

Overrides:
move in class Span

moveq

public void moveq(Leaf ln,
                  int lo,
                  Leaf rn,
                  int ro)
Report movement with MSG_SET semantic event, with arg = this.

Overrides:
moveq in class Span

semanticEventBefore

public boolean semanticEventBefore(SemanticEvent se,
                                   java.lang.String msg)
Doesn't have Morph/Delete/....

Overrides:
semanticEventBefore in class Span

semanticEventAfter

public boolean semanticEventAfter(SemanticEvent se,
                                  java.lang.String msg)
Remove self when referenced document is closed.

Overrides:
semanticEventAfter in class Span

Multivalent API