Olive
Public Member Functions | Public Attributes | Private Slots | Private Attributes | List of all members
TextEffect Class Reference

#include <texteffect.h>

Inheritance diagram for TextEffect:
Effect

Public Member Functions

 TextEffect (ClipPtr c, const EffectMeta *em)
 
void redraw (double timecode)
 
- Public Member Functions inherited from Effect
 Effect (ClipPtr c, const EffectMeta *em)
 
 ~Effect ()
 
EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
EffectRowrow (int i)
 
int row_count ()
 
EffectGizmoadd_gizmo (int type)
 
EffectGizmogizmo (int i)
 
int gizmo_count ()
 
bool is_enabled ()
 
void set_enabled (bool b)
 
virtual void refresh ()
 
virtual EffectPtr copy (ClipPtr c)
 
void copy_field_keyframes (EffectPtr e)
 
virtual void load (QXmlStreamReader &stream)
 
virtual void custom_load (QXmlStreamReader &stream)
 
virtual void save (QXmlStreamWriter &stream)
 
void load_from_string (const QByteArray &s)
 
QByteArray save_to_string ()
 
bool is_open ()
 
void open ()
 
void close ()
 
bool is_glsl_linked ()
 
virtual void startEffect ()
 
virtual void endEffect ()
 
int getIterations ()
 
void setIterations (int i)
 
virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
virtual GLuint process_superimpose (double timecode)
 
virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
void gizmo_world_to_screen ()
 
bool are_gizmos_enabled ()
 

Public Attributes

EffectFieldtext_val
 
EffectFieldsize_val
 
EffectFieldset_color_button
 
EffectFieldset_font_combobox
 
EffectFieldhalign_field
 
EffectFieldvalign_field
 
EffectFieldword_wrap_field
 
EffectFieldoutline_bool
 
EffectFieldoutline_width
 
EffectFieldoutline_color
 
EffectFieldshadow_bool
 
EffectFieldshadow_distance
 
EffectFieldshadow_color
 
EffectFieldshadow_softness
 
EffectFieldshadow_opacity
 
- Public Attributes inherited from Effect
ClipPtr parent_clip
 
const EffectMetameta
 
int id
 
QString name
 
CollapsibleWidgetcontainer
 
bool enable_shader
 
bool enable_coords
 
bool enable_superimpose
 
bool enable_image
 
const char * ffmpeg_filter
 

Private Slots

void outline_enable (bool)
 
void shadow_enable (bool)
 
void text_edit_menu ()
 
void open_text_edit ()
 

Private Attributes

QFont font
 

Additional Inherited Members

- Public Slots inherited from Effect
void field_changed ()
 
- Protected Attributes inherited from Effect
QOpenGLShaderProgram * glslProgram
 
QString vertPath
 
QString fragPath
 
QImage img
 
QOpenGLTexture * texture
 
bool enable_always_update
 

Constructor & Destructor Documentation

◆ TextEffect()

TextEffect::TextEffect ( ClipPtr  c,
const EffectMeta em 
)

Member Function Documentation

◆ open_text_edit

void TextEffect::open_text_edit ( )
privateslot

◆ outline_enable

void TextEffect::outline_enable ( bool  e)
privateslot

◆ redraw()

void TextEffect::redraw ( double  timecode)
virtual

Reimplemented from Effect.

◆ shadow_enable

void TextEffect::shadow_enable ( bool  e)
privateslot

◆ text_edit_menu

void TextEffect::text_edit_menu ( )
privateslot

Member Data Documentation

◆ font

QFont TextEffect::font
private

◆ halign_field

EffectField* TextEffect::halign_field

◆ outline_bool

EffectField* TextEffect::outline_bool

◆ outline_color

EffectField* TextEffect::outline_color

◆ outline_width

EffectField* TextEffect::outline_width

◆ set_color_button

EffectField* TextEffect::set_color_button

◆ set_font_combobox

EffectField* TextEffect::set_font_combobox

◆ shadow_bool

EffectField* TextEffect::shadow_bool

◆ shadow_color

EffectField* TextEffect::shadow_color

◆ shadow_distance

EffectField* TextEffect::shadow_distance

◆ shadow_opacity

EffectField* TextEffect::shadow_opacity

◆ shadow_softness

EffectField* TextEffect::shadow_softness

◆ size_val

EffectField* TextEffect::size_val

◆ text_val

EffectField* TextEffect::text_val

◆ valign_field

EffectField* TextEffect::valign_field

◆ word_wrap_field

EffectField* TextEffect::word_wrap_field

The documentation for this class was generated from the following files: