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_DROPSHADOWFILTER_H
00020 #define GNASH_DROPSHADOWFILTER_H
00021
00022 #include "BitmapFilter.h"
00023
00024 #include <boost/cstdint.hpp>
00025
00026 namespace gnash {
00027
00028
00029 class DropShadowFilter : public BitmapFilter
00030 {
00031 public:
00032
00033 virtual bool read(SWFStream& in);
00034
00035 virtual ~DropShadowFilter() { return; }
00036
00037 DropShadowFilter() :
00038 m_distance(0.0f), m_angle(0.0f), 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), m_hideObject(false)
00041 { return; }
00042
00043 DropShadowFilter(float distance, float angle, boost::uint32_t color,
00044 boost::uint8_t alpha, float blurX, float blurY, float strength,
00045 boost::uint8_t quality, bool inner, bool knockout, bool hideObject) :
00046 m_distance(distance), m_angle(angle), 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 m_hideObject(hideObject)
00050 { return; }
00051
00052 float m_distance;
00053 float m_angle;
00054 boost::uint32_t m_color;
00055 boost::uint8_t m_alpha;
00056 float m_blurX;
00057 float m_blurY;
00058 float m_strength;
00059 boost::uint8_t m_quality;
00060 bool m_inner;
00061 bool m_knockout;
00062 bool m_hideObject;
00063 };
00064
00065 }
00066
00067 #endif // GNASH_DROPSHADOWFILTER_H