org.apache.pivot.wtk.skin.terra
Class TerraTreeViewSkin.NodeInfo

java.lang.Object
  extended by org.apache.pivot.wtk.skin.terra.TerraTreeViewSkin.NodeInfo
Direct Known Subclasses:
TerraTreeViewSkin.BranchInfo
Enclosing class:
TerraTreeViewSkin

protected static class TerraTreeViewSkin.NodeInfo
extends Object

An internal data structure that keeps track of skin-related metadata for a tree node. The justification for the existence of this class lies in the visibleNodes data structure, which is a flat list of nodes that are visible at any given time. In this context, visible means that their parent hierarchy is expanded, not that they are being painted. This list, combined with getNodeHeight(), enables us to quickly determine which nodes to paint given a graphics clip rect. It also enables us to quickly traverse the tree view when handling key events.

NOTE: some of this data is managed by TreeView and cached here to provide further optimizations during painting and user input.


Field Summary
static byte CHECK_STATE_CHECKED_MASK
           
static byte CHECK_STATE_MASK
           
static byte CHECK_STATE_MIXED_MASK
           
static byte CHECKMARK_DISABLED_MASK
           
(package private)  Object data
           
(package private)  int depth
           
static byte DISABLED_MASK
           
(package private)  byte fields
           
static byte HIGHLIGHTED_MASK
           
(package private)  TerraTreeViewSkin.BranchInfo parent
           
static byte SELECTED_MASK
           
(package private)  TreeView treeView
           
 
Method Summary
 void clearField(byte mask)
           
 TreeView.NodeCheckState getCheckState()
           
 Sequence.Tree.Path getPath()
           
 boolean isChecked()
           
 boolean isCheckmarkDisabled()
           
 boolean isDisabled()
           
 boolean isHighlighted()
           
 boolean isSelected()
           
 void setCheckmarkDisabled(boolean checkmarkDisabled)
           
 void setCheckState(TreeView.NodeCheckState checkState)
           
 void setDisabled(boolean disabled)
           
 void setHighlighted(boolean highlighted)
           
 void setSelected(boolean selected)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

treeView

final TreeView treeView

parent

final TerraTreeViewSkin.BranchInfo parent

data

final Object data

depth

final int depth

fields

byte fields

HIGHLIGHTED_MASK

public static final byte HIGHLIGHTED_MASK
See Also:
Constant Field Values

SELECTED_MASK

public static final byte SELECTED_MASK
See Also:
Constant Field Values

DISABLED_MASK

public static final byte DISABLED_MASK
See Also:
Constant Field Values

CHECKMARK_DISABLED_MASK

public static final byte CHECKMARK_DISABLED_MASK
See Also:
Constant Field Values

CHECK_STATE_CHECKED_MASK

public static final byte CHECK_STATE_CHECKED_MASK
See Also:
Constant Field Values

CHECK_STATE_MIXED_MASK

public static final byte CHECK_STATE_MIXED_MASK
See Also:
Constant Field Values

CHECK_STATE_MASK

public static final byte CHECK_STATE_MASK
See Also:
Constant Field Values
Method Detail

getPath

public Sequence.Tree.Path getPath()

isHighlighted

public boolean isHighlighted()

setHighlighted

public void setHighlighted(boolean highlighted)

isSelected

public boolean isSelected()

setSelected

public void setSelected(boolean selected)

isDisabled

public boolean isDisabled()

setDisabled

public void setDisabled(boolean disabled)

isCheckmarkDisabled

public boolean isCheckmarkDisabled()

setCheckmarkDisabled

public void setCheckmarkDisabled(boolean checkmarkDisabled)

getCheckState

public TreeView.NodeCheckState getCheckState()

isChecked

public boolean isChecked()

setCheckState

public void setCheckState(TreeView.NodeCheckState checkState)

clearField

public void clearField(byte mask)