Properly revert FormatSpec changes on "cancel"
[ardour.git] / gtk2_ardour / control_point.h
index 1a7a1f22b8ebe154f9874d4f8e9f54f4315925cf..524398aa014ece481cf596e4ea0515d87cd9f90a 100644 (file)
@@ -38,11 +38,12 @@ class Selection;
 namespace ArdourCanvas {
        class Rectangle;
        class Diamond;
+       class Item;
 }
 
 class ControlPoint : public Selectable
 {
-  public:
+public:
        ControlPoint (AutomationLine& al);
        ControlPoint (const ControlPoint&, bool dummy_arg_to_force_special_copy_constructor);
        virtual ~ControlPoint ();
@@ -60,29 +61,28 @@ class ControlPoint : public Selectable
 
        void hide ();
        void show ();
-       void set_color ();
+       bool visible () const;
 
        double size () const {
                return _size;
        }
 
        void set_size (double);
-       void set_visible (bool);
-       bool visible () const;
+       void set_color ();
 
        bool     can_slide() const          { return _can_slide; }
        void     set_can_slide(bool yn)     { _can_slide = yn; }
        uint32_t view_index() const         { return _view_index; }
        void     set_view_index(uint32_t i) { _view_index = i; }
 
-       void i2w (double &, double &) const;
+       ArdourCanvas::Item& item() const;
 
        ARDOUR::AutomationList::iterator model() const { return _model; }
        AutomationLine&                  line()  const { return _line; }
 
        static PBD::Signal1<void, ControlPoint *> CatchDeletion;
-       
-  private:
+
+private:
        ArdourCanvas::Rectangle*        _item;
        AutomationLine&                  _line;
        ARDOUR::AutomationList::iterator _model;