OSDN Git Service

fix cmake/Macros.cmake
[moflib/moflib.git] / moflib-1.0 / src / mof / widget / OverlapLayout.hpp
1 #pragma once
2 #include <memory>
3 #include <mof/widget/Layout.hpp>
4
5 namespace mof
6 {
7 namespace widget
8 {
9
10         class OverlapLayout : public Layout
11     {
12         public:
13
14                 OverlapLayout( const mof::Vector2D& size );
15                 virtual ~OverlapLayout();
16                 virtual void add(std::shared_ptr<WidgetView> pView);
17         virtual Vector2D getPreferredSize() const;
18         virtual void connect(WidgetView* pParentView);
19         virtual size_t getLength( ) const;
20         virtual int getAdjacencyAsUp(int index) const;
21         virtual int getAdjacencyAsDown(int index) const;
22         virtual int getAdjacencyAsLeft(int index) const;
23         virtual int getAdjacencyAsRight(int index) const;
24
25     private:
26         struct Impl;
27                 std::unique_ptr<Impl> m_pImpl;
28         };
29
30 }
31 } // namepsace mof
32