projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
decouple midi region note range and height from midi streamview.
[ardour.git]
/
libs
/
canvas
/
poly_item.cc
diff --git
a/libs/canvas/poly_item.cc
b/libs/canvas/poly_item.cc
index d50c097e0781c4d796b75d52534b945630d169b5..855140856eb0f3ccdb60cbcd0d2f93870d67d22c 100644
(file)
--- a/
libs/canvas/poly_item.cc
+++ b/
libs/canvas/poly_item.cc
@@
-40,12
+40,12
@@
PolyItem::PolyItem (Item* parent)
void
PolyItem::compute_bounding_box () const
{
void
PolyItem::compute_bounding_box () const
{
-
+
if (!_points.empty()) {
Rect bbox;
Points::const_iterator i = _points.begin();
if (!_points.empty()) {
Rect bbox;
Points::const_iterator i = _points.begin();
-
+
bbox.x0 = bbox.x1 = i->x;
bbox.y0 = bbox.y1 = i->y;
bbox.x0 = bbox.x1 = i->x;
bbox.y0 = bbox.y1 = i->y;
@@
-59,13
+59,13
@@
PolyItem::compute_bounding_box () const
++i;
}
++i;
}
- _bounding_box = bbox.expand (_outline_width);
+ _bounding_box = bbox.expand (_outline_width + 0.5);
+
-
} else {
_bounding_box = boost::optional<Rect> ();
}
} else {
_bounding_box = boost::optional<Rect> ();
}
-
+
_bounding_box_dirty = false;
}
_bounding_box_dirty = false;
}
@@
-113,14
+113,14
@@
PolyItem::render_curve (Rect const & area, Cairo::RefPtr<Cairo::Context> context
Duple c2 = item_to_window (Duple (cp2->x, cp2->y));
c = item_to_window (Duple (p->x, p->y));
Duple c2 = item_to_window (Duple (cp2->x, cp2->y));
c = item_to_window (Duple (p->x, p->y));
-
- context->curve_to (c1.x + pixel_adjust,
- c1.y + pixel_adjust,
- c2.x + pixel_adjust,
- c2.y + pixel_adjust,
- c.x + pixel_adjust,
+
+ context->curve_to (c1.x + pixel_adjust,
+ c1.y + pixel_adjust,
+ c2.x + pixel_adjust,
+ c2.y + pixel_adjust,
+ c.x + pixel_adjust,
c.y + pixel_adjust);
c.y + pixel_adjust);
-
+
++cp1;
++cp2;
++p;
++cp1;
++cp2;
++p;
@@
-133,9
+133,9
@@
PolyItem::set (Points const & points)
if (_points != points) {
begin_change ();
if (_points != points) {
begin_change ();
-
+
_points = points;
_points = points;
-
+
_bounding_box_dirty = true;
end_change ();
}
_bounding_box_dirty = true;
end_change ();
}