hardour does not yet support wine-builds
[ardour.git] / gtk2_ardour / marker.h
index ea018565655a352dce16e4b7bb2e7f0bc7b0ab47..b3a85294ea20e4cf56a4e5223ca1d9d36561d2c8 100644 (file)
 #include <string>
 #include <glib.h>
 
-#include <libgnomecanvasmm/pixbuf.h>
 #include <sigc++/signal.h>
 
 #include "ardour/ardour.h"
 #include "pbd/signals.h"
 
-#include "canvas.h"
+#include "canvas/fwd.h"
+#include "canvas/types.h"
 
 namespace ARDOUR {
        class TempoSection;
@@ -92,20 +92,20 @@ class Marker : public sigc::trackable
        }
 
        bool label_on_left () const;
-       
+
   protected:
        PublicEditor& editor;
 
-       Pango::FontDescription* name_font;
+       Pango::FontDescription name_font;
 
        ArdourCanvas::Group* _parent;
        ArdourCanvas::Group *group;
        ArdourCanvas::Polygon *mark;
-       ArdourCanvas::Pixbuf *name_pixbuf;
+        ArdourCanvas::Text *_name_item;
        ArdourCanvas::Points *points;
-       ArdourCanvas::SimpleLine* _line;
-       ArdourCanvas::Points *line_points;
-       ArdourCanvas::SimpleRect* _name_background;
+       ArdourCanvas::Line* _time_bars_line;
+       ArdourCanvas::Line* _track_canvas_line;
+       ArdourCanvas::Rectangle* _name_background;
 
        std::string  _name;
        double        unit_position;
@@ -125,6 +125,11 @@ class Marker : public sigc::trackable
        void reposition ();
        void setup_line_x ();
        void setup_name_display ();
+
+private:
+       /* disallow copy construction */
+       Marker (Marker const &);
+       Marker & operator= (Marker const &);
 };
 
 class TempoMarker : public Marker