Olive
effects
internal
transformeffect.h
Go to the documentation of this file.
1
/***
2
3
Olive - Non-Linear Video Editor
4
Copyright (C) 2019 Olive Team
5
6
This program is free software: you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
19
***/
20
21
#ifndef TRANSFORMEFFECT_H
22
#define TRANSFORMEFFECT_H
23
24
#include "
project/effect.h
"
25
26
class
TransformEffect
:
public
Effect
{
27
Q_OBJECT
28
public
:
29
TransformEffect
(
ClipPtr
c,
const
EffectMeta
* em);
30
void
refresh
();
31
void
process_coords
(
double
timecode,
GLTextureCoords
& coords,
int
data);
32
33
void
gizmo_draw
(
double
timecode,
GLTextureCoords
& coords);
34
public
slots:
35
void
toggle_uniform_scale
(
bool
enabled);
36
private
:
37
EffectField
*
position_x
;
38
EffectField
*
position_y
;
39
EffectField
*
scale_x
;
40
EffectField
*
scale_y
;
41
EffectField
*
uniform_scale_field
;
42
EffectField
*
rotation
;
43
EffectField
*
anchor_x_box
;
44
EffectField
*
anchor_y_box
;
45
EffectField
*
opacity
;
46
EffectField
*
blend_mode_box
;
47
48
EffectGizmo
*
top_left_gizmo
;
49
EffectGizmo
*
top_center_gizmo
;
50
EffectGizmo
*
top_right_gizmo
;
51
EffectGizmo
*
bottom_left_gizmo
;
52
EffectGizmo
*
bottom_center_gizmo
;
53
EffectGizmo
*
bottom_right_gizmo
;
54
EffectGizmo
*
left_center_gizmo
;
55
EffectGizmo
*
right_center_gizmo
;
56
EffectGizmo
*
anchor_gizmo
;
57
EffectGizmo
*
rotate_gizmo
;
58
EffectGizmo
*
rect_gizmo
;
59
60
bool
set
;
61
};
62
63
#endif // TRANSFORMEFFECT_H
TransformEffect::process_coords
void process_coords(double timecode, GLTextureCoords &coords, int data)
Definition:
transformeffect.cpp:226
GLTextureCoords
Definition:
effect.h:128
TransformEffect::top_center_gizmo
EffectGizmo * top_center_gizmo
Definition:
transformeffect.h:49
TransformEffect::bottom_left_gizmo
EffectGizmo * bottom_left_gizmo
Definition:
transformeffect.h:51
TransformEffect::refresh
void refresh()
Definition:
transformeffect.cpp:173
TransformEffect::TransformEffect
TransformEffect(ClipPtr c, const EffectMeta *em)
Definition:
transformeffect.cpp:46
TransformEffect::position_x
EffectField * position_x
Definition:
transformeffect.h:37
TransformEffect::anchor_gizmo
EffectGizmo * anchor_gizmo
Definition:
transformeffect.h:56
TransformEffect::bottom_right_gizmo
EffectGizmo * bottom_right_gizmo
Definition:
transformeffect.h:53
Effect
Definition:
effect.h:169
effect.h
EffectMeta
Definition:
effect.h:50
TransformEffect::position_y
EffectField * position_y
Definition:
transformeffect.h:38
TransformEffect::anchor_x_box
EffectField * anchor_x_box
Definition:
transformeffect.h:43
ClipPtr
std::shared_ptr< Clip > ClipPtr
Definition:
cacher.h:28
TransformEffect::set
bool set
Definition:
transformeffect.h:60
TransformEffect::anchor_y_box
EffectField * anchor_y_box
Definition:
transformeffect.h:44
TransformEffect::bottom_center_gizmo
EffectGizmo * bottom_center_gizmo
Definition:
transformeffect.h:52
TransformEffect::uniform_scale_field
EffectField * uniform_scale_field
Definition:
transformeffect.h:41
TransformEffect::right_center_gizmo
EffectGizmo * right_center_gizmo
Definition:
transformeffect.h:55
TransformEffect
Definition:
transformeffect.h:26
EffectGizmo
Definition:
effectgizmo.h:41
TransformEffect::rect_gizmo
EffectGizmo * rect_gizmo
Definition:
transformeffect.h:58
TransformEffect::scale_y
EffectField * scale_y
Definition:
transformeffect.h:40
TransformEffect::rotate_gizmo
EffectGizmo * rotate_gizmo
Definition:
transformeffect.h:57
TransformEffect::left_center_gizmo
EffectGizmo * left_center_gizmo
Definition:
transformeffect.h:54
TransformEffect::scale_x
EffectField * scale_x
Definition:
transformeffect.h:39
TransformEffect::blend_mode_box
EffectField * blend_mode_box
Definition:
transformeffect.h:46
TransformEffect::toggle_uniform_scale
void toggle_uniform_scale(bool enabled)
Definition:
transformeffect.cpp:215
TransformEffect::top_left_gizmo
EffectGizmo * top_left_gizmo
Definition:
transformeffect.h:48
EffectField
Definition:
effectfield.h:43
TransformEffect::rotation
EffectField * rotation
Definition:
transformeffect.h:42
TransformEffect::opacity
EffectField * opacity
Definition:
transformeffect.h:45
TransformEffect::top_right_gizmo
EffectGizmo * top_right_gizmo
Definition:
transformeffect.h:50
TransformEffect::gizmo_draw
void gizmo_draw(double timecode, GLTextureCoords &coords)
Definition:
transformeffect.cpp:257
Generated by
1.8.15