|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.gui.dock.facile.station.split.DelegatingSplitLayoutManager
bibliothek.gui.dock.facile.station.split.LockedResizeLayoutManager<T>
T - the type of the temporary data this manager works withpublic abstract class LockedResizeLayoutManager<T>
A SplitLayoutManager that can lock the size of some Dockables
during resize. This class is intended to be subclassed.
| Constructor Summary | |
|---|---|
LockedResizeLayoutManager()
Creates a new manager using the DefaultSplitLayoutManager
as delegate. |
|
LockedResizeLayoutManager(SplitLayoutManager delegate)
Creates a new manager. |
|
| Method Summary | |
|---|---|
ConflictResolver<T> |
getConflictResolver()
Gets the policy that tells how two ResizeRequests are merged. |
abstract ResizeRequest |
getRequest(T t,
Leaf leaf)
Gets the size request that changes the size of leaf such
that it has a valid size again. |
abstract T |
prepareResize(Leaf leaf)
Called before the resize takes place, subclasses might store some properties. |
void |
setConflictResolver(ConflictResolver<T> conflictResolver)
Sets the ConflictResolver that will determine how to merge
ResizeRequests and how to resolve conflicts. |
ResizeElement<T> |
toElement(ResizeElement<T> parent,
SplitNode node)
Transforms a SplitNode into the matching kind of ResizeElement. |
void |
updateBounds(Root root,
double x,
double y,
double factorW,
double factorH)
Called when the bounds of all DockableDisplayer of a station have
to be updated. |
void |
updateBoundsLocked(Root root,
double x,
double y,
double factorW,
double factorH)
Updates the bounds of root and all its children and does
consider all ResizeRequest. |
| Methods inherited from class bibliothek.gui.dock.facile.station.split.DelegatingSplitLayoutManager |
|---|
calculateDivider, install, prepareDrop, prepareMove, uninstall, validateDivider, validatePutInfo, willMakeFullscreen |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LockedResizeLayoutManager()
DefaultSplitLayoutManager
as delegate.
public LockedResizeLayoutManager(SplitLayoutManager delegate)
delegate - the base functionality| Method Detail |
|---|
public void setConflictResolver(ConflictResolver<T> conflictResolver)
ConflictResolver that will determine how to merge
ResizeRequests and how to resolve conflicts.
conflictResolver - the new policy, not nullpublic ConflictResolver<T> getConflictResolver()
ResizeRequests are merged.
public void updateBounds(Root root,
double x,
double y,
double factorW,
double factorH)
SplitLayoutManagerDockableDisplayer of a station have
to be updated. Subclasses normally can just call
Root.updateBounds(double, double, double, double, double, double, boolean)
with width and height set to 1.0.
updateBounds in interface SplitLayoutManagerupdateBounds in class DelegatingSplitLayoutManagerroot - the root of a tree of Dockablesx - the left boundy - the top boundfactorW - a factor with which all x-coordinates have to be multiplied in
order to get coordinates in pixels. 0 if the basic station has no size.factorH - a factor with which all y-coordinates have to be multiplied in
order to get coordinates in pixels. 0 if the basic station has no size.
public void updateBoundsLocked(Root root,
double x,
double y,
double factorW,
double factorH)
root and all its children and does
consider all ResizeRequest.
root - the root element of a tree to updatex - the left coordinate of rooty - the top coordinate of rootfactorW - a factor all x-coordinates have to be multiplied with
in order to get the pixel coordinatesfactorH - a factor all y-coordinates have to be multiplied with
in order to get the pixel coordinates
public abstract ResizeRequest getRequest(T t,
Leaf leaf)
leaf such
that it has a valid size again.
t - the data that was created in prepareResize(Leaf) or nullleaf - the leaf which size is not yet valid.
nullpublic abstract T prepareResize(Leaf leaf)
leaf - some leaf
getRequest(Object, Leaf),
can be null
public ResizeElement<T> toElement(ResizeElement<T> parent,
SplitNode node)
SplitNode into the matching kind of ResizeElement.
The subtree of node is transformed as well.
parent - the parent of the new elementnode - some root, node, leaf or null
null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||