alignment_convert.dart 2.9 KB

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