, contrast_(1.0)\r
, saturation_(1.0)\r
, is_key_(false)\r
+ , field_mode_(field_mode::progressive)\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 clip_scale_;\r
}\r
\r
+void image_transform::set_field_mode(field_mode::type field_mode)\r
+{\r
+ field_mode_ = field_mode;\r
+}\r
+\r
+field_mode::type image_transform::get_field_mode() const\r
+{\r
+ return field_mode_;\r
+}\r
+\r
image_transform& image_transform::operator*=(const image_transform &other)\r
{\r
opacity_ *= other.opacity_; \r
\r
levels_.gamma *= other.levels_.gamma;\r
\r
+ field_mode_ = static_cast<field_mode::type>(field_mode_ & other.field_mode_);\r
is_key_ |= other.is_key_;\r
fill_translation_[0] += other.fill_translation_[0]*fill_scale_[0];\r
fill_translation_[1] += other.fill_translation_[1]*fill_scale_[1];\r
\r
image_transform result; \r
result.set_is_key (source.get_is_key() | dest.get_is_key());\r
+ result.set_field_mode (static_cast<field_mode::type>(source.get_field_mode() & dest.get_field_mode()));\r
result.set_brightness (do_tween(time, source.get_brightness(), dest.get_brightness(), duration, tweener));\r
result.set_contrast (do_tween(time, source.get_contrast(), dest.get_contrast(), duration, tweener));\r
result.set_saturation (do_tween(time, source.get_saturation(), dest.get_saturation(), duration, tweener));\r