Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GNASH_GLOWFILTER_H
00020 #define GNASH_GLOWFILTER_H
00021
00022 #include "BitmapFilter.h"
00023
00024 #include <boost/cstdint.hpp>
00025
00026 namespace gnash {
00027
00028
00029 class GlowFilter : public BitmapFilter
00030 {
00031 public:
00032
00033 virtual bool read(SWFStream& in);
00034
00035 virtual ~GlowFilter() { return; }
00036
00037 GlowFilter() :
00038 m_color(0), m_alpha(0),
00039 m_blurX(0.0f), m_blurY(0.0f), m_strength(0.0f), m_quality(0),
00040 m_inner(false), m_knockout(false)
00041 { return; }
00042
00043 GlowFilter(boost::uint32_t color,
00044 boost::uint8_t alpha, float blurX, float blurY, float strength,
00045 boost::uint8_t quality, bool inner, bool knockout) :
00046 m_color(color),
00047 m_alpha(alpha), m_blurX(blurX), m_blurY(blurY), m_strength(strength),
00048 m_quality(quality), m_inner(inner), m_knockout(knockout)
00049 { return; }
00050
00051 boost::uint32_t m_color;
00052 boost::uint8_t m_alpha;
00053 float m_blurX;
00054 float m_blurY;
00055 float m_strength;
00056 boost::uint8_t m_quality;
00057 bool m_inner;
00058 bool m_knockout;
00059 };
00060
00061 }
00062
00063 #endif // GNASH_GLOWFILTER_H