Uses of Class
bibliothek.gui.dock.station.split.SplitNode

Packages that use SplitNode
bibliothek.gui.dock The five basic classes implementing Dockable and DockStation plus some supporting elements. 
bibliothek.gui.dock.facile.station.split Support classes for SplitDockStation
bibliothek.gui.dock.station.split Elements which are needed by the SplitDockStation, and which are needed to interact with the station. 
 

Uses of SplitNode in bibliothek.gui.dock
 

Methods in bibliothek.gui.dock that return SplitNode
 SplitNode SplitDockStation.getNode(long id)
          Searches the node whose id equals id.
 

Methods in bibliothek.gui.dock with parameters of type SplitNode
protected  boolean SplitDockStation.dropAside(SplitNode neighbor, PutInfo.Put put, Dockable dockable, Leaf leaf, double divider, DockHierarchyLock.Token token)
          Adds dockable at the side put of neighbor.
 

Uses of SplitNode in bibliothek.gui.dock.facile.station.split
 

Methods in bibliothek.gui.dock.facile.station.split with parameters of type SplitNode
protected  ResizeElement<T> LockedResizeLayoutManager.asyncToElement(ResizeElement<T> parent, SplitNode node)
          Called by LockedResizeLayoutManager.toElement(ResizeElement, SplitNode), tries to create a ResizeElement out of node in an environment where race conditions are possible.
 ResizeElement<T> LockedResizeLayoutManager.toElement(ResizeElement<T> parent, SplitNode node)
          Transforms a SplitNode into the matching kind of ResizeElement.
 

Uses of SplitNode in bibliothek.gui.dock.station.split
 

Subclasses of SplitNode in bibliothek.gui.dock.station.split
 class Leaf
          Represents a leaf in the tree that is the structure of a SplitDockStation.
 class Node
          A Node represents an element in the tree of a SplitDockStation.
 class Placeholder
          A placeholder is a set of Path-keys, each key stands for a Dockable that is currently not visible.
 class Root
          The root of the tree that represents the internal structure of a SplitDockStation.
 class SpanSplitNode
          A SplitNode that also stores some Spans.
 class VisibleSplitNode
          Represents a SplitNode that is visible to the user.
 

Methods in bibliothek.gui.dock.station.split that return SplitNode
protected  SplitNode SplitNode.create(SplitDockTree.Key key, boolean checkValidity, Map<Leaf,Dockable> linksToSet)
          Creates a new node using the contents of key.
 SplitNode Root.getChild()
          Gets the child of this root.
 SplitNode Leaf.getChild(int location)
           
 SplitNode Node.getChild(int location)
           
 SplitNode Placeholder.getChild(int location)
           
 SplitNode Root.getChild(int location)
           
abstract  SplitNode SplitNode.getChild(int location)
          Gets the child at location.
 SplitNode Node.getLeft()
          Gets the left child of this node.
protected  SplitNode SplitPlaceholderConverter.getLeftChild(SplitNode node)
           
 SplitNode PutInfo.getNode()
          Gets the future neighbor or parent.
 SplitNode SplitNode.getParent()
          Gets the parent of this node.
 SplitNode SplitNode.getPlaceholderNode(Path placeholder)
          Searches and returns the first SplitNode which contains placeholder.
 SplitNode Node.getRight()
          Gets the right child of this node.
protected  SplitNode SplitPlaceholderConverter.getRightChild(SplitNode node)
           
protected  SplitNode SplitPlaceholderConverter.getRoot(SplitDockStation station)
           
protected  SplitNode SplitPlaceholderConverter.getRootChild(SplitNode root)
           
 SplitNode Leaf.getVisible()
           
 SplitNode Node.getVisible()
           
 SplitNode Placeholder.getVisible()
           
 SplitNode Root.getVisible()
           
abstract  SplitNode SplitNode.getVisible()
          Gets the root of a subtree such that the root is visible and such that the is the uppermost visible node.
 

Methods in bibliothek.gui.dock.station.split with parameters of type SplitNode
 boolean SplitDockAccess.drop(Dockable dockable, SplitDockProperty property, SplitNode root)
          Tries to add Dockable such that the boundaries given by property are full filled.
 int Leaf.getChildLocation(SplitNode child)
           
 int Node.getChildLocation(SplitNode child)
           
 int Placeholder.getChildLocation(SplitNode child)
           
 int Root.getChildLocation(SplitNode child)
           
abstract  int SplitNode.getChildLocation(SplitNode child)
          Gets the location of a child.
protected  double SplitPlaceholderConverter.getDivider(SplitNode node)
           
protected  Dockable SplitPlaceholderConverter.getDockable(SplitNode leaf)
           
protected  long SplitPlaceholderConverter.getId(SplitNode node)
           
protected  SplitNode SplitPlaceholderConverter.getLeftChild(SplitNode node)
           
protected  SplitDockStation.Orientation SplitPlaceholderConverter.getOrientation(SplitNode node)
           
protected  PlaceholderMap SplitPlaceholderConverter.getPlaceholderMap(SplitNode node)
           
protected  Path[] SplitPlaceholderConverter.getPlaceholders(SplitNode node)
           
protected  SplitNode SplitPlaceholderConverter.getRightChild(SplitNode node)
           
protected  SplitNode SplitPlaceholderConverter.getRootChild(SplitNode root)
           
protected  boolean SplitPlaceholderConverter.isLeaf(SplitNode node)
           
protected  boolean SplitPlaceholderConverter.isNode(SplitNode node)
           
protected  boolean SplitPlaceholderConverter.isPlaceholder(SplitNode node)
           
protected  boolean SplitPlaceholderConverter.isRoot(SplitNode node)
           
 void SplitNode.movePlaceholderMap(SplitNode destination)
          Moves the current PlaceholderMap to destination, overriding its old value.
 void SplitPlaceholderSet.removeDoublePlaceholders(SplitNode node, PlaceholderMap map)
          Removes any placeholder from placeholderMap that is stored in another node than node.
 void SplitNode.replace(SplitNode node)
          Replaces this node with node.
 void SplitDockAccess.repositioned(SplitNode node)
          Invoked whenever a node changes its shape.
 void SplitPlaceholderSet.set(SplitNode node, Dockable dockable, SplitNode... protectedNodes)
          Ensures that node is associated with the placeholder for dockable.
 void SplitPlaceholderSet.set(SplitNode node, Dockable dockable, SplitNode... protectedNodes)
          Ensures that node is associated with the placeholder for dockable.
 void SplitPlaceholderSet.set(SplitNode node, Path placeholder, SplitNode... protectedNodes)
          Ensures that node is associated with placeholder but no other node has placeholder.
 void SplitPlaceholderSet.set(SplitNode node, Path placeholder, SplitNode... protectedNodes)
          Ensures that node is associated with placeholder but no other node has placeholder.
 void Root.setChild(SplitNode child)
          Sets the child of this root.
 void Leaf.setChild(SplitNode child, int location)
           
 void Node.setChild(SplitNode child, int location)
           
 void Placeholder.setChild(SplitNode child, int location)
           
 void Root.setChild(SplitNode child, int location)
           
abstract  void SplitNode.setChild(SplitNode child, int location)
          Adds a child to this node at a given location.
 void Node.setLeft(SplitNode left)
          Sets the left child of this node.
 void PutInfo.setNode(SplitNode node)
          Sets the node which might become neighbor or parent of the new child.
 void SplitNode.setParent(SplitNode parent)
          Sets the parent of this node.
 void Node.setRight(SplitNode right)
          Sets the right child of this node.
 SplitDockProperty SplitDockPathProperty.toLocation(SplitNode onPath)
          Calculates which bounds the element accessed through this path would have.
 DockableProperty SplitDockPlaceholderProperty.toLocation(SplitNode target)
          Gets some DockableProperty that works as backup property if the referenced placeholder is not found.
 SplitDockProperty SplitDockPlaceholderProperty.toSplitLocation(SplitNode target)
          Gets a SplitDockProperty that works as backup property if the referenced placeholder is not found.
 

Constructors in bibliothek.gui.dock.station.split with parameters of type SplitNode
Node(SplitDockAccess access, SplitNode left, SplitNode right)
          Constructs a new node.
Node(SplitDockAccess access, SplitNode left, SplitNode right, long id)
          Constructs a new node.
Node(SplitDockAccess access, SplitNode left, SplitNode right, SplitDockStation.Orientation orientation)
          Constructs a new node.
Node(SplitDockAccess access, SplitNode left, SplitNode right, SplitDockStation.Orientation orientation, long id)
          Constructs a new node.
PutInfo(SplitNode node, PutInfo.Put put, Dockable dockable, boolean combining)
          Creates a new PutInfo.