using namespace std;
using namespace ArdourCanvas;
-Pixbuf::Pixbuf (Group* g)
- : Item (g)
+Pixbuf::Pixbuf (Canvas* c)
+ : Item (c)
+{
+}
+
+Pixbuf::Pixbuf (Item* parent)
+ : Item (parent)
{
-
}
void
Gdk::Cairo::set_source_pixbuf (context, _pixbuf, 0, 0);
context->paint ();
}
-
+
void
Pixbuf::compute_bounding_box () const
{
if (_pixbuf) {
- _bounding_box = boost::optional<Rect> (Rect (0, 0, _pixbuf->get_width(), _pixbuf->get_height()));
+ _bounding_box = Rect (Rect (0, 0, _pixbuf->get_width(), _pixbuf->get_height()));
} else {
- _bounding_box = boost::optional<Rect> ();
+ _bounding_box = Rect ();
}
_bounding_box_dirty = false;
Pixbuf::set (Glib::RefPtr<Gdk::Pixbuf> pixbuf)
{
begin_change ();
-
+
_pixbuf = pixbuf;
_bounding_box_dirty = true;