|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.threerings.opengl.gui.layout.LayoutManager
com.threerings.opengl.gui.layout.GroupLayout
public abstract class GroupLayout
Group layout managers lay out widgets in horizontal or vertical groups.
| Nested Class Summary | |
|---|---|
static class |
GroupLayout.Constraints
The group layout managers supports two constraints: fixedness and weight. |
static class |
GroupLayout.Justification
A class used to make our policy constants type-safe. |
static class |
GroupLayout.Policy
A class used to make our policy constants type-safe. |
| Field Summary | |
|---|---|
static GroupLayout.Justification |
BOTTOM
A justification constant. |
static GroupLayout.Justification |
CENTER
A justification constant. |
static GroupLayout.Policy |
CONSTRAIN
Only valid for off-axis policy, this leaves widgets alone unless they are larger in the off-axis direction than their container, in which case it constrains them to fit on the off-axis. |
static int |
DEFAULT_GAP
The default gap used by a group layout. |
static GroupLayout.Policy |
EQUALIZE
Stretch all the widgets to be equal to the size of the largest widget on this axis. |
static GroupLayout.Constraints |
FIXED
A constraints object that indicates that the component should be fixed and have the default weight of one. |
static GroupLayout.Justification |
LEFT
A justification constant. |
static GroupLayout.Policy |
NONE
Do not adjust the widgets on this axis. |
static GroupLayout.Justification |
RIGHT
A justification constant. |
static GroupLayout.Policy |
STRETCH
Stretch all the widgets to their maximum possible size on this axis. |
static GroupLayout.Justification |
TOP
A justification constant. |
| Constructor Summary | |
|---|---|
GroupLayout()
|
|
| Method Summary | |
|---|---|
void |
addLayoutComponent(Component comp,
Object constraints)
Components added to a container will result in a call to this method, informing the layout manager of said constraints. |
Object |
getConstraints(Component comp)
Returns a reference to the constraints associated with the specified component, or null for none. |
int |
getGap()
|
GroupLayout.Justification |
getJustification()
|
GroupLayout.Justification |
getOffAxisJustification()
|
GroupLayout.Policy |
getOffAxisPolicy()
|
GroupLayout.Policy |
getPolicy()
|
static Container |
makeHBox(GlContext ctx,
GroupLayout.Justification justification)
Makes a container configured with a horizontal group layout manager. |
static Container |
makeHBox(GlContext ctx,
GroupLayout.Justification justification,
Component... comps)
Makes a horizontal box of components that uses the supplied (on-axis) justification. |
static GroupLayout |
makeHoriz(GroupLayout.Justification justification)
Convenience method for creating a horizontal group layout manager. |
static GroupLayout |
makeHoriz(GroupLayout.Policy policy,
GroupLayout.Justification justification,
GroupLayout.Policy offpolicy)
Convenience method for creating a horizontal group layout manager. |
static GroupLayout |
makeHStretch()
Convenience method for creating a horizontal group layout manager that stretches in both directions. |
static Container |
makeVBox(GlContext ctx,
GroupLayout.Justification justification)
Creates a container configured with a vertical group layout manager. |
static Container |
makeVBox(GlContext ctx,
GroupLayout.Justification justification,
Component... comps)
Makes a vertical box of components that uses the supplied (on-axis) justification. |
static GroupLayout |
makeVert(GroupLayout.Justification justification)
Convenience method for creating a vertical group layout manager. |
static GroupLayout |
makeVert(GroupLayout.Policy policy,
GroupLayout.Justification justification,
GroupLayout.Policy offpolicy)
Convenience method for creating a vertical group layout manager. |
static GroupLayout |
makeVStretch()
Convenience method for creating a vertical group layout manager that stretches in both directions. |
void |
removeLayoutComponent(Component comp)
Components removed to a container for which a layout manager has been configured will result in a call to this method. |
GroupLayout |
setGap(int gap)
|
GroupLayout |
setJustification(GroupLayout.Justification justification)
|
GroupLayout |
setOffAxisJustification(GroupLayout.Justification justification)
|
GroupLayout |
setOffAxisPolicy(GroupLayout.Policy offpolicy)
|
GroupLayout |
setPolicy(GroupLayout.Policy policy)
|
| Methods inherited from class com.threerings.opengl.gui.layout.LayoutManager |
|---|
computePreferredSize, layoutContainer |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_GAP
public static final GroupLayout.Constraints FIXED
public static final GroupLayout.Policy NONE
public static final GroupLayout.Policy STRETCH
public static final GroupLayout.Policy EQUALIZE
public static final GroupLayout.Policy CONSTRAIN
public static final GroupLayout.Justification CENTER
public static final GroupLayout.Justification LEFT
public static final GroupLayout.Justification RIGHT
public static final GroupLayout.Justification TOP
public static final GroupLayout.Justification BOTTOM
| Constructor Detail |
|---|
public GroupLayout()
| Method Detail |
|---|
public GroupLayout setPolicy(GroupLayout.Policy policy)
public GroupLayout.Policy getPolicy()
public GroupLayout setOffAxisPolicy(GroupLayout.Policy offpolicy)
public GroupLayout.Policy getOffAxisPolicy()
public GroupLayout setGap(int gap)
public int getGap()
public GroupLayout setJustification(GroupLayout.Justification justification)
public GroupLayout.Justification getJustification()
public GroupLayout setOffAxisJustification(GroupLayout.Justification justification)
public GroupLayout.Justification getOffAxisJustification()
public void addLayoutComponent(Component comp,
Object constraints)
LayoutManager
addLayoutComponent in class LayoutManagerpublic void removeLayoutComponent(Component comp)
LayoutManager
removeLayoutComponent in class LayoutManagerpublic Object getConstraints(Component comp)
LayoutManagernull for none. The default implementation always returns null.
getConstraints in class LayoutManager
public static GroupLayout makeHoriz(GroupLayout.Policy policy,
GroupLayout.Justification justification,
GroupLayout.Policy offpolicy)
public static GroupLayout makeVert(GroupLayout.Policy policy,
GroupLayout.Justification justification,
GroupLayout.Policy offpolicy)
public static GroupLayout makeHoriz(GroupLayout.Justification justification)
public static GroupLayout makeVert(GroupLayout.Justification justification)
public static GroupLayout makeHStretch()
public static GroupLayout makeVStretch()
public static Container makeHBox(GlContext ctx,
GroupLayout.Justification justification)
public static Container makeHBox(GlContext ctx,
GroupLayout.Justification justification,
Component... comps)
public static Container makeVBox(GlContext ctx,
GroupLayout.Justification justification)
public static Container makeVBox(GlContext ctx,
GroupLayout.Justification justification,
Component... comps)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||