20 #ifndef GNASH_FILTERS_H
21 #define GNASH_FILTERS_H
23 #include <boost/cstdint.hpp>
75 BevelFilter(
float distance,
float angle, boost::uint32_t hcolor,
76 boost::uint8_t halpha, boost::uint32_t scolor, boost::uint8_t salpha,
77 float blurX,
float blurY,
float strength,
112 BlurFilter(
float blurX,
float blurY, boost::uint8_t quality) :
166 const std::vector<float>&
_matrix,
float divisor,
float bias,
167 bool preserveAlpha,
bool clamp, boost::uint32_t
color,
168 boost::uint8_t alpha)
209 boost::uint8_t alpha,
float blurX,
float blurY,
float strength,
210 boost::uint8_t quality,
bool inner,
bool knockout,
bool hideObject) :
247 boost::uint8_t alpha,
float blurX,
float blurY,
float strength,
248 boost::uint8_t quality,
bool inner,
bool knockout) :
288 std::vector<boost::uint32_t> colors,
289 std::vector<boost::uint8_t> alphas,
290 std::vector<boost::uint8_t> ratios,
291 float blurX,
float blurY,
float strength,
335 std::vector<boost::uint32_t> colors,
336 std::vector<boost::uint8_t> alphas,
337 std::vector<boost::uint8_t> ratios,
338 float blurX,
float blurY,
float strength,
float m_angle
Definition: Filters.h:218
boost::uint8_t m_quality
Definition: Filters.h:94
std::vector< float > m_matrix
Definition: Filters.h:139
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:307
float m_blurX
Definition: Filters.h:116
boost::uint8_t _matrixY
Definition: Filters.h:183
boost::uint8_t _alpha
Definition: Filters.h:190
float m_distance
Definition: Filters.h:85
float m_blurY
Definition: Filters.h:257
std::vector< boost::uint8_t > m_ratios
Definition: Filters.h:303
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:336
ColorMatrixFilter()
Definition: Filters.h:130
GradientBevelFilter()
Definition: Filters.h:281
float m_angle
Definition: Filters.h:86
virtual ~GradientGlowFilter()
Definition: Filters.h:326
GlowFilter()
Definition: Filters.h:240
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:272
BevelFilter()
Definition: Filters.h:59
std::vector< boost::uint8_t > m_alphas
Definition: Filters.h:348
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:141
float m_blurY
Definition: Filters.h:351
virtual ~ColorMatrixFilter()
Definition: Filters.h:128
bool m_knockout
Definition: Filters.h:309
Definition: Filters.h:100
GlowFilter(boost::uint32_t color, boost::uint8_t alpha, float blurX, float blurY, float strength, boost::uint8_t quality, bool inner, bool knockout)
Definition: Filters.h:246
std::vector< boost::uint32_t > m_colors
Definition: Filters.h:347
GradientBevelFilter(float distance, float angle, std::vector< boost::uint32_t > colors, std::vector< boost::uint8_t > alphas, std::vector< boost::uint8_t > ratios, float blurX, float blurY, float strength, boost::uint8_t quality, glow_types type, bool knockout)
Definition: Filters.h:287
boost::uint32_t m_color
Definition: Filters.h:219
float m_strength
Definition: Filters.h:352
float m_angle
Definition: Filters.h:346
float m_distance
Definition: Filters.h:345
Definition: Filters.h:273
virtual ~BevelFilter()
Definition: Filters.h:57
Definition: Filters.h:320
BitmapFilter()
Definition: Filters.h:39
type
Definition: GnashKey.h:329
boost::uint8_t _matrixX
Definition: Filters.h:182
virtual ~DropShadowFilter()
Definition: Filters.h:200
ColorMatrixFilter(std::vector< float > a_matrix)
Definition: Filters.h:134
bool m_hideObject
Definition: Filters.h:227
std::vector< boost::uint8_t > m_ratios
Definition: Filters.h:349
Definition: GnashKey.h:152
bevel_type m_type
Definition: Filters.h:95
std::vector< boost::uint32_t > m_colors
Definition: Filters.h:301
bool _clamp
Definition: Filters.h:188
virtual ~GradientBevelFilter()
Definition: Filters.h:279
Definition: Filters.h:143
const VGfloat color[4]
Definition: testr_gtk.cpp:82
float m_blurX
Definition: Filters.h:304
virtual bool read(SWFStream &)
Definition: Filters.h:36
Definition: Filters.h:122
Definition: Filters.h:232
std::vector< boost::uint8_t > m_alphas
Definition: Filters.h:302
bevel_type
Definition: Filters.h:47
float m_strength
Definition: Filters.h:306
float m_blurX
Definition: Filters.h:221
float m_blurX
Definition: Filters.h:256
float _divisor
Definition: Filters.h:185
glow_types m_type
Definition: Filters.h:308
std::vector< float > _matrix
Definition: Filters.h:184
boost::uint32_t m_color
Definition: Filters.h:254
Definition: Filters.h:272
boost::uint8_t m_quality
Definition: Filters.h:259
virtual ~BlurFilter()
Definition: Filters.h:106
bool m_knockout
Definition: Filters.h:261
virtual ~ConvolutionFilter()
Definition: Filters.h:150
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:160
Definition: Filters.h:266
Definition: Filters.h:318
boost::uint8_t m_highlightAlpha
Definition: Filters.h:88
bool m_inner
Definition: Filters.h:260
boost::uint32_t m_highlightColor
Definition: Filters.h:87
boost::uint8_t m_quality
Definition: Filters.h:118
float _bias
Definition: Filters.h:186
GradientGlowFilter(float distance, float angle, std::vector< boost::uint32_t > colors, std::vector< boost::uint8_t > alphas, std::vector< boost::uint8_t > ratios, float blurX, float blurY, float strength, boost::uint8_t quality, glow_types type, bool knockout)
Definition: Filters.h:334
Definition: Filters.h:319
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:112
boost::uint8_t m_quality
Definition: Filters.h:307
Definition: Filters.h:313
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:186
BlurFilter(float blurX, float blurY, boost::uint8_t quality)
Definition: Filters.h:112
boost::uint8_t m_quality
Definition: Filters.h:353
boost::uint8_t m_alpha
Definition: Filters.h:220
virtual bool read(SWFStream &in)
Definition: filter_factory.cpp:224
float m_blurY
Definition: Filters.h:117
bool _preserveAlpha
Definition: Filters.h:187
glow_types m_type
Definition: Filters.h:354
bool m_knockout
Definition: Filters.h:355
float m_strength
Definition: Filters.h:258
DropShadowFilter(float distance, float angle, boost::uint32_t color, boost::uint8_t alpha, float blurX, float blurY, float strength, boost::uint8_t quality, bool inner, bool knockout, bool hideObject)
Definition: Filters.h:208
T clamp(T i, T min, T max)
Definition: GnashNumeric.h:76
BlurFilter()
Definition: Filters.h:108
DropShadowFilter()
Definition: Filters.h:202
bool m_inner
Definition: Filters.h:225
boost::uint8_t m_alpha
Definition: Filters.h:255
float m_blurY
Definition: Filters.h:305
bool m_knockout
Definition: Filters.h:96
float m_strength
Definition: Filters.h:93
boost::uint8_t m_shadowAlpha
Definition: Filters.h:90
bool m_knockout
Definition: Filters.h:226
glow_types
Definition: Filters.h:316
float m_distance
Definition: Filters.h:299
BevelFilter(float distance, float angle, boost::uint32_t hcolor, boost::uint8_t halpha, boost::uint32_t scolor, boost::uint8_t salpha, float blurX, float blurY, float strength, boost::uint8_t quality, bevel_type type, bool knockout)
Definition: Filters.h:75
boost::uint32_t _color
Definition: Filters.h:189
virtual ~BitmapFilter()
Definition: Filters.h:40
float m_blurX
Definition: Filters.h:350
boost::uint32_t m_shadowColor
Definition: Filters.h:89
GradientGlowFilter()
Definition: Filters.h:328
float m_angle
Definition: Filters.h:300
ConvolutionFilter()
Definition: Filters.h:152
float m_blurX
Definition: Filters.h:91
ConvolutionFilter(boost::uint8_t matrixX, boost::uint8_t matrixY, const std::vector< float > &_matrix, float divisor, float bias, bool preserveAlpha, bool clamp, boost::uint32_t color, boost::uint8_t alpha)
Definition: Filters.h:165
float m_blurY
Definition: Filters.h:92
float m_blurY
Definition: Filters.h:222
float m_distance
Definition: Filters.h:217
float m_strength
Definition: Filters.h:223
Definition: Filters.h:194
Definition: Filters.h:271
boost::uint8_t m_quality
Definition: Filters.h:224
virtual ~GlowFilter()
Definition: Filters.h:238
glow_types
Definition: Filters.h:269
SWF stream wrapper class.
Definition: SWFStream.h:58