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_BEVELFILTER_H
00020 #define GNASH_BEVELFILTER_H
00021
00022 #include "BitmapFilter.h"
00023
00024 #include <boost/cstdint.hpp>
00025
00026 namespace gnash {
00027
00028
00029 class BevelFilter : public BitmapFilter
00030 {
00031 public:
00032 typedef enum
00033 {
00034 OUTER_BEVEL = 1,
00035 INNER_BEVEL = 2,
00036 FULL_BEVEL = 3
00037 } bevel_type;
00038
00039
00040 virtual bool read(SWFStream& in);
00041
00042 virtual ~BevelFilter() { return; }
00043
00044 BevelFilter() :
00045 m_distance(0.0f), m_angle(0.0f), m_highlightColor(0),
00046 m_highlightAlpha(0), m_shadowColor(0), m_shadowAlpha(0),
00047 m_blurX(0.0f), m_blurY(0.0f), m_strength(0.0f), m_quality(0),
00048 m_type(FULL_BEVEL), m_knockout(false)
00049 { return; }
00050
00051 BevelFilter(float distance, float angle, boost::uint32_t hcolor,
00052 boost::uint8_t halpha, boost::uint32_t scolor, boost::uint8_t salpha,
00053 float blurX, float blurY, float strength,
00054 boost::uint8_t quality, bevel_type type, bool knockout) :
00055 m_distance(distance), m_angle(angle), m_highlightColor(hcolor),
00056 m_highlightAlpha(halpha), m_shadowColor(scolor), m_shadowAlpha(salpha),
00057 m_blurX(blurX), m_blurY(blurY), m_strength(strength),
00058 m_quality(quality), m_type(type), m_knockout(knockout)
00059 { return; }
00060
00061 float m_distance;
00062 float m_angle;
00063 boost::uint32_t m_highlightColor;
00064 boost::uint8_t m_highlightAlpha;
00065 boost::uint32_t m_shadowColor;
00066 boost::uint8_t m_shadowAlpha;
00067 float m_blurX;
00068 float m_blurY;
00069 float m_strength;
00070 boost::uint8_t m_quality;
00071 bevel_type m_type;
00072 bool m_knockout;
00073 };
00074
00075 }
00076
00077 #endif // GNASH_BEVELFILTER_H