alignment_convert.dart 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import 'package:fis_lib_report/report/interfaces/position_layout.dart';
  2. import 'package:flutter/widgets.dart';
  3. import 'package:flutter/widgets.dart';
  4. class AlignmentConvert {
  5. static TextAlignVertical verticalAlignmentConvert(VerticalLayout? value) {
  6. if (value == null) {
  7. return TextAlignVertical.center;
  8. }
  9. switch (value) {
  10. case VerticalLayout.Top:
  11. return TextAlignVertical.top;
  12. case VerticalLayout.Bottom:
  13. return TextAlignVertical.bottom;
  14. case VerticalLayout.Center:
  15. return TextAlignVertical.center;
  16. case VerticalLayout.Stretch:
  17. return TextAlignVertical.center;
  18. }
  19. }
  20. static TextAlign horizontalAlignmentConvert(HorizontalLayout? value) {
  21. if (value == null) {
  22. return TextAlign.center;
  23. } else {
  24. switch (value) {
  25. case HorizontalLayout.Left:
  26. return TextAlign.left;
  27. case HorizontalLayout.Center:
  28. return TextAlign.center;
  29. case HorizontalLayout.Right:
  30. return TextAlign.right;
  31. case HorizontalLayout.Stretch:
  32. return TextAlign.justify;
  33. }
  34. }
  35. }
  36. static MainAxisAlignment horizontalToMainConvert(HorizontalLayout? value) {
  37. if (value == null) {
  38. return MainAxisAlignment.start;
  39. } else {
  40. switch (value) {
  41. case HorizontalLayout.Left:
  42. return MainAxisAlignment.start;
  43. case HorizontalLayout.Center:
  44. return MainAxisAlignment.center;
  45. case HorizontalLayout.Right:
  46. return MainAxisAlignment.end;
  47. case HorizontalLayout.Stretch:
  48. return MainAxisAlignment.start;
  49. }
  50. }
  51. }
  52. static WrapAlignment wrapAlignment(HorizontalLayout? value) {
  53. if (value == null) {
  54. return WrapAlignment.start;
  55. } else {
  56. switch (value) {
  57. case HorizontalLayout.Left:
  58. return WrapAlignment.start;
  59. case HorizontalLayout.Center:
  60. return WrapAlignment.center;
  61. case HorizontalLayout.Right:
  62. return WrapAlignment.end;
  63. case HorizontalLayout.Stretch:
  64. return WrapAlignment.start;
  65. }
  66. }
  67. }
  68. static Alignment verticalLayoutConvert(VerticalLayout? value) {
  69. if (value == null) {
  70. return Alignment.center;
  71. }
  72. switch (value) {
  73. case VerticalLayout.Top:
  74. return Alignment.topCenter;
  75. case VerticalLayout.Bottom:
  76. return Alignment.bottomCenter;
  77. case VerticalLayout.Center:
  78. return Alignment.center;
  79. case VerticalLayout.Stretch:
  80. return Alignment.centerLeft;
  81. }
  82. }
  83. static Alignment horizontalConvert(HorizontalLayout? value) {
  84. if (value == null) {
  85. return Alignment.center;
  86. }
  87. switch (value) {
  88. case HorizontalLayout.Left:
  89. return Alignment.centerLeft;
  90. case HorizontalLayout.Right:
  91. return Alignment.centerRight;
  92. case HorizontalLayout.Center:
  93. return Alignment.center;
  94. case HorizontalLayout.Stretch:
  95. return Alignment.centerLeft;
  96. }
  97. }
  98. }