synfig-studio  1.0.3
widget_waypoint.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_GTKMM_WIDGET_WAYPOINT_H
26 #define __SYNFIG_GTKMM_WIDGET_WAYPOINT_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <gtkmm/adjustment.h>
31 #include <gtkmm/table.h>
32 #include <gtkmm/button.h>
33 #include <gtkmm/box.h>
34 #include <gtkmm/comboboxtext.h>
35 #include <gtkmm/spinbutton.h>
36 #include <gtkmm/alignment.h>
37 
38 #include <synfigapp/value_desc.h>
39 #include <synfig/waypoint.h>
40 #include <synfig/string.h>
41 #include <synfig/time.h>
42 #include "widgets/widget_enum.h"
43 
44 
45 /* === M A C R O S ========================================================= */
46 
47 /* === T Y P E D E F S ===================================================== */
48 
49 
50 /* === C L A S S E S & S T R U C T S ======================================= */
51 
52 namespace studio {
53 
54 class Widget_ValueBase;
55 class Widget_Time;
56 class Widget_Waypoint;
57 
58 class Widget_Waypoint : public Gtk::Alignment
59 {
60  Widget_ValueBase *value_widget;
61  Gtk::Label *value_node_label;
62  Gtk::Label *label;
63  Widget_Time *time_widget;
64  mutable synfig::Waypoint waypoint;
66 
67  Widget_Enum *before_options,*after_options;
68 
69  Gtk::SpinButton *spin_tension, *spin_continuity, *spin_bias, *spin_temporal_tension;
70  Glib::RefPtr<Gtk::Adjustment> adj_tension, adj_continuity, adj_bias, adj_temporal_tension;
71 
72 public:
73  Widget_Waypoint(etl::handle<synfig::Canvas> canvas);
75  void set_waypoint(synfig::Waypoint &x);
76  const synfig::Waypoint &get_waypoint()const;
77 }; // END of class Widget_Waypoint
78 
79 }; // END of namespace studio
80 
81 /* === E N D =============================================================== */
82 
83 #endif