#include "canvas/polygon.h"
#include "canvas/debug.h"
-#include "midi_region_view.h"
-#include "public_editor.h"
#include "hit.h"
using namespace ARDOUR;
_polygon->hide ();
}
-void
-Hit::set_height (Distance height)
+Points
+Hit::points(Distance height)
{
/* draw a diamond */
p.push_back (Duple (+half_height, 0)); // right, middle
p.push_back (Duple (0, +half_height)); // bottom
- _polygon->set (p);
+ return p;
+}
+
+void
+Hit::set_height (Distance height)
+{
+ _polygon->set (points(height));
+}
+
+Duple
+Hit::position ()
+{
+ return _polygon->position ();
}
void
Hit::x0 () const
{
/* left vertex */
- return _polygon->get()[0].x;
+ return _polygon->position().x + _polygon->get()[0].x;
}
Coord
Hit::x1 () const
{
/* right vertex */
- return _polygon->get()[2].x;
+ return _polygon->position().x + _polygon->get()[2].x;
}
Coord
Hit::y0 () const
{
/* top vertex */
- return _polygon->get()[1].y;
+ return _polygon->position().y + _polygon->get()[1].y;
}
Coord
Hit::y1 () const
{
/* bottom vertex */
- return _polygon->get()[3].y;
+ return _polygon->position().y + _polygon->get()[3].y;
+}
+
+void
+Hit::set_ignore_events (bool ignore)
+{
+ _polygon->set_ignore_events (ignore);
}