synfig-core
1.0.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
modules
mod_noise
distort.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_NOISE_DISTORT_H
28
#define __SYNFIG_NOISE_DISTORT_H
29
30
/* === H E A D E R S ======================================================= */
31
32
#include <
synfig/vector.h
>
33
#include <
synfig/valuenode.h
>
34
#include <
synfig/layers/layer_composite.h
>
35
#include <
synfig/gradient.h
>
36
#include <
synfig/time.h
>
37
#include "
random_noise.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
45
class
NoiseDistort
:
public
synfig::Layer_Composite
46
{
47
SYNFIG_LAYER_MODULE_EXT
48
49
private
:
51
synfig::ValueBase
param_displacement;
53
synfig::ValueBase
param_size;
55
synfig::ValueBase
param_random;
57
synfig::ValueBase
param_smooth;
59
synfig::ValueBase
param_detail;
61
synfig::ValueBase
param_speed;
63
synfig::ValueBase
param_turbulent;
64
65
//void sync();
66
mutable
synfig::Time
curr_time;
67
68
synfig::Color
color_func(
const
synfig::Point
&x,
float
supersample,
synfig::Context
context)
const
;
69
synfig::CairoColor
cairocolor_func(
const
synfig::Point
&x,
float
supersample,
synfig::Context
context)
const
;
70
synfig::Point
point_func(
const
synfig::Point
&point)
const
;
71
72
float
calc_supersample(
const
synfig::Point
&x,
float
pw,
float
ph)
const
;
73
74
public
:
75
NoiseDistort
();
76
77
virtual
bool
set_param
(
const
synfig::String
¶m,
const
synfig::ValueBase
&value);
78
virtual
synfig::ValueBase
get_param
(
const
synfig::String
¶m)
const
;
79
virtual
synfig::Color
get_color
(
synfig::Context
context,
const
synfig::Point
&pos)
const
;
80
virtual
synfig::CairoColor
get_cairocolor
(
synfig::Context
context,
const
synfig::Point
&pos)
const
;
81
//virtual bool accelerated_render(synfig::Context context,synfig::Surface *surface,int quality, const synfig::RendDesc &renddesc, synfig::ProgressCallback *cb)const;
82
synfig::Layer::Handle
hit_check
(
synfig::Context
context,
const
synfig::Point
&point)
const
;
83
virtual
void
set_time
(
synfig::IndependentContext
context,
synfig::Time
time)
const
;
84
virtual
void
set_time
(
synfig::IndependentContext
context,
synfig::Time
time,
const
synfig::Point
&point)
const
;
85
using
Layer::get_bounding_rect
;
86
virtual
synfig::Rect
get_bounding_rect
(
synfig::Context
context)
const
;
87
virtual
Vocab
get_param_vocab
()
const
;
88
virtual
bool
reads_context
()
const
{
return
true
; }
89
};
// EOF of class NoiseDistort
90
91
/* === E N D =============================================================== */
92
93
#endif
Generated on Mon Nov 16 2015 15:33:39 for synfig-core by
1.8.1.2