diff options
Diffstat (limited to 'libs/canvas/arrow.cc')
-rw-r--r-- | libs/canvas/arrow.cc | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/libs/canvas/arrow.cc b/libs/canvas/arrow.cc index 2e9557e179..86d4e33ca9 100644 --- a/libs/canvas/arrow.cc +++ b/libs/canvas/arrow.cc @@ -34,11 +34,21 @@ using namespace ArdourCanvas; /** Construct an Arrow. * @param parent Parent canvas group. */ -Arrow::Arrow (Group* parent) - : Group (parent) +Arrow::Arrow (Canvas* c) + : Group (c) { - assert (parent); + setup (); +} + +Arrow::Arrow (Group* g) + : Group (g) +{ + setup (); +} +void +Arrow::setup () +{ /* set up default arrow heads at each end */ for (int i = 0; i < 2; ++i) { _heads[i].polygon = new Polygon (this); @@ -53,6 +63,7 @@ Arrow::Arrow (Group* parent) CANVAS_DEBUG_NAME (_line, "arrow line"); } + /** Set whether to show an arrow head at one end or other * of the line. * @param which 0 or 1 to specify the arrow head to set up. |