|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.gui.dock.common.CLocation
public abstract class CLocation
A class describing the current location of a CDockable. CLocations
are combined, and a whole path of CLocations describes an actual location.
Some warnings:
CLocation is a very short living object: it does not have any ties to the
actual layout of the application. Meaning that any change in the layout may invalidate a CLocation. For
this reason clients are strongly encouraged not to store CLocations in any kind of collection for later use.CLocation persistently. This is deliberate, as CLocations
are only good for a momentary snapshot of the location. The framework itself provides facilities to persistently store
the location of a Dockable for a long time. You may have a look at CControl.writeXML(java.io.File) and
CControl.setMissingStrategy(MissingCDockableStrategy).CLocation and DockableProperty both store the location of CDockable or
a Dockable, they are not exactly the same thing. A CLocation expresses the current location of a
CDockable independent from the dockable itself. A DockableProperty however may also
store information that is specific to a Dockable, namely the placeholder. This means that while every
CLocation can be converted to a DockableProperty, not every DockableProperty can be
converted to a CLocation without loosing some information.
// an externalized element
CLocation location = CLocation.external( 20, 20, 400, 300 );
// a minimized element at the left side of the default panel
CLocation location = CLocation.base().minimalWest();
// an element in the lower right corner on a stack (tapped pane):
CLocation location = CLocation.base().normalSouth( 0.5 ).east( 0.5 ).stack( 2 );
// an element in the middle on a specific CContentArea
CContentArea area = ...
CLocation location = CLocation.base( area ).normalRectangle( 0.25, 0.25, 0.5, 0.5 );
Two CLocations are to be considered equal if findRoot(), findMode() and
findProperty() return the same value.
| Constructor Summary | |
|---|---|
CLocation()
|
|
| Method Summary | |
|---|---|
abstract CLocation |
aside()
Deprecated. Clients should make use of CDockable.setLocationsAside(CDockable) and
CDockable.setLocationsAsideFocused(), because these methods can directly modify DockStations
and insert placeholders when necessary. |
static CBaseLocation |
base()
Creates a new location that tells all children to use the default center. |
static CBaseLocation |
base(CContentArea center)
Creates a new location that tells all children to use a station defined on center. |
boolean |
equals(Object obj)
|
CLocation |
expandProperty(DockableProperty property,
CLocationExpandStrategy strategy)
Tries to create a location that resembles property. |
CLocation |
expandProperty(DockController controller,
DockableProperty property)
Tries to create a location that resembles property. |
static CExternalizedLocation |
external(int x,
int y,
int width,
int height)
Creates a new location representing the externalized mode. |
abstract ExtendedMode |
findMode()
Gets the mode this location represents. |
DockableProperty |
findProperty()
Gets a path describing this location in terms of the DockingFrames. |
abstract DockableProperty |
findProperty(DockableProperty successor)
Gets a path describing this location in terms of the DockingFrames. |
abstract String |
findRoot()
Gets the name of the station this location belongs to. |
abstract CLocation |
getParent()
Gets the parent location of this location. |
int |
hashCode()
|
static CMaximizedLocation |
maximized()
Creates a location representing the maximized mode. |
static CMaximizedLocation |
maximized(CContentArea area)
Creates a location representing the maximized mode on area. |
static CMaximizedLocation |
maximized(CGridArea area)
Creates a location representing the maximized mode on area. |
static CMaximalExternalizedLocation |
maximized(int x,
int y,
int width,
int height)
Creates a location representing an element that is externalized and maximized. |
static CMinimizeAreaLocation |
minimized(CMinimizeArea area)
Creates a new location representing a minimize area. |
static CFlapIndexLocation |
minimized(CMinimizeArea area,
int index)
Creates a new location representing a minimize area. |
static CGridAreaLocation |
normalized(CGridArea area)
Creates a new location representing a grid area. |
static CWorkingAreaLocation |
working(CWorkingArea area)
Creates a new location representing the given CWorkingArea. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CLocation()
| Method Detail |
|---|
public static CBaseLocation base(CContentArea center)
center.
center - the base of all new locations, can be null
centerpublic static CBaseLocation base()
public static CWorkingAreaLocation working(CWorkingArea area)
CWorkingArea.
area - an area
areapublic static CMinimizeAreaLocation minimized(CMinimizeArea area)
area - the area to which the location refers
public static CFlapIndexLocation minimized(CMinimizeArea area,
int index)
area - the area to which the location refersindex - the exact location on area
public static CGridAreaLocation normalized(CGridArea area)
area - the area that is represented
public static CExternalizedLocation external(int x,
int y,
int width,
int height)
x - the x-coordinate in pixelsy - the y-coordinate in pixelswidth - the width in pixelsheight - the height in pixels
public static CMaximizedLocation maximized()
public static CMaximizedLocation maximized(CGridArea area)
area. It is the clients
responsibility to ensure that area actually allows maximization.
area - the area on which an element will be maximized
public static CMaximizedLocation maximized(CContentArea area)
area. It is the clients
responsibility to ensure that area actually allows maximization.
area - the area on which an element will be maximized
public static CMaximalExternalizedLocation maximized(int x,
int y,
int width,
int height)
CDockable is no longer maximized.
x - the x-coordinate in pixelsy - the y-coordinate in pixelswidth - the width in pixelsheight - the height in pixels
public abstract CLocation getParent()
nullpublic abstract String findRoot()
CStation.
null if this location
does not have enough information to find the rootpublic abstract ExtendedMode findMode()
nullpublic DockableProperty findProperty()
nullpublic abstract DockableProperty findProperty(DockableProperty successor)
successor - the path of the elements above this location or null
null, can also be successor
public final CLocation expandProperty(DockController controller,
DockableProperty property)
property.
controller - the controller in whose realm this method is called, may be used to load
extensionsproperty - some location
findProperty() would create
property again, or null in case that property
can't be used
public CLocation expandProperty(DockableProperty property,
CLocationExpandStrategy strategy)
property.
property - some locationstrategy - a strategy helping to convert the properties
findProperty() would create
property again, or null in case that property
can't be used@Deprecated public abstract CLocation aside()
CDockable.setLocationsAside(CDockable) and
CDockable.setLocationsAsideFocused(), because these methods can directly modify DockStations
and insert placeholders when necessary.
CLocation that describes the location of an element
that should be inserted next to this location.
public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||