summaryrefslogtreecommitdiff
path: root/libs/canvas/arrow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/canvas/arrow.cc')
-rw-r--r--libs/canvas/arrow.cc17
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.