00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_CSFLOWLAYOUT_H__
00021 #define __CS_CSFLOWLAYOUT_H__
00022
00027 #include "cslayout.h"
00028
00057 class csFlowLayout : public csLayout
00058 {
00059 protected:
00060 int mAlign;
00061 int mHgap;
00062 int mVgap;
00063
00064 csPoint mPrefDimOfPhase1;
00065 public:
00070 csFlowLayout (csComponent *pParent);
00071 csFlowLayout (csComponent *pParent, int align);
00072 csFlowLayout (csComponent *pParent, int align, int hgap, int vgap);
00073
00075 int GetAlignment ();
00077 int GetHgap ();
00079 int GetVgap ();
00080
00082 void SetAlignment (int align);
00084 void SetHgap (int hgap);
00086 void SetVgap (int vgap);
00087
00088
00089
00090 virtual void SuggestSize (int &sugw, int& sugh);
00091
00092 virtual void LayoutContainer ();
00093
00094 public:
00095
00096 enum ALIGNMNET_ENUM
00097 {
00102 CENTER = 0,
00103 LEFT = 1,
00104 RIGHT = 2,
00105
00106 LEADING = LEFT,
00107 TRAILING = RIGHT
00108 };
00109 };
00110
00113 #endif // __CS_CSFLOWLAYOUT_H__