MetaDone
|
Classes | |
class | StackingStrategy |
class | WidgetStackingConstraint |
Public Types | |
enum | Alignment { TOP = (0.5, 0.0), TOP_LEFT = (0.0, 0.0), TOP_RIGHT = (1.0, 0.0), CENTER = (0.5, 0.5), LEFT = (0.0, 0.5), RIGHT = (1.0, 0.5), BOTTOM = (0.5, 1.0), BOTTOM_LEFT = (0.0, 1.0), BOTTOM_RIGHT = (1.0, 1.0) } |
Public Member Functions | |
StackingLayout () | |
StackingLayout (StackingStrategy strategy) | |
StackingStrategy | getStrategy () |
void | setStrategy (StackingStrategy strategy) |
void | layout (Widget widget) |
void | justify (Widget widget) |
boolean | requiresJustification (Widget widget) |
Static Protected Member Functions | |
static Dimension | computeRatio (int w, int h, double ratio, boolean maximize) |
Private Attributes | |
StackingStrategy | strategy |
Layout placing all the objects on a stack.
An object may be optionally stretched or resized to the given ratio. A dynamically calculated insets can be applied to the non stretched widgets.
Example:
// widget containing one element with a stretched background Widget w = new Widget(scene); w.setLayout(new StackingLayout()); w.addChild(background, WidgetStackingConstraint.STRETCHED); w.addChild(element);
metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingLayout | ( | ) |
Creates a stacking layout with the default strategy.
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.DEFAULT_STRATEGY.
metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingLayout | ( | StackingStrategy | strategy | ) |
Creates a stacking layout.
strategy | The strategy |
NullPointerException | when strategy is null |
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.strategy.
static Dimension metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.computeRatio | ( | int | w, |
int | h, | ||
double | ratio, | ||
boolean | maximize | ||
) | [static, protected] |
StackingStrategy metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.getStrategy | ( | ) |
void metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.justify | ( | Widget | widget | ) |
void metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.layout | ( | Widget | widget | ) |
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.computeDynamicInsets(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.computeRatio(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getAlignment(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.WidgetStackingConstraint.getChildConstraint(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getRatio(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.WidgetStackingConstraint.getRatio(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.getStrategy(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.hasRatio(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.isConsideringStretchedObjectBounds(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.WidgetStackingConstraint.isStretched(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.strategy.
boolean metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.requiresJustification | ( | Widget | widget | ) |
void metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.setStrategy | ( | StackingStrategy | strategy | ) |
StackingStrategy metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.strategy [private] |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.getStrategy(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.layout(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.setStrategy(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingLayout().