synfig-core
1.0.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
modules
lyr_std
twirl.h
Go to the documentation of this file.
1
/* === S Y N F I G ========================================================= */
23
/* ========================================================================= */
24
25
/* === S T A R T =========================================================== */
26
27
#ifndef __SYNFIG_TWIRL_H
28
#define __SYNFIG_TWIRL_H
29
30
/* === H E A D E R S ======================================================= */
31
32
#include <
synfig/layers/layer_composite.h
>
33
#include <
synfig/color.h
>
34
#include <
synfig/vector.h
>
35
#include <
synfig/value.h
>
36
#include <
synfig/gradient.h
>
37
#include <
synfig/angle.h
>
38
39
/* === M A C R O S ========================================================= */
40
41
/* === T Y P E D E F S ===================================================== */
42
43
/* === C L A S S E S & S T R U C T S ======================================= */
44
class
Twirl_Trans;
45
46
class
Twirl
:
public
synfig::Layer_Composite
47
{
48
SYNFIG_LAYER_MODULE_EXT
49
friend
class
Twirl_Trans
;
50
51
private
:
53
synfig::ValueBase
param_center;
55
synfig::ValueBase
param_radius;
57
synfig::ValueBase
param_rotations;
59
synfig::ValueBase
param_distort_inside;
61
synfig::ValueBase
param_distort_outside;
62
63
synfig::Point
distort(
const
synfig::Point
&pos,
bool
reverse=
false
)
const
;
64
public
:
65
66
Twirl
();
67
68
virtual
bool
set_param
(
const
synfig::String
& param,
const
synfig::ValueBase
&value);
69
70
virtual
synfig::ValueBase
get_param
(
const
synfig::String
& param)
const
;
71
72
virtual
synfig::Color
get_color
(
synfig::Context
context,
const
synfig::Point
&pos)
const
;
73
virtual
synfig::CairoColor
get_cairocolor
(
synfig::Context
context,
const
synfig::Point
&pos)
const
;
74
75
//virtual bool accelerated_render(synfig::Context context,synfig::Surface *surface,int quality, const synfig::RendDesc &renddesc, synfig::ProgressCallback *cb)const;
76
77
synfig::Layer::Handle
hit_check
(
synfig::Context
context,
const
synfig::Point
&point)
const
;
78
79
virtual
Vocab
get_param_vocab
()
const
;
80
virtual
etl::handle<synfig::Transform>
get_transform
()
const
;
81
virtual
bool
reads_context
()
const
{
return
true
; }
82
};
// END of class Twirl
83
84
/* === E N D =============================================================== */
85
86
#endif
Generated on Mon Nov 16 2015 15:33:53 for synfig-core by
1.8.1.2