mima.presentation.gwt.mindmap
Class SubTree

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by mima.presentation.gwt.mindmap.Tree
                  extended by mima.presentation.gwt.mindmap.SubTree
All Implemented Interfaces:
com.google.gwt.user.client.EventListener, NodeObserver
Direct Known Subclasses:
LeftSubTree, RightSubTree

abstract class SubTree
extends Tree

Author:
Virginio Carfagno

Field Summary
private  com.google.gwt.user.client.ui.AbsolutePanel _edges
           
private  com.google.gwt.user.client.ui.VerticalPanel _subTrees
           
private  Tree _superTree
           
private static java.lang.String VERTICAL_PADDING
           
 
Fields inherited from class mima.presentation.gwt.mindmap.Tree
EDGES_WIDTH
 
Constructor Summary
SubTree(Tree superTree, SubNode subNode)
           
 
Method Summary
private static void addSubTrees(Tree superTree, java.util.Collection subNodes, com.google.gwt.user.client.ui.ComplexPanel subTrees, java.util.Collection oldSubNodes)
           
private  int calculateEdgeHeight()
           
private  int calculateEdgeY(com.google.gwt.user.client.ui.Widget superTreeEdges)
           
private  boolean calculateIsEdgeUp()
           
protected abstract  void composeSubTree()
           
private  com.google.gwt.user.client.ui.Widget createBezierEdge()
           
protected  com.google.gwt.user.client.ui.VerticalPanel createNodeViewContainer()
           
protected  NodeView createRoot()
           
private  com.google.gwt.user.client.ui.VerticalPanel createSubTreesContainer()
           
private  com.google.gwt.user.client.ui.Widget createVerticalPaddingBox()
           
private  void deregisterObserver()
           
private static void deregisterObservers(SubTree subTree)
           
protected  void expand(boolean value)
           
protected  com.google.gwt.user.client.ui.AbsolutePanel getEdges()
           
private  SubNode getSubNode()
           
protected  com.google.gwt.user.client.ui.VerticalPanel getSubTrees()
           
protected abstract  com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant getSubTreesHorizontalAlignment()
           
protected abstract  boolean isRightEdge()
           
protected  void redrawAllEdges()
           
(package private) static void redrawAllEdges(com.google.gwt.user.client.ui.AbsolutePanel edges, com.google.gwt.user.client.ui.ComplexPanel subTrees)
           
private static void removeSubTrees(java.util.Collection subNodes, com.google.gwt.user.client.ui.ComplexPanel subTrees, java.util.Collection oldSubNodeViews)
           
protected  void updateTreeStructure()
           
(package private) static void updateTreeStructure(Tree superTree, java.util.Collection subNodes, com.google.gwt.user.client.ui.ComplexPanel subTrees)
           
 
Methods inherited from class mima.presentation.gwt.mindmap.Tree
createEdgesContainer, getAbsoluteEdgeConnectionPointY, getNode, getNodeView, getTree, nodeChanged, onLoad
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
getElement, initWidget, onAttach, onDetach, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
getParent, isAttached, onBrowserEvent, removeFromParent
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleName, getAbsoluteLeft, getAbsoluteTop, getOffsetHeight, getOffsetWidth, getStyleName, getTitle, isVisible, isVisible, removeStyleName, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setTitle, setVisible, setVisible, setWidth, sinkEvents, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VERTICAL_PADDING

private static final java.lang.String VERTICAL_PADDING
See Also:
Constant Field Values

_edges

private com.google.gwt.user.client.ui.AbsolutePanel _edges

_subTrees

private com.google.gwt.user.client.ui.VerticalPanel _subTrees

_superTree

private Tree _superTree
Constructor Detail

SubTree

SubTree(Tree superTree,
        SubNode subNode)
Method Detail

addSubTrees

private static void addSubTrees(Tree superTree,
                                java.util.Collection subNodes,
                                com.google.gwt.user.client.ui.ComplexPanel subTrees,
                                java.util.Collection oldSubNodes)

deregisterObservers

private static void deregisterObservers(SubTree subTree)

redrawAllEdges

static void redrawAllEdges(com.google.gwt.user.client.ui.AbsolutePanel edges,
                           com.google.gwt.user.client.ui.ComplexPanel subTrees)

removeSubTrees

private static void removeSubTrees(java.util.Collection subNodes,
                                   com.google.gwt.user.client.ui.ComplexPanel subTrees,
                                   java.util.Collection oldSubNodeViews)

updateTreeStructure

static void updateTreeStructure(Tree superTree,
                                java.util.Collection subNodes,
                                com.google.gwt.user.client.ui.ComplexPanel subTrees)

calculateEdgeHeight

private int calculateEdgeHeight()

calculateEdgeY

private int calculateEdgeY(com.google.gwt.user.client.ui.Widget superTreeEdges)

calculateIsEdgeUp

private boolean calculateIsEdgeUp()

composeSubTree

protected abstract void composeSubTree()

createBezierEdge

private com.google.gwt.user.client.ui.Widget createBezierEdge()

createNodeViewContainer

protected com.google.gwt.user.client.ui.VerticalPanel createNodeViewContainer()

createRoot

protected NodeView createRoot()
Specified by:
createRoot in class Tree

createSubTreesContainer

private com.google.gwt.user.client.ui.VerticalPanel createSubTreesContainer()

createVerticalPaddingBox

private com.google.gwt.user.client.ui.Widget createVerticalPaddingBox()

deregisterObserver

private void deregisterObserver()

expand

protected void expand(boolean value)
Specified by:
expand in class Tree

getEdges

protected com.google.gwt.user.client.ui.AbsolutePanel getEdges()

getSubNode

private SubNode getSubNode()

getSubTrees

protected com.google.gwt.user.client.ui.VerticalPanel getSubTrees()

getSubTreesHorizontalAlignment

protected abstract com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant getSubTreesHorizontalAlignment()

isRightEdge

protected abstract boolean isRightEdge()

redrawAllEdges

protected void redrawAllEdges()
Specified by:
redrawAllEdges in class Tree

updateTreeStructure

protected void updateTreeStructure()
Specified by:
updateTreeStructure in class Tree