-
- _text->set_position (Duple (5, 2));
- _rectangle->set (Rect (0, 0, flag_size.x, flag_size.y));
+
+ if (_invert) {
+ const Distance h = fabs(_line->y1() - _line->y0());
+ _text->set_position (Duple (5, h - flag_size.y + 2));
+ _rectangle->set (Rect (0, h - flag_size.y, flag_size.x, h));
+ } else {
+ _text->set_position (Duple (5, 2));
+ _rectangle->set (Rect (0, 0, flag_size.x, flag_size.y));
+ }