|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.gui.dock.station.split.SplitNode
bibliothek.gui.dock.station.split.Placeholder
public class Placeholder
A placeholder is a set of Path-keys, each key stands for a
Dockable that is currently not visible. Placeholders are not
visible to the user (they have no graphical representation), they
are only used to place Dockables at their former position.
| Field Summary |
|---|
| Fields inherited from class bibliothek.gui.dock.station.split.SplitNode |
|---|
height, width, x, y |
| Constructor Summary | |
|---|---|
Placeholder(SplitDockAccess access,
long id)
Creates a new placeholder |
|
| Method Summary | ||
|---|---|---|
void |
evolve(SplitDockTree.Key key,
boolean checkValidity,
Map<Leaf,Dockable> linksToSet)
Creates or replaces children according to the values found in key. |
|
int |
getChildLocation(SplitNode child)
Gets the location of a child. |
|
Node |
getDividerNode(int x,
int y)
Gets the Node whose divider area contains the point x/y. |
|
Leaf |
getLeaf(Dockable dockable)
Gets the leaf which represents dockable. |
|
Dimension |
getMinimumSize()
Gets the minimal size of this node. |
|
PutInfo |
getPut(int x,
int y,
double factorW,
double factorH,
Dockable drop)
Determines where to drop the Dockable drop
if the mouse is at location x/y. |
|
SplitNode |
getVisible()
Gets the root of a subtree such that the root is visible and such that the is the uppermost visible node. |
|
boolean |
insert(SplitDockPathProperty property,
int depth,
Dockable dockable)
If there are elements left in property, then the next node
is to be read and the insert-method of the matching child
to be called. |
|
boolean |
insert(SplitDockPlaceholderProperty property,
Dockable dockable)
Recursively searches for a node or leaf that uses the placeholder specified by property and inserts the dockable there. |
|
boolean |
isInOverrideZone(int x,
int y,
double factorW,
double factorH)
Tells whether the coordinates x/y lie inside the override-zone of the SplitDockStation or not. |
|
boolean |
isOfUse()
Tells whether this node still has any use or can safely be removed from the tree |
|
boolean |
isVisible()
Tells whether this node (or one of this children) contains element that are visible to the user. |
|
void |
setChild(SplitNode child,
int location)
Adds a child to this node at a given location. |
|
|
submit(SplitTreeFactory<N> factory)
Writes the contents of this node into a new tree create by factory. |
|
void |
toString(int tabs,
StringBuilder out)
Writes some contents of this node into out. |
|
void |
visit(SplitNodeVisitor visitor)
Invokes one of the methods of the visitor for every
child in the subtree with this as root. |
|
| Methods inherited from class bibliothek.gui.dock.station.split.SplitNode |
|---|
above, addPlaceholder, create, create, createLeaf, createNode, createPlaceholder, delete, getAccess, getBounds, getHeight, getId, getParent, getPlaceholderMap, getPlaceholders, getRoot, getSize, getStation, getWidth, getX, getY, hasPlaceholder, hasPlaceholders, intersection, movePlaceholderMap, relativeSidePut, removePlaceholder, removePlaceholders, replace, setParent, setPlaceholderMap, setPlaceholders, toString, treeChanged, updateBounds |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Placeholder(SplitDockAccess access,
long id)
access - access to the SplitDockStationid - the unique id of this placeholder| Method Detail |
|---|
public void evolve(SplitDockTree.Key key,
boolean checkValidity,
Map<Leaf,Dockable> linksToSet)
SplitNodekey. Note that this method does not remove any Dockables
from the station. They must be removed explicitly using Leaf.setDockable(Dockable, boolean)
evolve in class SplitNodekey - the key to readcheckValidity - whether to ensure that all new Dockables are
acceptable or not.linksToSet - a map that is to be filled with all new Leafs and their Dockables which are not yet set.public int getChildLocation(SplitNode child)
SplitNode
getChildLocation in class SplitNodechild - a child of this node
child or -1 if the child is unknown
public Node getDividerNode(int x,
int y)
SplitNode
getDividerNode in class SplitNodex - the x-coordinatey - the y-coordinate
null is returnedpublic Leaf getLeaf(Dockable dockable)
SplitNodedockable.
getLeaf in class SplitNodedockable - the Dockable whose leaf is searched
null if no leaf was foundpublic Dimension getMinimumSize()
SplitNode
getMinimumSize in class SplitNode
public PutInfo getPut(int x,
int y,
double factorW,
double factorH,
Dockable drop)
SplitNodeDockable drop
if the mouse is at location x/y.
getPut in class SplitNodex - the x-coordinate of the mousey - the y-coordinate of the mousefactorW - a factor to be multiplied with the relative
x and width to get the
size in pixel.factorH - a factor to be multiplied with the relative
y and height to get the
size in pixel.drop - the Dockable which will be dropped
null if
the dockable can't be dropped
public boolean insert(SplitDockPlaceholderProperty property,
Dockable dockable)
SplitNodeproperty and inserts the dockable there. Also removes
the placeholder from this node.
insert in class SplitNodeproperty - the placeholder to searchdockable - the new element
true if the element was inserted, false
otherwise
public boolean insert(SplitDockPathProperty property,
int depth,
Dockable dockable)
SplitNodeproperty, then the next node
is to be read and the insert-method of the matching child
to be called.dockable has to be inserted
as new child.this and the a leaf with dockable.dockable.
insert in class SplitNodeproperty - a list of nodesdepth - the index of the node that corresponds to thisdockable - the element to insert
true if the element was inserted, false
otherwise
public boolean isInOverrideZone(int x,
int y,
double factorW,
double factorH)
SplitNodeSplitDockStation or not.
isInOverrideZone in class SplitNodex - the x-coordinate of the mousey - the y-coordinate of the mousefactorW - a factor to be multiplied with the relative
x and width to get the
size in pixel.factorH - a factor to be multiplied with the relative
y and height to get the
size in pixel.
true if the station should not allow child-stations
to make a drop when the mouse is at x/y
public void setChild(SplitNode child,
int location)
SplitNode
setChild in class SplitNodechild - the new childlocation - the location of the childpublic <N> N submit(SplitTreeFactory<N> factory)
SplitNodefactory.
submit in class SplitNodeN - the type of element the factory will createfactory - the factory transforming the elements of the tree into a
new form.
public boolean isVisible()
SplitNode
isVisible in class SplitNodetrue if this node or one of its children contains
a graphical elementpublic SplitNode getVisible()
SplitNode
getVisible in class SplitNodenull, this or any
child of this nodepublic boolean isOfUse()
SplitNode
isOfUse in class SplitNodetrue if this node has to remain in the tree, false
otherwisepublic void visit(SplitNodeVisitor visitor)
SplitNodevisitor for every
child in the subtree with this as root.
visit in class SplitNodevisitor - the visitor
public void toString(int tabs,
StringBuilder out)
SplitNodeout.
toString in class SplitNodetabs - the number of tabs that should be added before the text if
a new line is necessary.out - the container to write into
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||