synfig-studio  1.0.3
dock_curves.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
21 /* ========================================================================= */
22 
23 /* === S T A R T =========================================================== */
24 
25 #ifndef __SYNFIG_STUDIO_DOCK_CURVES_H
26 #define __SYNFIG_STUDIO_DOCK_CURVES_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include "docks/dockable.h"
31 #include <gtkmm/treeview.h>
32 #include "instance.h"
34 
35 /* === M A C R O S ========================================================= */
36 
37 /* === T Y P E D E F S ===================================================== */
38 
39 /* === C L A S S E S & S T R U C T S ======================================= */
40 
41 namespace Gtk { class Table; class HScrollbar; class VScrollbar; };
42 
43 namespace studio {
44 
45 class Widget_Curves;
46 class Widget_Timeslider;
47 
49 {
50  Gtk::Table* table_;
51  Gtk::HScrollbar* hscrollbar_;
52  Gtk::VScrollbar* vscrollbar_;
53 
54  Widget_Timeslider* widget_timeslider_;
55  Widget_Curves* last_widget_curves_;
56 
57 protected:
58  virtual void init_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
59  virtual void changed_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
60 
62 
63 public:
64 
65 
66  Dock_Curves();
67  ~Dock_Curves();
68 
69 private:
71  /* \see studio::LayerTree::signal_param_tree_header_height_changed */
72  void on_update_header_height( int header_height);
73 }; // END of Dock_Curves
74 
75 }; // END of namespace studio
76 
77 /* === E N D =============================================================== */
78 
79 #endif