synfig-studio  1.0.3
ducktransform_translate.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_DUCK_TRANSFORM_TRANSLATE_H
26 #define __SYNFIG_STUDIO_DUCK_TRANSFORM_TRANSLATE_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include "duckmatic.h"
31 
32 /* === M A C R O S ========================================================= */
33 
34 /* === T Y P E D E F S ===================================================== */
35 
36 /* === C L A S S E S & S T R U C T S ======================================= */
37 
38 namespace studio {
39 
40 class Transform_Translate : public synfig::Transform
41 {
42 private:
43  synfig::Vector origin;
44  std::vector<synfig::Vector> positions;
45 
46 public:
47  Transform_Translate(const synfig::GUID& guid, const synfig::Vector& origin):Transform(guid), origin(origin) { }
48  synfig::Vector perform(const synfig::Vector& x)const { return x+origin; }
49  synfig::Vector unperform(const synfig::Vector& x)const { return x-origin; }
50 
51  synfig::String get_string()const
52  {
53  return "duck translate";
54  }
55 }; // END of class synfig::Transform_Translate
56 
57 }; // END of namespace studio
58 /* === E N D =============================================================== */
59 
60 #endif