consolidate NSGLView
[ardour.git] / libs / canvas / poly_item.cc
index 618983db9784ff1bc0cc15a6d703e60aabaf8c3c..fc60778960e56890a2c52011ceb5dfdf7bfeb295 100644 (file)
@@ -32,20 +32,20 @@ PolyItem::PolyItem (Canvas* c)
 {
 }
 
-PolyItem::PolyItem (Group* g)
-       : Item (g)
+PolyItem::PolyItem (Item* parent)
+       : Item (parent)
 {
 }
 
 void
 PolyItem::compute_bounding_box () const
 {
-       
+
        if (!_points.empty()) {
 
                Rect bbox;
                Points::const_iterator i = _points.begin();
-               
+
                bbox.x0 = bbox.x1 = i->x;
                bbox.y0 = bbox.y1 = i->y;
 
@@ -59,13 +59,13 @@ PolyItem::compute_bounding_box () const
                        ++i;
                }
 
-               _bounding_box = bbox.expand (_outline_width);
+               _bounding_box = bbox.expand (_outline_width + 0.5);
+
 
-               
        } else {
-               _bounding_box = boost::optional<Rect> ();
+               _bounding_box = Rect ();
        }
-       
+
        _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));
-               
-               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);
-               
+
                ++cp1;
                ++cp2;
                ++p;
@@ -133,9 +133,9 @@ PolyItem::set (Points const & points)
        if (_points != points) {
 
                begin_change ();
-               
+
                _points = points;
-               
+
                _bounding_box_dirty = true;
                end_change ();
        }