projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
replace two more icons w/vector drawing.
[ardour.git]
/
gtk2_ardour
/
hit.cc
diff --git
a/gtk2_ardour/hit.cc
b/gtk2_ardour/hit.cc
index 43dc8ce3474866a7b1b7a4ed6f6340bed65c2be9..42117f9addb78e0215947545ec8752eced2ae138 100644
(file)
--- a/
gtk2_ardour/hit.cc
+++ b/
gtk2_ardour/hit.cc
@@
-22,8
+22,6
@@
#include "canvas/polygon.h"
#include "canvas/debug.h"
#include "canvas/polygon.h"
#include "canvas/debug.h"
-#include "midi_region_view.h"
-#include "public_editor.h"
#include "hit.h"
using namespace ARDOUR;
#include "hit.h"
using namespace ARDOUR;
@@
-78,8
+76,8
@@
Hit::hide ()
_polygon->hide ();
}
_polygon->hide ();
}
-void
-Hit::
set_height
(Distance height)
+Points
+Hit::
points
(Distance height)
{
/* draw a diamond */
{
/* draw a diamond */
@@
-91,7
+89,19
@@
Hit::set_height (Distance height)
p.push_back (Duple (+half_height, 0)); // right, middle
p.push_back (Duple (0, +half_height)); // bottom
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
}
void
@@
-104,26
+114,32
@@
Coord
Hit::x0 () const
{
/* left vertex */
Hit::x0 () const
{
/* left vertex */
- return _polygon->get()[0].x;
+ return _polygon->
position().x + _polygon->
get()[0].x;
}
Coord
Hit::x1 () const
{
/* right vertex */
}
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 */
}
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 */
}
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);
}
}