syn3d.nodes
Class RootNode

java.lang.Object
  extended by syn3d.base.ActiveNode
      extended by syn3d.nodes.RootNode
All Implemented Interfaces:
java.io.Serializable

public class RootNode
extends ActiveNode
implements java.io.Serializable

Special active node that can be recognized as the root node by other active nodes. Does nothing, really, it's just a type def.

Author:
nicolas
See Also:
Serialized Form

Field Summary
protected  ListenerManager listeners
          An array of ActiveNodeTreeChangeListener objects
 
Fields inherited from class syn3d.base.ActiveNode
children, name, parent
 
Constructor Summary
RootNode()
           
 
Method Summary
 void addListener(ActiveNodeTreeChangeListener dsl)
           
 void notifyListenersForHighlight(ActiveNode node, boolean on)
           
 void notifyListenersForNameChange(ActiveNode node)
           
 void notifyListenersForNodeAdded(ActiveNode node)
           
 void notifyListenersForNodeRemoved(ActiveNode node)
           
 void notifyListenersForStructuralChange(ActiveNode node)
           
protected  void propagateAddChildEvent(ActiveNode child)
           
protected  void propagateChangeNameEvent(ActiveNode node)
           
protected  void propagateHighlightEvent(ActiveNode node, boolean on)
           
protected  void propagateRemoveChildEvent(ActiveNode child)
           
protected  void propagateStructuralChangeEvent(ActiveNode node)
           
 void removeListener(ActiveNodeTreeChangeListener dsl)
           
 
Methods inherited from class syn3d.base.ActiveNode
addChild, doAction, findDescendantOfType, findDescendantOfType, get3DObject, getActions, getChildren, getIcon, getName, getParent, highlight, notifyInternalChange, notifyStructuralChange, propagateInternalChangeEvent, remove, removeChild, removeNodeTree, removeNodeTreeFrom, restoreReferences, saveChildren, setName, setParent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

listeners

protected transient ListenerManager listeners
An array of ActiveNodeTreeChangeListener objects

Constructor Detail

RootNode

public RootNode()
Method Detail

addListener

public void addListener(ActiveNodeTreeChangeListener dsl)

removeListener

public void removeListener(ActiveNodeTreeChangeListener dsl)

notifyListenersForNodeAdded

public void notifyListenersForNodeAdded(ActiveNode node)

notifyListenersForNodeRemoved

public void notifyListenersForNodeRemoved(ActiveNode node)

notifyListenersForNameChange

public void notifyListenersForNameChange(ActiveNode node)

notifyListenersForStructuralChange

public void notifyListenersForStructuralChange(ActiveNode node)

notifyListenersForHighlight

public void notifyListenersForHighlight(ActiveNode node,
                                        boolean on)

propagateAddChildEvent

protected void propagateAddChildEvent(ActiveNode child)
Overrides:
propagateAddChildEvent in class ActiveNode

propagateRemoveChildEvent

protected void propagateRemoveChildEvent(ActiveNode child)
Overrides:
propagateRemoveChildEvent in class ActiveNode

propagateChangeNameEvent

protected void propagateChangeNameEvent(ActiveNode node)
Overrides:
propagateChangeNameEvent in class ActiveNode

propagateHighlightEvent

protected void propagateHighlightEvent(ActiveNode node,
                                       boolean on)
Overrides:
propagateHighlightEvent in class ActiveNode

propagateStructuralChangeEvent

protected void propagateStructuralChangeEvent(ActiveNode node)
Overrides:
propagateStructuralChangeEvent in class ActiveNode