20 #ifndef GNASH_FILTERS_H 21 #define GNASH_FILTERS_H 76 BevelFilter(
float distance,
float angle, std::uint32_t hcolor,
77 std::uint8_t halpha, std::uint32_t scolor, std::uint8_t salpha,
78 float blurX,
float blurY,
float strength,
80 m_distance(distance), m_angle(angle), m_highlightColor(hcolor),
81 m_highlightAlpha(halpha), m_shadowColor(scolor), m_shadowAlpha(salpha),
82 m_blurX(blurX), m_blurY(blurY), m_strength(strength),
83 m_quality(quality), m_type(type), m_knockout(knockout)
110 m_blurX(0.0
f), m_blurY(0.0
f), m_quality(0)
114 m_blurX(blurX), m_blurY(blurY), m_quality(quality)
136 m_matrix(
std::move(a_matrix))
160 _preserveAlpha(false),
167 std::vector<float> _matrix,
float divisor,
float bias,
168 bool preserveAlpha,
bool clamp, std::uint32_t
color,
173 _matrix(
std::move(_matrix)),
176 _preserveAlpha(preserveAlpha),
204 m_distance(0.0
f), m_angle(0.0
f), m_color(0), m_alpha(0),
205 m_blurX(0.0
f), m_blurY(0.0
f), m_strength(0.0
f), m_quality(0),
206 m_inner(false), m_knockout(false), m_hideObject(false)
210 std::uint8_t alpha,
float blurX,
float blurY,
float strength,
211 std::uint8_t quality,
bool inner,
bool knockout,
bool hideObject) :
212 m_distance(distance), m_angle(angle), m_color(color),
213 m_alpha(alpha), m_blurX(blurX), m_blurY(blurY), m_strength(strength),
214 m_quality(quality), m_inner(inner), m_knockout(knockout),
215 m_hideObject(hideObject)
242 m_color(0), m_alpha(0),
243 m_blurX(0.0
f), m_blurY(0.0
f), m_strength(0.0
f), m_quality(0),
244 m_inner(false), m_knockout(false)
248 std::uint8_t alpha,
float blurX,
float blurY,
float strength,
249 std::uint8_t quality,
bool inner,
bool knockout) :
251 m_alpha(alpha), m_blurX(blurX), m_blurY(blurY), m_strength(strength),
252 m_quality(quality), m_inner(inner), m_knockout(knockout)
283 m_distance(0.0
f), m_angle(0.0
f), m_colors(), m_alphas(), m_ratios(),
284 m_blurX(0.0
f), m_blurY(0.0
f), m_strength(0.0
f), m_quality(0),
285 m_type(INNER_BEVEL), m_knockout(false)
289 std::vector<std::uint32_t> colors,
290 std::vector<std::uint8_t> alphas,
291 std::vector<std::uint8_t> ratios,
292 float blurX,
float blurY,
float strength,
294 m_distance(distance), m_angle(angle),
295 m_colors(
std::move(colors)), m_alphas(
std::move(alphas)), m_ratios(
std::move(ratios)),
296 m_blurX(blurX), m_blurY(blurY), m_strength(strength),
297 m_quality(quality), m_type(type), m_knockout(knockout)
330 m_distance(0.0
f), m_angle(0.0
f), m_colors(), m_alphas(), m_ratios(),
331 m_blurX(0.0
f), m_blurY(0.0
f), m_strength(0.0
f), m_quality(0),
332 m_type(INNER_GLOW), m_knockout(false)
336 std::vector<std::uint32_t> colors,
337 std::vector<std::uint8_t> alphas,
338 std::vector<std::uint8_t> ratios,
339 float blurX,
float blurY,
float strength,
341 m_distance(distance), m_angle(angle), m_colors(
std::move(colors)), m_alphas(
std::move(alphas)),
342 m_ratios(
std::move(ratios)), m_blurX(blurX), m_blurY(blurY), m_strength(strength),
343 m_quality(quality), m_type(type), m_knockout(knockout)
std::uint32_t m_highlightColor
Definition: Filters.h:88
float m_angle
Definition: Filters.h:219
std::vector< float > m_matrix
Definition: Filters.h:140
float m_blurX
Definition: Filters.h:117
std::uint8_t m_quality
Definition: Filters.h:354
std::vector< std::uint8_t > m_alphas
Definition: Filters.h:349
std::vector< std::uint32_t > m_colors
Definition: Filters.h:348
std::uint8_t m_highlightAlpha
Definition: Filters.h:89
std::uint32_t _color
Definition: Filters.h:190
float m_distance
Definition: Filters.h:86
std::uint8_t m_quality
Definition: Filters.h:308
float m_blurY
Definition: Filters.h:258
ColorMatrixFilter()
Definition: Filters.h:131
GradientBevelFilter()
Definition: Filters.h:282
float m_angle
Definition: Filters.h:87
virtual ~GradientGlowFilter()
Definition: Filters.h:327
GlowFilter()
Definition: Filters.h:241
BevelFilter()
Definition: Filters.h:60
float m_blurY
Definition: Filters.h:352
std::uint8_t m_shadowAlpha
Definition: Filters.h:91
virtual ~ColorMatrixFilter()
Definition: Filters.h:129
std::vector< std::uint8_t > m_ratios
Definition: Filters.h:304
std::uint8_t m_quality
Definition: Filters.h:95
bool m_knockout
Definition: Filters.h:310
Definition: Filters.h:101
GlowFilter(std::uint32_t color, std::uint8_t alpha, float blurX, float blurY, float strength, std::uint8_t quality, bool inner, bool knockout)
Definition: Filters.h:247
std::uint8_t m_alpha
Definition: Filters.h:221
std::uint8_t m_quality
Definition: Filters.h:260
std::vector< std::uint8_t > m_ratios
Definition: Filters.h:350
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
float m_strength
Definition: Filters.h:353
std::vector< std::uint32_t > m_colors
Definition: Filters.h:302
float m_angle
Definition: Filters.h:347
float m_distance
Definition: Filters.h:346
ConvolutionFilter(std::uint8_t matrixX, std::uint8_t matrixY, std::vector< float > _matrix, float divisor, float bias, bool preserveAlpha, bool clamp, std::uint32_t color, std::uint8_t alpha)
Definition: Filters.h:166
virtual ~BevelFilter()
Definition: Filters.h:58
BitmapFilter()
Definition: Filters.h:40
type
Definition: GnashKey.h:329
virtual ~DropShadowFilter()
Definition: Filters.h:201
ColorMatrixFilter(std::vector< float > a_matrix)
Definition: Filters.h:135
bool m_hideObject
Definition: Filters.h:228
std::uint8_t m_alpha
Definition: Filters.h:256
Definition: GnashKey.h:152
bevel_type m_type
Definition: Filters.h:96
std::uint32_t m_color
Definition: Filters.h:220
bool _clamp
Definition: Filters.h:189
virtual ~GradientBevelFilter()
Definition: Filters.h:280
Definition: Filters.h:144
const VGfloat color[4]
Definition: testr_gtk.cpp:82
float m_blurX
Definition: Filters.h:305
virtual bool read(SWFStream &)
Definition: Filters.h:37
Definition: Filters.h:123
Definition: Filters.h:233
bevel_type
Definition: Filters.h:48
float m_strength
Definition: Filters.h:307
float m_blurX
Definition: Filters.h:222
float m_blurX
Definition: Filters.h:257
float _divisor
Definition: Filters.h:186
glow_types m_type
Definition: Filters.h:309
std::vector< float > _matrix
Definition: Filters.h:185
GradientGlowFilter(float distance, float angle, std::vector< std::uint32_t > colors, std::vector< std::uint8_t > alphas, std::vector< std::uint8_t > ratios, float blurX, float blurY, float strength, std::uint8_t quality, glow_types type, bool knockout)
Definition: Filters.h:335
virtual ~BlurFilter()
Definition: Filters.h:107
BevelFilter(float distance, float angle, std::uint32_t hcolor, std::uint8_t halpha, std::uint32_t scolor, std::uint8_t salpha, float blurX, float blurY, float strength, std::uint8_t quality, bevel_type type, bool knockout)
Definition: Filters.h:76
bool m_knockout
Definition: Filters.h:262
virtual ~ConvolutionFilter()
Definition: Filters.h:151
Definition: Filters.h:267
bool m_inner
Definition: Filters.h:261
float _bias
Definition: Filters.h:187
std::uint8_t m_quality
Definition: Filters.h:225
Definition: Filters.h:314
std::uint32_t m_shadowColor
Definition: Filters.h:90
float m_blurY
Definition: Filters.h:118
bool _preserveAlpha
Definition: Filters.h:188
glow_types m_type
Definition: Filters.h:355
bool m_knockout
Definition: Filters.h:356
float m_strength
Definition: Filters.h:259
T clamp(T i, T min, T max)
Definition: GnashNumeric.h:77
BlurFilter()
Definition: Filters.h:109
DropShadowFilter()
Definition: Filters.h:203
bool m_inner
Definition: Filters.h:226
float m_blurY
Definition: Filters.h:306
bool m_knockout
Definition: Filters.h:97
float m_strength
Definition: Filters.h:94
bool m_knockout
Definition: Filters.h:227
glow_types
Definition: Filters.h:317
float m_distance
Definition: Filters.h:300
virtual ~BitmapFilter()
Definition: Filters.h:41
float m_blurX
Definition: Filters.h:351
std::uint8_t _alpha
Definition: Filters.h:191
GradientGlowFilter()
Definition: Filters.h:329
float m_angle
Definition: Filters.h:301
ConvolutionFilter()
Definition: Filters.h:153
std::uint8_t _matrixY
Definition: Filters.h:184
std::uint8_t _matrixX
Definition: Filters.h:183
std::uint32_t m_color
Definition: Filters.h:255
float m_blurX
Definition: Filters.h:92
DropShadowFilter(float distance, float angle, std::uint32_t color, std::uint8_t alpha, float blurX, float blurY, float strength, std::uint8_t quality, bool inner, bool knockout, bool hideObject)
Definition: Filters.h:209
float m_blurY
Definition: Filters.h:93
float m_blurY
Definition: Filters.h:223
float m_distance
Definition: Filters.h:218
float m_strength
Definition: Filters.h:224
Definition: Filters.h:195
std::uint8_t m_quality
Definition: Filters.h:119
BlurFilter(float blurX, float blurY, std::uint8_t quality)
Definition: Filters.h:113
virtual ~GlowFilter()
Definition: Filters.h:239
glow_types
Definition: Filters.h:270
SWF stream wrapper class.
Definition: SWFStream.h:58
GradientBevelFilter(float distance, float angle, std::vector< std::uint32_t > colors, std::vector< std::uint8_t > alphas, std::vector< std::uint8_t > ratios, float blurX, float blurY, float strength, std::uint8_t quality, glow_types type, bool knockout)
Definition: Filters.h:288
std::vector< std::uint8_t > m_alphas
Definition: Filters.h:303