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