2 #include <mof/widget/HorizontalClipping.hpp>
3 #include <mof/ConsoleIO.hpp>
11 HorizontalClipping::HorizontalClipping
13 const mof::Manipulator<mof::Vector2D>::Handler& parentSize,
14 float initialChildSize,
17 : parentSize_(parentSize), initialChildSize_(initialChildSize), border_(border), initialParentSize_(parentSize->value(0).x)
22 HorizontalClipping::~HorizontalClipping() {}
25 mof::Vector2D HorizontalClipping::value(mof::FrameNumber fn) const
27 float currentParentSize = parentSize_->value(fn).x;
28 float d = border_ + (currentParentSize - initialParentSize_);
29 if (d > 0) return mof::Vector2D(initialChildSize_, 0.0f);
30 return initialChildSize_ + d < 0 ? mof::Vector2D(0, 0) : mof::Vector2D(initialChildSize_ + d, 0.0f);