refactor Canvas so that all Items have children; add Container abstract base class...
[ardour.git] / libs / canvas / canvas / image.h
index 6134bb63b5b0ee0dee0328cf9b70c2aead8a2dc1..64d70a5751dcac609e96e87042d00a2021b9011c 100644 (file)
@@ -23,6 +23,7 @@
 #include <boost/shared_ptr.hpp>
 #include <boost/shared_array.hpp>
 
+#include "canvas/visibility.h"
 #include "canvas/item.h"
 
 typedef void (*ImageReleaseCallback)(uint8_t *d, void *arg);
@@ -30,10 +31,11 @@ typedef void (*ImageReleaseCallback)(uint8_t *d, void *arg);
 namespace ArdourCanvas {
 
 
-class Image : public Item
+class LIBCANVAS_API Image : public Item
 {
 public:
-    Image (Group *, Cairo::Format, int width, int height);
+    Image (Canvas *, Cairo::Format, int width, int height);
+    Image (Item*, Cairo::Format, int width, int height);
     
     struct Data {
        Data (uint8_t *d, int w, int h, int s, Cairo::Format fmt)