import 'package:fis_lib_report/report/interfaces/position_layout.dart'; import 'package:flutter/widgets.dart'; class AlignmentConvert { static TextAlignVertical verticalAlignmentConvert(VerticalLayout? value) { if (value == null) { return TextAlignVertical.center; } switch (value) { case VerticalLayout.Top: return TextAlignVertical.top; case VerticalLayout.Bottom: return TextAlignVertical.bottom; case VerticalLayout.Center: return TextAlignVertical.center; case VerticalLayout.Stretch: return TextAlignVertical.center; } } static TextAlign horizontalAlignmentConvert(HorizontalLayout? value) { if (value == null) { return TextAlign.center; } else { switch (value) { case HorizontalLayout.Left: return TextAlign.left; case HorizontalLayout.Center: return TextAlign.center; case HorizontalLayout.Right: return TextAlign.right; case HorizontalLayout.Stretch: return TextAlign.justify; } } } static MainAxisAlignment horizontalToMainConvert(HorizontalLayout? value) { if (value == null) { return MainAxisAlignment.start; } else { switch (value) { case HorizontalLayout.Left: return MainAxisAlignment.spaceAround; case HorizontalLayout.Center: return MainAxisAlignment.center; case HorizontalLayout.Right: return MainAxisAlignment.end; case HorizontalLayout.Stretch: return MainAxisAlignment.spaceEvenly; } } } static Alignment verticalLayoutConvert(VerticalLayout? value) { if (value == null) { return Alignment.center; } switch (value) { case VerticalLayout.Top: return Alignment.topCenter; case VerticalLayout.Bottom: return Alignment.bottomCenter; case VerticalLayout.Center: return Alignment.center; case VerticalLayout.Stretch: return Alignment.centerLeft; } } }