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

#include <transformeffect.h>

Inheritance diagram for TransformEffect:
Effect

Public Slots

void toggle_uniform_scale (bool enabled)
 
- Public Slots inherited from Effect
void field_changed ()
 

Public Member Functions

 TransformEffect (ClipPtr c, const EffectMeta *em)
 
void refresh ()
 
void process_coords (double timecode, GLTextureCoords &coords, int data)
 
void gizmo_draw (double timecode, GLTextureCoords &coords)
 
- 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 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 GLuint process_superimpose (double timecode)
 
virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
void gizmo_world_to_screen ()
 
bool are_gizmos_enabled ()
 

Private Attributes

EffectFieldposition_x
 
EffectFieldposition_y
 
EffectFieldscale_x
 
EffectFieldscale_y
 
EffectFielduniform_scale_field
 
EffectFieldrotation
 
EffectFieldanchor_x_box
 
EffectFieldanchor_y_box
 
EffectFieldopacity
 
EffectFieldblend_mode_box
 
EffectGizmotop_left_gizmo
 
EffectGizmotop_center_gizmo
 
EffectGizmotop_right_gizmo
 
EffectGizmobottom_left_gizmo
 
EffectGizmobottom_center_gizmo
 
EffectGizmobottom_right_gizmo
 
EffectGizmoleft_center_gizmo
 
EffectGizmoright_center_gizmo
 
EffectGizmoanchor_gizmo
 
EffectGizmorotate_gizmo
 
EffectGizmorect_gizmo
 
bool set
 

Additional Inherited Members

- 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
 
- Protected Attributes inherited from Effect
QOpenGLShaderProgram * glslProgram
 
QString vertPath
 
QString fragPath
 
QImage img
 
QOpenGLTexture * texture
 
bool enable_always_update
 

Constructor & Destructor Documentation

◆ TransformEffect()

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

Member Function Documentation

◆ gizmo_draw()

void TransformEffect::gizmo_draw ( double  timecode,
GLTextureCoords coords 
)
virtual

Reimplemented from Effect.

◆ process_coords()

void TransformEffect::process_coords ( double  timecode,
GLTextureCoords coords,
int  data 
)
virtual

Reimplemented from Effect.

◆ refresh()

void TransformEffect::refresh ( )
virtual

Reimplemented from Effect.

◆ toggle_uniform_scale

void TransformEffect::toggle_uniform_scale ( bool  enabled)
slot

Member Data Documentation

◆ anchor_gizmo

EffectGizmo* TransformEffect::anchor_gizmo
private

◆ anchor_x_box

EffectField* TransformEffect::anchor_x_box
private

◆ anchor_y_box

EffectField* TransformEffect::anchor_y_box
private

◆ blend_mode_box

EffectField* TransformEffect::blend_mode_box
private

◆ bottom_center_gizmo

EffectGizmo* TransformEffect::bottom_center_gizmo
private

◆ bottom_left_gizmo

EffectGizmo* TransformEffect::bottom_left_gizmo
private

◆ bottom_right_gizmo

EffectGizmo* TransformEffect::bottom_right_gizmo
private

◆ left_center_gizmo

EffectGizmo* TransformEffect::left_center_gizmo
private

◆ opacity

EffectField* TransformEffect::opacity
private

◆ position_x

EffectField* TransformEffect::position_x
private

◆ position_y

EffectField* TransformEffect::position_y
private

◆ rect_gizmo

EffectGizmo* TransformEffect::rect_gizmo
private

◆ right_center_gizmo

EffectGizmo* TransformEffect::right_center_gizmo
private

◆ rotate_gizmo

EffectGizmo* TransformEffect::rotate_gizmo
private

◆ rotation

EffectField* TransformEffect::rotation
private

◆ scale_x

EffectField* TransformEffect::scale_x
private

◆ scale_y

EffectField* TransformEffect::scale_y
private

◆ set

bool TransformEffect::set
private

◆ top_center_gizmo

EffectGizmo* TransformEffect::top_center_gizmo
private

◆ top_left_gizmo

EffectGizmo* TransformEffect::top_left_gizmo
private

◆ top_right_gizmo

EffectGizmo* TransformEffect::top_right_gizmo
private

◆ uniform_scale_field

EffectField* TransformEffect::uniform_scale_field
private

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