projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cut ops can start with the mouse pointer not over a region
[ardour.git]
/
libs
/
canvas
/
arc.cc
diff --git
a/libs/canvas/arc.cc
b/libs/canvas/arc.cc
index e95fbe0ad599f82b402e5ed1f5cadd15454a12e0..baec2fafb14f46e3758e2039cfb992975ce2c72f 100644
(file)
--- a/
libs/canvas/arc.cc
+++ b/
libs/canvas/arc.cc
@@
-31,15
+31,20
@@
using namespace std;
using namespace ArdourCanvas;
using namespace std;
using namespace ArdourCanvas;
-Arc::Arc (Group* parent)
- : Item (parent)
- , Outline (parent)
- , Fill (parent)
+Arc::Arc (Canvas* c)
+ : Item (c)
, _radius (0.0)
, _arc_degrees (0.0)
, _start_degrees (0.0)
{
, _radius (0.0)
, _arc_degrees (0.0)
, _start_degrees (0.0)
{
+}
+Arc::Arc (Item* parent)
+ : Item (parent)
+ , _radius (0.0)
+ , _arc_degrees (0.0)
+ , _start_degrees (0.0)
+{
}
void
}
void
@@
-126,7
+131,7
@@
Arc::set_start (double deg)
bool
Arc::covers (Duple const & point) const
{
bool
Arc::covers (Duple const & point) const
{
- Duple p =
canvas
_to_item (point);
+ Duple p =
window
_to_item (point);
double angle_degs = atan (p.y/p.x) * 2.0 * M_PI;
double radius = sqrt (p.x * p.x + p.y * p.y);
double angle_degs = atan (p.y/p.x) * 2.0 * M_PI;
double radius = sqrt (p.x * p.x + p.y * p.y);