|
||||||||||
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.Leaf
public class Leaf
Represents a leaf in the tree that is the structure of a SplitDockStation
.
A leaf also represents a single Dockable
which is shown
on the owner-station.
Field Summary |
---|
Fields inherited from class bibliothek.gui.dock.station.split.SplitNode |
---|
height, width, x, y |
Constructor Summary | |
---|---|
Leaf(SplitDockAccess access)
Creates a new leaf. |
|
Leaf(SplitDockAccess access,
DockableDisplayer displayer)
Creates a new leaf. |
Method Summary | |
---|---|
void |
evolve(SplitDockTree.Key key)
Creates or replaces children according to the values found in key . |
DockableDisplayer |
getDisplayer()
Gets the displayer of this leaf. |
Node |
getDividerNode(int x,
int y)
Gets the Node whose divider area contains the point x/y. |
Dockable |
getDockable()
Gets the Dockable which is shown on the displayer
of this leaf. |
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 |
read(Map<Integer,Dockable> children,
DataInputStream in)
Reads an earlier written node from the stream in . |
void |
setDisplayer(DockableDisplayer displayer)
Sets the displayer whose size and location will be determined by this leaf. |
SplitDockTree.Key |
submit(SplitDockTree tree)
Writes the contents of this node into tree . |
void |
updateBounds(double x,
double y,
double width,
double height,
double factorW,
double factorH)
Updates the bounds of this node. |
void |
visit(SplitNodeVisitor visitor)
Invokes one of the methods of the visitor for every
child in the subtree with this as root. |
void |
write(Map<Dockable,Integer> children,
DataOutputStream out)
Writes the structure of the subtree with this as root into out . |
Methods inherited from class bibliothek.gui.dock.station.split.SplitNode |
---|
above, create, getAccess, getBounds, getHeight, getParent, getRoot, getSize, getWidth, getX, getY, intersection, readChild, relativeSidePut, setParent, writeChild |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Leaf(SplitDockAccess access)
access
- the access to the private functions of the owning SplitDockStation
public Leaf(SplitDockAccess access, DockableDisplayer displayer)
access
- the access to the private functions of the owning SplitDockStation
displayer
- the displayer whose size and location will be determined by this leaf.Method Detail |
---|
public Dimension getMinimumSize()
SplitNode
getMinimumSize
in class SplitNode
public void setDisplayer(DockableDisplayer displayer)
displayer
- the displayer, must not be null
public DockableDisplayer getDisplayer()
setDisplayer(DockableDisplayer)
public Dockable getDockable()
Dockable
which is shown on the displayer
of this leaf.
public void updateBounds(double x, double y, double width, double height, double factorW, double factorH)
SplitNode
Component
, then
the bounds of the component have to be updated as well.
updateBounds
in class SplitNode
x
- the relative x-coordinatey
- the relative y-coordinatewidth
- the relative width of the nodeheight
- the relative height of the nodefactorW
- a factor to be multiplied with x
and width
to get the size of the node in pixelfactorH
- a factor to be multiplied with y
and height
to get the size of the node in pixelpublic PutInfo getPut(int x, int y, double factorW, double factorH, Dockable drop)
SplitNode
Dockable
drop
if the mouse is at location x/y.
getPut
in class SplitNode
x
- 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 droppedpublic void evolve(SplitDockTree.Key key)
SplitNode
key
.
evolve
in class SplitNode
key
- the key to readpublic SplitDockTree.Key submit(SplitDockTree tree)
SplitNode
tree
.
submit
in class SplitNode
tree
- the tree to write into
public Leaf getLeaf(Dockable dockable)
SplitNode
dockable
.
getLeaf
in class SplitNode
dockable
- the Dockable whose leaf is searched
null
if no leaf was foundpublic Node getDividerNode(int x, int y)
SplitNode
getDividerNode
in class SplitNode
x
- the x-coordinatey
- the y-coordinate
null
is returnedpublic void visit(SplitNodeVisitor visitor)
SplitNode
visitor
for every
child in the subtree with this as root.
visit
in class SplitNode
visitor
- the visitorpublic SplitNode read(Map<Integer,Dockable> children, DataInputStream in) throws IOException
SplitNode
in
.
read
in class SplitNode
children
- a map of substitutions for ids that are found in the stream.in
- the source
IOException
- if the stream throws an exceptionSplitNode.write(Map, DataOutputStream)
public void write(Map<Dockable,Integer> children, DataOutputStream out) throws IOException
SplitNode
out
.
write
in class SplitNode
children
- a map that contains for every Dockable
an id. This id will be written into out
to represent
the Dockable
.out
- the stream to fill
IOException
- if the stream throws an exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |