WidgetAlignment constructor
WidgetAlignment(
- LayoutType modelLayoutType,
- bool? center,
- String? halign,
- String? valign,
Implementation
WidgetAlignment(LayoutType modelLayoutType, bool? center, String? halign, String? valign)
{
center = center ?? false;
HorizontalAlignmentType myHalign = WidgetAlignment.getHorizontalAlignmentType(halign) ?? (center ? HorizontalAlignmentType.center : HorizontalAlignmentType.left);
VerticalAlignmentType myValign = WidgetAlignment.getVerticalAlignmentType(valign) ?? (center ? VerticalAlignmentType.center : VerticalAlignmentType.top);
// determine the alignment for the layout type based on the axes;
switch (modelLayoutType)
{
case LayoutType.row:
_setRowAlignment(myHalign, myValign);
break;
case LayoutType.column:
_setColumnAlignment(myHalign, myValign);
break;
case LayoutType.stack:
default:
break;
}
_setBoxAlignment(center, myHalign, myValign);
}