|
Gridarta Editor
|
This class implements a layout that is similar to java.awt.BorderLayout but implements those directions used in Daimonin. More...
Inheritance diagram for net.sf.gridarta.gui.utils.DirectionLayout:
Collaboration diagram for net.sf.gridarta.gui.utils.DirectionLayout:Public Member Functions | |
| void | addLayoutComponent (@NotNull final Component comp, @Nullable final Object constraints) |
| void | addLayoutComponent (@NotNull final String name, @NotNull final Component comp) |
| DirectionLayout () | |
| Creates a DirectionLayout with zero gaps. More... | |
| float | getLayoutAlignmentX (@NotNull final Container target) |
| float | getLayoutAlignmentY (@NotNull final Container target) |
| void | invalidateLayout (@NotNull final Container target) |
| void | layoutContainer (@NotNull final Container parent) |
| Dimension | maximumLayoutSize (@NotNull final Container target) |
| Dimension | minimumLayoutSize (@NotNull final Container parent) |
| Dimension | preferredLayoutSize (final Container parent) |
| void | removeLayoutComponent (@NotNull final Component comp) |
| String | toString () |
Private Member Functions | |
| DirectionLayout (final int hGap, final int vGap) | |
| Creates a DirectionLayout with specified gaps. More... | |
Static Private Member Functions | |
| static void | addDirection (@NotNull final Direction direction) |
| Adds an entry to DAIMONIN_TO_DIRECTION_MAP. More... | |
| static Direction | getDirectionFromDaimonin (final int daimoninDirection) |
| Returns the Direction for a Daimonin direction. More... | |
| static Dimension | getMinimumSize (@Nullable final Component component) |
| Returns the minimum size of a component or EMPTY for. More... | |
| static Dimension | getPreferredSize (@Nullable final Component component) |
| Returns the preferred size of a component or EMPTY for. More... | |
| static int | max (@NotNull final int... numbers) |
| Helper method for returning the maximum of an unspecified number of arguments. More... | |
Private Attributes | |
| Component | cC |
| Center Component. More... | |
| Component | cD |
| Down Component. More... | |
| Component | cE |
| East Component. More... | |
| Component | cN |
| North Component. More... | |
| Component | cNE |
| NorthEast Component. More... | |
| Component | cNW |
| NorthWest Component. More... | |
| Component | cS |
| South Component. More... | |
| Component | cSE |
| SouthEast Component. More... | |
| Component | cSW |
| SouthWest Component. More... | |
| Component | cU |
| Up Component. More... | |
| Component | cW |
| West Component. More... | |
| final int | hGap |
| Horizontal Gap. More... | |
| final int | vGap |
| Vertical Gap. More... | |
Static Private Attributes | |
| static final Direction [] | DAIMONIN_TO_DIRECTION_MAP = new Direction[10] |
| The array to quickly find the direction enum constants for a daimonin direction. More... | |
| static final Dimension | EMPTY = new Dimension(0, 0) |
| Empty dimension as fallback for. More... | |
| static final long | serialVersionUID = 1L |
| Serial Version. More... | |
This class implements a layout that is similar to java.awt.BorderLayout but implements those directions used in Daimonin.
It provides eight directions. This LayoutManager respects the components preferred size for suggesting a preferred size to the container. This LayoutManager does not respect the components individual sizes when doing the overall layout. The overall layout is solely determined by the container's width and height.
Definition at line 42 of file DirectionLayout.java.
| net.sf.gridarta.gui.utils.DirectionLayout.DirectionLayout | ( | ) |
Creates a DirectionLayout with zero gaps.
Definition at line 178 of file DirectionLayout.java.
|
private |
Creates a DirectionLayout with specified gaps.
| hGap | horizontal gap between components |
| vGap | vertical gap between components |
Definition at line 187 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.hGap, and net.sf.gridarta.gui.utils.DirectionLayout.vGap.
|
staticprivate |
Adds an entry to DAIMONIN_TO_DIRECTION_MAP.
| direction | the entry to add |
Definition at line 82 of file DirectionLayout.java.
| void net.sf.gridarta.gui.utils.DirectionLayout.addLayoutComponent | ( | @NotNull final Component | comp, |
| @Nullable final Object | constraints | ||
| ) |
Definition at line 194 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.getDirectionFromDaimonin().
Here is the call graph for this function:| void net.sf.gridarta.gui.utils.DirectionLayout.addLayoutComponent | ( | @NotNull final String | name, |
| @NotNull final Component | comp | ||
| ) |
Definition at line 247 of file DirectionLayout.java.
|
staticprivate |
Returns the Direction for a Daimonin direction.
| daimoninDirection | direction from Daimonin |
Definition at line 489 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.DAIMONIN_TO_DIRECTION_MAP.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.addLayoutComponent().
Here is the caller graph for this function:| float net.sf.gridarta.gui.utils.DirectionLayout.getLayoutAlignmentX | ( | @NotNull final Container | target | ) |
Definition at line 360 of file DirectionLayout.java.
| float net.sf.gridarta.gui.utils.DirectionLayout.getLayoutAlignmentY | ( | @NotNull final Container | target | ) |
Definition at line 365 of file DirectionLayout.java.
|
staticprivate |
Returns the minimum size of a component or EMPTY for.
.
| component | the component or null |
Definition at line 313 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.EMPTY.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
Here is the caller graph for this function:
|
staticprivate |
Returns the preferred size of a component or EMPTY for.
.
| component | the component or null |
Definition at line 349 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.EMPTY.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
Here is the caller graph for this function:| void net.sf.gridarta.gui.utils.DirectionLayout.invalidateLayout | ( | @NotNull final Container | target | ) |
Definition at line 370 of file DirectionLayout.java.
| void net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer | ( | @NotNull final Container | parent | ) |
Definition at line 375 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.cC, net.sf.gridarta.gui.utils.DirectionLayout.cD, net.sf.gridarta.gui.utils.DirectionLayout.cE, net.sf.gridarta.gui.utils.DirectionLayout.cN, net.sf.gridarta.gui.utils.DirectionLayout.cNE, net.sf.gridarta.gui.utils.DirectionLayout.cNW, net.sf.gridarta.gui.utils.DirectionLayout.cS, net.sf.gridarta.gui.utils.DirectionLayout.cSE, net.sf.gridarta.gui.utils.DirectionLayout.cSW, net.sf.gridarta.gui.utils.DirectionLayout.cU, net.sf.gridarta.gui.utils.DirectionLayout.cW, net.sf.gridarta.gui.utils.DirectionLayout.hGap, and net.sf.gridarta.gui.utils.DirectionLayout.vGap.
|
staticprivate |
Helper method for returning the maximum of an unspecified number of arguments.
(The class Math only provides max methods for 2 arguments.
| numbers | the numbers to get maximum of |
Definition at line 473 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
Here is the caller graph for this function:| Dimension net.sf.gridarta.gui.utils.DirectionLayout.maximumLayoutSize | ( | @NotNull final Container | target | ) |
Definition at line 355 of file DirectionLayout.java.
| Dimension net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize | ( | @NotNull final Container | parent | ) |
Definition at line 283 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.cC, net.sf.gridarta.gui.utils.DirectionLayout.cD, net.sf.gridarta.gui.utils.DirectionLayout.cE, net.sf.gridarta.gui.utils.DirectionLayout.cN, net.sf.gridarta.gui.utils.DirectionLayout.cNE, net.sf.gridarta.gui.utils.DirectionLayout.cNW, net.sf.gridarta.gui.utils.DirectionLayout.cS, net.sf.gridarta.gui.utils.DirectionLayout.cSE, net.sf.gridarta.gui.utils.DirectionLayout.cSW, net.sf.gridarta.gui.utils.DirectionLayout.cU, net.sf.gridarta.gui.utils.DirectionLayout.cW, net.sf.gridarta.gui.utils.DirectionLayout.getMinimumSize(), net.sf.gridarta.gui.utils.DirectionLayout.hGap, net.sf.gridarta.gui.utils.DirectionLayout.max(), and net.sf.gridarta.gui.utils.DirectionLayout.vGap.
Here is the call graph for this function:| Dimension net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize | ( | final Container | parent | ) |
Definition at line 319 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.cC, net.sf.gridarta.gui.utils.DirectionLayout.cD, net.sf.gridarta.gui.utils.DirectionLayout.cE, net.sf.gridarta.gui.utils.DirectionLayout.cN, net.sf.gridarta.gui.utils.DirectionLayout.cNE, net.sf.gridarta.gui.utils.DirectionLayout.cNW, net.sf.gridarta.gui.utils.DirectionLayout.cS, net.sf.gridarta.gui.utils.DirectionLayout.cSE, net.sf.gridarta.gui.utils.DirectionLayout.cSW, net.sf.gridarta.gui.utils.DirectionLayout.cU, net.sf.gridarta.gui.utils.DirectionLayout.cW, net.sf.gridarta.gui.utils.DirectionLayout.getMinimumSize(), net.sf.gridarta.gui.utils.DirectionLayout.getPreferredSize(), net.sf.gridarta.gui.utils.DirectionLayout.hGap, net.sf.gridarta.gui.utils.DirectionLayout.max(), and net.sf.gridarta.gui.utils.DirectionLayout.vGap.
Here is the call graph for this function:| void net.sf.gridarta.gui.utils.DirectionLayout.removeLayoutComponent | ( | @NotNull final Component | comp | ) |
Definition at line 253 of file DirectionLayout.java.
| String net.sf.gridarta.gui.utils.DirectionLayout.toString | ( | ) |
Definition at line 461 of file DirectionLayout.java.
References net.sf.gridarta.gui.utils.DirectionLayout.hGap, and net.sf.gridarta.gui.utils.DirectionLayout.vGap.
|
private |
Center Component.
include
Definition at line 159 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
Down Component.
include
Definition at line 173 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
East Component.
include
Definition at line 124 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
North Component.
include
Definition at line 110 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
NorthEast Component.
include
Definition at line 117 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
NorthWest Component.
include
Definition at line 103 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
South Component.
include
Definition at line 138 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
SouthEast Component.
include
Definition at line 131 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
SouthWest Component.
include
Definition at line 145 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
Up Component.
include
Definition at line 166 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
private |
West Component.
include
Definition at line 152 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize().
|
staticprivate |
The array to quickly find the direction enum constants for a daimonin direction.
This must be outside the enum because enum instances are static itself, so referencing this from an enum constructor would be illegal if this were declared inside the enum.
Definition at line 56 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.getDirectionFromDaimonin().
|
staticprivate |
Empty dimension as fallback for.
components. Will never be modified.
Definition at line 76 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.getMinimumSize(), and net.sf.gridarta.gui.utils.DirectionLayout.getPreferredSize().
|
private |
Horizontal Gap.
include
Definition at line 90 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.DirectionLayout(), net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.toString().
|
staticprivate |
Serial Version.
Definition at line 47 of file DirectionLayout.java.
|
private |
Vertical Gap.
include
Definition at line 96 of file DirectionLayout.java.
Referenced by net.sf.gridarta.gui.utils.DirectionLayout.DirectionLayout(), net.sf.gridarta.gui.utils.DirectionLayout.layoutContainer(), net.sf.gridarta.gui.utils.DirectionLayout.minimumLayoutSize(), net.sf.gridarta.gui.utils.DirectionLayout.preferredLayoutSize(), and net.sf.gridarta.gui.utils.DirectionLayout.toString().