Olive
texteffect.h
1 #ifndef TEXTEFFECT_H
2 #define TEXTEFFECT_H
3 
4 #include "project/effect.h"
5 
6 #include <QFont>
7 #include <QImage>
8 class QOpenGLTexture;
9 
10 class TextEffect : public Effect {
11  Q_OBJECT
12 public:
13  TextEffect(Clip* c, const EffectMeta *em);
14  void redraw(double timecode);
15 
16  EffectField* text_val;
17  EffectField* size_val;
18  EffectField* set_color_button;
19  EffectField* set_font_combobox;
20  EffectField* halign_field;
21  EffectField* valign_field;
22  EffectField* word_wrap_field;
23 
24  EffectField* outline_bool;
25  EffectField* outline_width;
26  EffectField* outline_color;
27 
28  EffectField* shadow_bool;
29  EffectField* shadow_distance;
30  EffectField* shadow_color;
31  EffectField* shadow_softness;
32  EffectField* shadow_opacity;
33 private slots:
34  void outline_enable(bool);
35  void shadow_enable(bool);
36  void text_edit_menu();
37  void open_text_edit();
38 private:
39  QFont font;
40 };
41 
42 #endif // TEXTEFFECT_H
Definition: effect.h:146
Definition: effect.h:27
Definition: texteffect.h:10
Definition: clip.h:33
Definition: effectfield.h:23