synfig-studio  1.0.3
state_stroke.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_STATE_STROKE_H
26 #define __SYNFIG_STUDIO_STATE_STROKE_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include "canvasview.h"
31 #include "workarea.h"
32 #include <sigc++/object.h>
33 #include "duckmatic.h"
34 #include <synfig/blinepoint.h>
35 #include <list>
36 #include <ETL/smart_ptr>
37 #include "eventkey.h"
38 #include <gdkmm/types.h>
39 
40 /* === M A C R O S ========================================================= */
41 
42 /* === T Y P E D E F S ===================================================== */
43 
44 /* === C L A S S E S & S T R U C T S ======================================= */
45 
46 namespace studio {
47 
48 class StateStroke_Context;
49 
50 class StateStroke : public Smach::state<StateStroke_Context>
51 {
52 public:
53  StateStroke();
54  ~StateStroke();
55 }; // END of class StateStroke
56 
58 
59 struct EventStroke : public Smach::event
60 {
61  etl::smart_ptr<std::list<synfig::Point> > stroke_data;
62  etl::smart_ptr<std::list<synfig::Real> > width_data;
63  Gdk::ModifierType modifier;
64 
65  EventStroke(etl::smart_ptr<std::list<synfig::Point> > stroke_data,
66  etl::smart_ptr<std::list<synfig::Real> > width_data,
67  Gdk::ModifierType modifier=Gdk::ModifierType(0)
68  ):
73  { }
74 }; // END of EventStroke
75 
76 }; // END of namespace studio
77 
78 /* === E N D =============================================================== */
79 
80 #endif