multivalent.node
Class INodeZero
java.lang.Object
multivalent.VObject
multivalent.Node
multivalent.INode
multivalent.node.INodeZero
- All Implemented Interfaces:
- java.lang.Cloneable
- public class INodeZero
- extends INode
Internal node that has zero effect on layout and display.
Use for comments and other tags (such as HTML NOFRAMES) that should be carried in tree
in case user asks to write out tree.
(Plain INode recurses over children and computes formatted size to enclose them.)
- Version:
- $Revision: 1.2 $ $Date: 2002/01/27 02:53:06 $
Fields inherited from class multivalent.Node |
align, ALIGN_INVALID, ATTR_ID, ATTR_SCRIPT, baseline, BASELINE, bbox, BOTH, BOTTOM, CENTER, CHAR, FILL, floats, INHERIT, JUSTIFY, LEFT, MAXNONSTRUCTDEPTH, MIDDLE, name_, NONE, observers_, parent_, PROBEWIDTH, RIGHT, sticky_, stickycnt_, TOP, valid_, valign |
Constructor Summary |
INodeZero(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attr,
INode parent)
|
Method Summary |
boolean |
breakAfter()
|
boolean |
breakBefore()
|
boolean |
checkRep()
Checks "representation invariant" (see MIT SE),
and returns true iff object is valid, which should be always |
boolean |
eventNode(java.awt.AWTEvent e,
java.awt.Point rel)
Internal nodes pass on to children. |
boolean |
formatNode(int width,
int height,
Context cx)
Children report dimensions (width and height), parent places at (x,y). |
Methods inherited from class multivalent.INode |
addCategory, appendChild, childAt, childNum, clipboardNode, clone, contains, dump, dx, dy, eventBeforeAfter, findDFS, formatBeforeAfter, getElementById, getFirstChild, getFirstLeaf, getLastChild, getLastLeaf, getNextSibling, getPreviousSibling, insertChildAt, isStruct, markDirtySubtreeDown, paintBeforeAfter, paintNode, removeAllChildren, removeChild, removeChildAt, setChildAt, setName, size, structChildAt, structChildNum, structsize |
Methods inherited from class multivalent.Node |
addObserver, addSticky, addSticky, childNum, clipboardBeforeAfter, cmp, commonAncestor, commonAncestor, contains, deleteObserver, dump, dump, findBFS, findBFS, findBFS, findDFS, findDFS, findDFS, getAbsLocation, getActivesAt, getActivesAt, getActivesAt, getBbox, getBrowser, getDocument, getIScrollPane, getName, getNextLeaf, getNextNode, getNodeName, getObservers, getParentNode, getPrevLeaf, getPrevNode, getRelLocation, getRoot, getSticky, indexSticky, intersects, isLeaf, isValid, markDirty, markDirtySubtree, markDirtyTo, morphInto, reformat, remove, removeSticky, removeSticky, removeTidy, repaint, repaint, repaint, repaint, scrollTo, scrollTo, setParentNode, setValid, sizeSticky, spanChunky, spanChunky, structChildNum, toString |
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 |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
INodeZero
public INodeZero(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attr,
INode parent)
formatNode
public boolean formatNode(int width,
int height,
Context cx)
- Description copied from class:
INode
- Children report dimensions (width and height), parent places at (x,y).
Bbox = union of children's bboxes
Children stacked vertically like TeX vbox; override to implement other layout strategies
To implement a new layout manager, override this method.
- Overrides:
formatNode
in class INode
- See Also:
FixedI
eventNode
public boolean eventNode(java.awt.AWTEvent e,
java.awt.Point rel)
- Description copied from class:
INode
- Internal nodes pass on to children.
Events are propogated from last child to first (and painted first to last), which means that
later children have implicitly higher priority as they get first chance at setting a grab.
Event passed on only if (x,y) within child's bounding box, or if TreeEvent.VALIDATE event.
Event is translated to be in child's coordinate system (that is, (0,0) corresponds to the child's origin).
- Overrides:
eventNode
in class INode
- See Also:
TreeEvent
,
SemanticEvent
breakBefore
public boolean breakBefore()
- Overrides:
breakBefore
in class INode
breakAfter
public boolean breakAfter()
- Overrides:
breakAfter
in class INode
checkRep
public boolean checkRep()
- Description copied from class:
VObject
- Checks "representation invariant" (see MIT SE),
and returns true iff object is valid, which should be always.
- Overrides:
checkRep
in class INode