summaryrefslogtreecommitdiff
path: root/libs/canvas/arrow.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-01-16 18:36:58 -0500
committerDavid Robillard <d@drobilla.net>2015-01-16 19:13:56 -0500
commitd194ec9135e9f2e5566c925febec4354b0e4e072 (patch)
treeb985f59ae3d4c07a4d6ad34db537abc549dcd451 /libs/canvas/arrow.cc
parente48ff6b6a03a7cf4e1c51447a0852698de39ce45 (diff)
Update arrow bbox when geometry changes.
Diffstat (limited to 'libs/canvas/arrow.cc')
-rw-r--r--libs/canvas/arrow.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/canvas/arrow.cc b/libs/canvas/arrow.cc
index 70dbc0b498..92a795c954 100644
--- a/libs/canvas/arrow.cc
+++ b/libs/canvas/arrow.cc
@@ -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) */