MetaDone
|
Public Member Functions | |
StackingStrategy (Alignment align, double ratio, boolean consideringStretchedObjectBounds) | |
boolean | isConsideringStretchedObjectBounds () |
Alignment | getAlignment () |
double | getRatio () |
boolean | hasRatio () |
StackingStrategy | deriveRatio (double ratio) |
StackingStrategy | deriveAlignment (Alignment align) |
Static Public Attributes | |
static final StackingStrategy | DEFAULT_STRATEGY = new StackingStrategy(null, 0.0, false) |
Protected Member Functions | |
Insets | computeDynamicInsets (Widget widget, Dimension childrenSize) |
Private Attributes | |
boolean | consideringStretchedObjectBounds |
Alignment | align |
double | ratio |
The strategy used by the stacking layout.
metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.StackingStrategy | ( | Alignment | align, |
double | ratio, | ||
boolean | consideringStretchedObjectBounds | ||
) |
Initializes this strategy.
align | The position of the center of the stack (if null , CENTER is used |
ratio | The ratio (width/height) of the layout (null and negative values are ignored) |
consideringStretchedObjectBounds | Whether stretched objects are considered for computing the total size of the container |
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.align, metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.consideringStretchedObjectBounds, and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.ratio.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveAlignment(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveRatio().
Insets metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.computeDynamicInsets | ( | Widget | widget, |
Dimension | childrenSize | ||
) | [protected] |
Computes the additional margins applied to non-stretched elements.
Override this method for custom insets.
widget | The widget containing the children |
childrenSize | The dimensions of the stacked children |
Reimplemented in metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetOvalShape.OvalStackingStrategy, and metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetRhombShape.RhombStackingStrategy.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.layout().
StackingStrategy metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveAlignment | ( | Alignment | align | ) |
Clones the current layout and changes the alignment.
align | The new alignment |
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.consideringStretchedObjectBounds, metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getAlignment(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.ratio, and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.StackingStrategy().
StackingStrategy metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveRatio | ( | double | ratio | ) |
Clones the current layout and changes the ratio.
ratio | The new ratio |
Reimplemented in metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetOvalShape.OvalStackingStrategy, and metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetRhombShape.RhombStackingStrategy.
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.align, metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.consideringStretchedObjectBounds, metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getRatio(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.StackingStrategy().
Referenced by metadone.client.grasyla2.visuallibrary.VLShapeEngine.VLShapeEngine().
Alignment metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getAlignment | ( | ) |
Gets the alignment of the stack in the container.
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.align.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveAlignment(), metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetRhombShape.RhombStackingStrategy.deriveRatio(), metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetOvalShape.OvalStackingStrategy.deriveRatio(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.layout().
double metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getRatio | ( | ) |
Gets the ratio of the container.
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.ratio.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetRhombShape.RhombStackingStrategy.deriveAlignment(), metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetOvalShape.OvalStackingStrategy.deriveAlignment(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveRatio(), metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetOvalShape.OvalStackingStrategy.getHeightMultiplicator(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.hasRatio(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.layout().
boolean metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.hasRatio | ( | ) |
References metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getRatio().
Referenced by metadone.client.grasyla2.visuallibrary.widgets.backgrounds.WidgetOvalShape.OvalStackingStrategy.getHeightMultiplicator(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.layout().
boolean metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.isConsideringStretchedObjectBounds | ( | ) |
Indicates whether stretched objects are considered when calculating the size of the container.
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.layout().
Alignment metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.align [private] |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveRatio(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getAlignment(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.StackingStrategy().
boolean metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.consideringStretchedObjectBounds [private] |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveAlignment(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveRatio(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.isConsideringStretchedObjectBounds(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.StackingStrategy().
final StackingStrategy metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.DEFAULT_STRATEGY = new StackingStrategy(null, 0.0, false) [static] |
double metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.ratio [private] |
Referenced by metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.deriveAlignment(), metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.getRatio(), and metadone.client.grasyla2.visuallibrary.widgets.layouts.StackingLayout.StackingStrategy.StackingStrategy().