@@ -44,12 +44,8 @@ class RoundedBoxPainter extends CustomPainter {
4444 ..strokeWidth = strokeWidth
4545 ..style = PaintingStyle .stroke;
4646
47- // TODO(everyone): Extract and make generic
4847 final textSpan = TextSpan (text: text.data, style: text.style);
49- final textPainter = TextPainter (
50- text: textSpan,
51- textDirection: TextDirection .ltr,
52- )..layout ();
48+ final textPainter = TextPainter (text: textSpan, textDirection: TextDirection .ltr)..layout ();
5349
5450 final textWidth = textPainter.width;
5551 final boxWidth = min (textWidth, size.width);
@@ -61,27 +57,9 @@ class RoundedBoxPainter extends CustomPainter {
6157 final nLines = heightFactor.ceil ();
6258 boxHeight = nLines * textHeight;
6359
64- double getOffsetDx () {
65- var dx = size.width / 2 ;
66- if (padding.left != padding.right) {
67- final diff = (padding.left - padding.right).abs () / 2 ;
68- dx = padding.left < padding.right ? dx + diff : dx - diff;
69- }
70- return dx;
71- }
72-
73- double getOffsetDy () {
74- var dy = size.height / 2 ;
75- if (padding.top != padding.bottom) {
76- final diff = (padding.top - padding.bottom).abs () / 2 ;
77- dy = padding.top < padding.bottom ? dy + diff : dy - diff;
78- }
79- return dy;
80- }
81-
8260 final centerOffset = Offset (
83- getOffsetDx ( ),
84- getOffsetDy ( ),
61+ _getOffsetDx (size ),
62+ _getOffsetDy (size ),
8563 );
8664
8765 final rrect = RRect .fromRectAndRadius (
@@ -92,6 +70,24 @@ class RoundedBoxPainter extends CustomPainter {
9270 canvas.drawRRect (rrect, paint);
9371 }
9472
73+ double _getOffsetDx (Size size) {
74+ var dx = size.width / 2 ;
75+ if (padding.left != padding.right) {
76+ final diff = (padding.left - padding.right).abs () / 2 ;
77+ dx = padding.left < padding.right ? dx + diff : dx - diff;
78+ }
79+ return dx;
80+ }
81+
82+ double _getOffsetDy (Size size) {
83+ var dy = size.height / 2 ;
84+ if (padding.top != padding.bottom) {
85+ final diff = (padding.top - padding.bottom).abs () / 2 ;
86+ dy = padding.top < padding.bottom ? dy + diff : dy - diff;
87+ }
88+ return dy;
89+ }
90+
9591 @override
9692 bool shouldRepaint (covariant CustomPainter oldDelegate) {
9793 return false ;
0 commit comments