, is_key_(false)\r
, deinterlace_(false)\r
, blend_mode_(image_transform::blend_mode::normal)\r
- , alpha_mode_(image_transform::alpha_mode::normal)\r
{\r
std::fill(fill_translation_.begin(), fill_translation_.end(), 0.0);\r
std::fill(fill_scale_.begin(), fill_scale_.end(), 1.0);\r
return blend_mode_;\r
}\r
\r
-void image_transform::set_alpha_mode(image_transform::alpha_mode::type value)\r
-{\r
- alpha_mode_ = value;\r
-}\r
-\r
-image_transform::alpha_mode::type image_transform::get_alpha_mode() const\r
-{\r
- return alpha_mode_;\r
-}\r
-\r
image_transform& image_transform::operator*=(const image_transform &other)\r
{\r
opacity_ *= other.opacity_; \r
blend_mode_ = std::max(blend_mode_, other.blend_mode_);\r
- alpha_mode_ = std::max(alpha_mode_, other.alpha_mode_);\r
gain_ *= other.gain_;\r
brightness_ *= other.brightness_;\r
contrast_ *= other.contrast_;\r
\r
image_transform result; \r
result.set_blend_mode (std::max(source.get_blend_mode(), dest.get_blend_mode()));\r
- result.set_alpha_mode (std::max(source.get_alpha_mode(), dest.get_alpha_mode()));\r
result.set_is_key (source.get_is_key() | dest.get_is_key());\r
result.set_deinterlace (source.get_deinterlace() | dest.get_deinterlace());\r
result.set_gain (do_tween(time, source.get_gain(), dest.get_gain(), duration, tweener));\r
return image_transform::blend_mode::normal;\r
}\r
\r
-image_transform::alpha_mode::type get_alpha_mode(const std::wstring& str)\r
-{\r
- if(boost::iequals(str, L"normal"))\r
- return image_transform::alpha_mode::normal;\r
-\r
- return image_transform::alpha_mode::normal;\r
-}\r
-\r
bool operator<(const image_transform& lhs, const image_transform& rhs)\r
{\r
return memcmp(&lhs, &rhs, sizeof(image_transform)) < 0;\r