OSDN Git Service

56d8e863558269d82a822ae884be130380bfd8ac
[moflib/moflib.git] / moflib-1.0 / moflib / moflib / mof / widget / HorizontalClipping.hpp
1 #pragma once
2 #include <mof/widget/WidgetView.hpp>
3 #include <mof/stream/Manipulator.hpp>
4 #include <mof/Vector2D.hpp>
5 #include <memory>
6
7 namespace mof
8 {
9 namespace widget
10 {
11 //{{{ HorizontalClipping
12         class HorizontalClipping : public mof::Manipulator<mof::Vector2D>
13         {
14         public:
15                 HorizontalClipping
16                 (
17                         const mof::Manipulator<mof::Vector2D>::Handler& parentSize, 
18                         float initialChildSize, 
19                         float border
20                 );
21
22                 virtual ~HorizontalClipping();
23
24                 virtual mof::Vector2D value(mof::FrameNumber fn) const;
25
26         private:
27                 mof::Manipulator<mof::Vector2D>::Handler parentSize_;///< 親ウィジェットのサイズチャンネル
28                 const float initialParentSize_;                                   ///< 初期の親ウィジェットのサイズ
29                 const float border_;                                                             ///< 初期の子ウィジェットの終点と親ウィジェットの終点との差
30                 const float initialChildSize_;                                     ///< 子ウィジェットの初期サイズ
31         };
32 //}}}
33 }// namespace widget
34 }// namespace mof