~hikiko/nux/arb-srgba-shader

« back to all changes in this revision

Viewing changes to Nux/HLayout.h

  • Committer: Neil Jagdish Patel
  • Date: 2010-09-02 03:28:11 UTC
  • Revision ID: neil.patel@canonical.com-20100902032811-i2m18tfb6pkasnvt
Remove Win EOL chars

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 */
21
21
 
22
22
 
23
 
#ifndef HLAYOUT_H
24
 
#define HLAYOUT_H
25
 
 
26
 
#include "Layout.h"
27
 
 
28
 
NAMESPACE_BEGIN_GUI
29
 
 
30
 
class HLayout: public Layout
31
 
{
32
 
    DECLARE_OBJECT_TYPE(HLayout, Layout);
33
 
public: 
34
 
    HLayout();
35
 
    HLayout(std::string name);
36
 
    ~HLayout();
37
 
 
38
 
    virtual long ComputeLayout2();
39
 
    virtual void ComputePosition2(float offsetX, float offsetY);
40
 
    virtual void HLayoutManagement(t_s32 width, t_s32 height);
41
 
    virtual t_u32 getMaxStretchFactor();
42
 
 
43
 
    virtual void Draw();
44
 
 
45
 
 
46
 
    virtual t_s32 GetBaseWidth() const {return BaseObject::GetBaseWidth();}
47
 
    virtual void SetBaseWidth(t_s32 w) {BaseObject::SetBaseWidth(w);}
48
 
 
49
 
    virtual t_s32 GetBaseHeight() const {return BaseObject::GetBaseHeight();}
50
 
    virtual void SetBaseHeight(t_s32 h) {BaseObject::SetBaseHeight(h);}
51
 
 
52
 
    virtual t_s32 GetBaseX() const {return BaseObject::GetBaseX();}
53
 
    virtual void SetBaseX(t_s32 x) {BaseObject::SetBaseX(x);}
54
 
    virtual t_s32 GetBaseY() const {return BaseObject::GetBaseY();}
55
 
    virtual void SetBaseY(t_s32 y) {BaseObject::SetBaseY(y);}
56
 
 
57
 
    virtual Size GetMaximumSize() {return BaseObject::GetMaximumSize();}
58
 
    virtual Size GetMinimumSize() {return BaseObject::GetMinimumSize();}
59
 
 
60
 
    virtual void ApplyMinWidth() {BaseObject::ApplyMinWidth();}
61
 
    virtual void ApplyMinHeight() {BaseObject::ApplyMinHeight();}
62
 
    virtual void ApplyMaxWidth() {BaseObject::ApplyMaxWidth();}
63
 
    virtual void ApplyMaxHeight() {BaseObject::ApplyMaxHeight();}
64
 
 
65
 
    //virtual long ComputeLayout2(){return m_layout->ComputeLayout2();}
66
 
    //virtual void ComputePosition2() {m_layout->ComputePosition2();}
67
 
 
68
 
    virtual void GetCompositeList(std::list<smptr(BaseObject)> *InterfaceControlList);
69
 
 
70
 
    //! Compute the how elements are spread inside the layout
71
 
    /*!
72
 
        @param remaining_width  Size that remains after subtracting elements width, inner and outer margins from the content width.
73
 
        @param offset_space     The space at the left of all elements.
74
 
        @param element_margin   The margin between elements.
75
 
    */
76
 
    void ComputeStacking(t_s32 remaining_width, t_s32 &offset_space, t_s32 &element_margin);
77
 
};
78
 
 
79
 
NAMESPACE_END_GUI
80
 
 
81
 
#endif // HLAYOUT_H
 
23
#ifndef HLAYOUT_H
 
24
#define HLAYOUT_H
 
25
 
 
26
#include "Layout.h"
 
27
 
 
28
NAMESPACE_BEGIN_GUI
 
29
 
 
30
class HLayout: public Layout
 
31
{
 
32
    DECLARE_OBJECT_TYPE(HLayout, Layout);
 
33
public: 
 
34
    HLayout();
 
35
    HLayout(std::string name);
 
36
    ~HLayout();
 
37
 
 
38
    virtual long ComputeLayout2();
 
39
    virtual void ComputePosition2(float offsetX, float offsetY);
 
40
    virtual void HLayoutManagement(t_s32 width, t_s32 height);
 
41
    virtual t_u32 getMaxStretchFactor();
 
42
 
 
43
    virtual void Draw();
 
44
 
 
45
 
 
46
    virtual t_s32 GetBaseWidth() const {return BaseObject::GetBaseWidth();}
 
47
    virtual void SetBaseWidth(t_s32 w) {BaseObject::SetBaseWidth(w);}
 
48
 
 
49
    virtual t_s32 GetBaseHeight() const {return BaseObject::GetBaseHeight();}
 
50
    virtual void SetBaseHeight(t_s32 h) {BaseObject::SetBaseHeight(h);}
 
51
 
 
52
    virtual t_s32 GetBaseX() const {return BaseObject::GetBaseX();}
 
53
    virtual void SetBaseX(t_s32 x) {BaseObject::SetBaseX(x);}
 
54
    virtual t_s32 GetBaseY() const {return BaseObject::GetBaseY();}
 
55
    virtual void SetBaseY(t_s32 y) {BaseObject::SetBaseY(y);}
 
56
 
 
57
    virtual Size GetMaximumSize() {return BaseObject::GetMaximumSize();}
 
58
    virtual Size GetMinimumSize() {return BaseObject::GetMinimumSize();}
 
59
 
 
60
    virtual void ApplyMinWidth() {BaseObject::ApplyMinWidth();}
 
61
    virtual void ApplyMinHeight() {BaseObject::ApplyMinHeight();}
 
62
    virtual void ApplyMaxWidth() {BaseObject::ApplyMaxWidth();}
 
63
    virtual void ApplyMaxHeight() {BaseObject::ApplyMaxHeight();}
 
64
 
 
65
    //virtual long ComputeLayout2(){return m_layout->ComputeLayout2();}
 
66
    //virtual void ComputePosition2() {m_layout->ComputePosition2();}
 
67
 
 
68
    virtual void GetCompositeList(std::list<smptr(BaseObject)> *InterfaceControlList);
 
69
 
 
70
    //! Compute the how elements are spread inside the layout
 
71
    /*!
 
72
        @param remaining_width  Size that remains after subtracting elements width, inner and outer margins from the content width.
 
73
        @param offset_space     The space at the left of all elements.
 
74
        @param element_margin   The margin between elements.
 
75
    */
 
76
    void ComputeStacking(t_s32 remaining_width, t_s32 &offset_space, t_s32 &element_margin);
 
77
};
 
78
 
 
79
NAMESPACE_END_GUI
 
80
 
 
81
#endif // HLAYOUT_H