Update arrow bbox when geometry changes.
authorDavid Robillard <d@drobilla.net>
Fri, 16 Jan 2015 23:36:58 +0000 (18:36 -0500)
committerDavid Robillard <d@drobilla.net>
Sat, 17 Jan 2015 00:13:56 +0000 (19:13 -0500)
libs/canvas/arrow.cc

index 70dbc0b498d1b4492618e89004d9153da240c566..92a795c9540c316d3153bf2d547a69252b7b412b 100644 (file)
@@ -156,6 +156,7 @@ Arrow::set_outline_width (Distance width)
        if (_heads[1].polygon) {
                _heads[1].polygon->set_outline_width (width);
        }
+       _bounding_box_dirty = true;
 }
 
 /** Set the x position of our line.
@@ -171,7 +172,7 @@ Arrow::set_x (Coord x)
                        _heads[i].polygon->set_x_position (x - _heads[i].width / 2);
                }
        }
-               
+       _bounding_box_dirty = true;
 }
 
 /** Set the y position of end 0 of our line.
@@ -184,6 +185,7 @@ Arrow::set_y0 (Coord y0)
        if (_heads[0].polygon) {
                _heads[0].polygon->set_y_position (y0);
        }
+       _bounding_box_dirty = true;
 }
 
 /** Set the y position of end 1 of our line.
@@ -196,6 +198,7 @@ Arrow::set_y1 (Coord y1)
        if (_heads[1].polygon) {
                _heads[1].polygon->set_y_position (y1 - _heads[1].height);
        }
+       _bounding_box_dirty = true;
 }
 
 /** @return x position of our line in pixels (in our coordinate system) */