Multivalent API

multivalent.node
Class IClip

java.lang.Object
  extended by multivalent.VObject
      extended by multivalent.Node
          extended by multivalent.INode
              extended by multivalent.node.IClip
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
FixedIClip

public class IClip
extends INode

Clips children to be within its bbox, WxH of which are given in constructor and are independent of size and position of children.

Version:
$Revision: 1.2 $ $Date: 2002/03/20 04:19:28 $

Field Summary
 
Fields inherited from class multivalent.INode
border, INSETS, INSETS_ZERO, margin, padding
 
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
 
Fields inherited from class multivalent.VObject
attr_
 
Constructor Summary
IClip(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> attr, INode parent, java.awt.Shape clip)
           
IClip(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> attr, INode parent, java.awt.Shape clip, java.awt.Rectangle bounds)
           
 
Method Summary
 boolean formatNode(int width, int height, Context cx)
          Dimensions set to WxH of clip.
 java.awt.Shape getClip()
           
 java.awt.Rectangle getCrop()
          Dimensions of clipping region.
 void paintNode(java.awt.Rectangle docclip, Context cx)
          Set clip, draw content, remove clip.
 
Methods inherited from class multivalent.INode
addCategory, appendChild, breakAfter, breakBefore, checkRep, childAt, childNum, clipboardNode, clone, contains, dump, dx, dy, eventBeforeAfter, eventNode, findDFS, formatBeforeAfter, getElementById, getFirstChild, getFirstLeaf, getLastChild, getLastLeaf, getNextSibling, getPreviousSibling, insertChildAt, isStruct, markDirtySubtreeDown, paintBeforeAfter, 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
 

Constructor Detail

IClip

public IClip(java.lang.String name,
             java.util.Map<java.lang.String,java.lang.Object> attr,
             INode parent,
             java.awt.Shape clip)

IClip

public IClip(java.lang.String name,
             java.util.Map<java.lang.String,java.lang.Object> attr,
             INode parent,
             java.awt.Shape clip,
             java.awt.Rectangle bounds)
Parameters:
clip - Generally clip has origin at (0,0) (not copied)
bounds - (not copied)
Method Detail

getCrop

public java.awt.Rectangle getCrop()
Dimensions of clipping region.


getClip

public java.awt.Shape getClip()

formatNode

public boolean formatNode(int width,
                          int height,
                          Context cx)
Dimensions set to WxH of clip.

Overrides:
formatNode in class INode
See Also:
FixedI

paintNode

public void paintNode(java.awt.Rectangle docclip,
                      Context cx)
Set clip, draw content, remove clip.

Overrides:
paintNode in class INode

Multivalent API