Olive
transformeffect.h
1 #ifndef TRANSFORMEFFECT_H
2 #define TRANSFORMEFFECT_H
3 
4 #include "project/effect.h"
5 
6 class TransformEffect : public Effect {
7  Q_OBJECT
8 public:
9  TransformEffect(Clip* c, const EffectMeta* em);
10  void refresh();
11  void process_coords(double timecode, GLTextureCoords& coords, int data);
12 
13  void gizmo_draw(double timecode, GLTextureCoords& coords);
14 public slots:
15  void toggle_uniform_scale(bool enabled);
16 private:
17  EffectField* position_x;
18  EffectField* position_y;
19  EffectField* scale_x;
20  EffectField* scale_y;
21  EffectField* uniform_scale_field;
22  EffectField* rotation;
23  EffectField* anchor_x_box;
24  EffectField* anchor_y_box;
25  EffectField* opacity;
26  EffectField* blend_mode_box;
27 
28  EffectGizmo* top_left_gizmo;
29  EffectGizmo* top_center_gizmo;
30  EffectGizmo* top_right_gizmo;
31  EffectGizmo* bottom_left_gizmo;
32  EffectGizmo* bottom_center_gizmo;
33  EffectGizmo* bottom_right_gizmo;
34  EffectGizmo* left_center_gizmo;
35  EffectGizmo* right_center_gizmo;
36  EffectGizmo* anchor_gizmo;
37  EffectGizmo* rotate_gizmo;
38  EffectGizmo* rect_gizmo;
39 
40  bool set;
41 };
42 
43 #endif // TRANSFORMEFFECT_H
Definition: effect.h:105
Definition: effect.h:146
Definition: effect.h:27
Definition: transformeffect.h:6
Definition: effectgizmo.h:21
Definition: clip.h:33
Definition: effectfield.h:23