synfig-core
1.0.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
modules
mod_noise
noise.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_H
28
#define __SYNFIG_NOISE_H
29
30
/* === H E A D E R S ======================================================= */
31
32
#include <
synfig/vector.h
>
33
#include <
synfig/valuenode.h
>
34
35
#include <
synfig/layers/layer_composite.h
>
36
#include <
synfig/gradient.h
>
37
#include <
synfig/time.h
>
38
#include "
random_noise.h
"
39
40
/* === M A C R O S ========================================================= */
41
42
/* === T Y P E D E F S ===================================================== */
43
44
/* === C L A S S E S & S T R U C T S ======================================= */
45
46
class
Noise
:
public
synfig::Layer_Composite
,
public
synfig::Layer_NoDeform
47
{
48
SYNFIG_LAYER_MODULE_EXT
49
50
private
:
52
synfig::ValueBase
param_gradient;
54
synfig::ValueBase
param_random;
56
synfig::ValueBase
param_size;
58
synfig::ValueBase
param_smooth;
60
synfig::ValueBase
param_detail;
62
synfig::ValueBase
param_speed;
64
synfig::ValueBase
param_turbulent;
66
synfig::ValueBase
param_do_alpha;
68
synfig::ValueBase
param_super_sample;
69
70
71
// bool do_displacement;
72
// synfig::Vector displacement;
73
74
//void sync();
75
mutable
synfig::Time
curr_time;
76
77
78
synfig::Color
color_func(
const
synfig::Point
&x,
float
supersample,
synfig::Context
context)
const
;
79
80
float
calc_supersample(
const
synfig::Point
&x,
float
pw,
float
ph)
const
;
81
82
public
:
83
Noise
();
84
85
virtual
bool
set_param
(
const
synfig::String
¶m,
const
synfig::ValueBase
&value);
86
virtual
synfig::ValueBase
get_param
(
const
synfig::String
¶m)
const
;
87
virtual
synfig::Color
get_color
(
synfig::Context
context,
const
synfig::Point
&pos)
const
;
88
virtual
synfig::CairoColor
get_cairocolor
(
synfig::Context
context,
const
synfig::Point
&pos)
const
;
89
virtual
bool
accelerated_render
(
synfig::Context
context,
synfig::Surface
*surface,
int
quality,
const
synfig::RendDesc
&renddesc,
synfig::ProgressCallback
*cb)
const
;
90
synfig::Layer::Handle
hit_check
(
synfig::Context
context,
const
synfig::Point
&point)
const
;
91
virtual
void
set_time
(
synfig::IndependentContext
context,
synfig::Time
time)
const
;
92
virtual
void
set_time
(
synfig::IndependentContext
context,
synfig::Time
time,
const
synfig::Point
&point)
const
;
93
94
virtual
Vocab
get_param_vocab
()
const
;
95
};
96
97
/* === E N D =============================================================== */
98
99
#endif
Generated on Mon Nov 16 2015 15:33:47 for synfig-core by
1.8.1.2