19 #ifndef GNASH_SWF_PLACEOBJECT2TAG_H
20 #define GNASH_SWF_PLACEOBJECT2TAG_H
23 #include <boost/ptr_container/ptr_vector.hpp>
35 class movie_definition;
106 return m_has_flags2 & (HAS_CHARACTER_MASK | MOVE_MASK);
109 boost::uint16_t
getRatio()
const {
return _ratio; }
111 boost::uint16_t
getID()
const {
return _id; }
112 const std::string&
getName()
const {
return m_name; }
118 bool hasClipDepth()
const {
return m_has_flags2 & HAS_CLIP_DEPTH_MASK; };
119 bool hasName()
const {
return m_has_flags2 & HAS_NAME_MASK; }
120 bool hasRatio()
const {
return m_has_flags2 & HAS_RATIO_MASK; }
121 bool hasCxform()
const {
return m_has_flags2 & HAS_CXFORM_MASK; }
122 bool hasMatrix()
const {
return m_has_flags2 & HAS_MATRIX_MASK; }
123 bool hasCharacter()
const {
return m_has_flags2 & HAS_CHARACTER_MASK; }
125 bool hasImage()
const {
return m_has_flags3 & HAS_IMAGE_MASK; }
128 return m_has_flags3 & HAS_CLASS_NAME_MASK;
132 return m_has_flags3 & HAS_BITMAP_CACHING_MASK;
136 return m_has_flags3 & HAS_BLEND_MODE_MASK;
140 return m_has_flags3 & HAS_FILTERS_MASK;
165 boost::uint8_t m_has_flags2;
166 boost::uint8_t m_has_flags3;
170 boost::uint16_t _ratio;
174 boost::uint8_t _blendMode;
185 enum has_flags2_mask_e
187 HAS_CLIP_ACTIONS_MASK = 1 << 7,
188 HAS_CLIP_DEPTH_MASK = 1 << 6,
189 HAS_NAME_MASK = 1 << 5,
190 HAS_RATIO_MASK = 1 << 4,
191 HAS_CXFORM_MASK = 1 << 3,
192 HAS_MATRIX_MASK = 1 << 2,
193 HAS_CHARACTER_MASK = 1 << 1,
197 enum has_flags3_mask_e
199 HAS_IMAGE_MASK = 1 << 4,
200 HAS_CLASS_NAME_MASK = 1 << 3,
201 HAS_BITMAP_CACHING_MASK = 1 << 2,
202 HAS_BLEND_MODE_MASK = 1 << 1,
203 HAS_FILTERS_MASK = 1 << 0
206 const movie_definition& _movie_def;
217 #endif // GNASH_SWF_PLACEOBJECT2TAG_H