Olive
effectgizmo.h
1 #ifndef EFFECTGIZMO_H
2 #define EFFECTGIZMO_H
3 
4 enum GizmoType {
5  GIZMO_TYPE_DOT,
6  GIZMO_TYPE_POLY,
7  GIZMO_TYPE_TARGET
8 };
9 
10 #define GIZMO_DOT_SIZE 2.5
11 #define GIZMO_TARGET_SIZE 5.0
12 
13 #include <QString>
14 #include <QRect>
15 #include <QPoint>
16 #include <QVector>
17 #include <QColor>
18 
19 class EffectField;
20 
22 {
23 public:
24  EffectGizmo(int type);
25 
26  QVector<QPoint> world_pos;
27  QVector<QPoint> screen_pos;
28 
29  EffectField* x_field1;
30  double x_field_multi1;
31  EffectField* y_field1;
32  double y_field_multi1;
33  EffectField* x_field2;
34  double x_field_multi2;
35  EffectField* y_field2;
36  double y_field_multi2;
37 
38  void set_previous_value();
39 
40  QColor color;
41  int get_point_count();
42 
43  int get_type();
44 
45  int get_cursor();
46  void set_cursor(int c);
47 private:
48  int type;
49  int cursor;
50 };
51 
52 #endif // EFFECTGIZMO_H
Definition: effectgizmo.h:21
Definition: effectfield.h:23