00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __FLOWLAYOUT_G__
00021 #define __FLOWLAYOUT_G__
00022
00023 #include "cslayout.h"
00024
00053 class csFlowLayout : public csLayout
00054 {
00055 protected:
00056 int mAlign;
00057 int mHgap;
00058 int mVgap;
00059
00060 csPoint mPrefDimOfPhase1;
00061 public:
00066 csFlowLayout (csComponent *pParent);
00067 csFlowLayout (csComponent *pParent, int align);
00068 csFlowLayout (csComponent *pParent, int align, int hgap, int vgap);
00069
00071 int GetAlignment ();
00073 int GetHgap ();
00075 int GetVgap ();
00076
00078 void SetAlignment (int align);
00080 void SetHgap (int hgap);
00082 void SetVgap (int vgap);
00083
00084
00085
00086 virtual void SuggestSize (int &sugw, int& sugh);
00087
00088 virtual void LayoutContainer ();
00089
00090 public:
00091
00092 enum ALIGNMNET_ENUM
00093 {
00098 CENTER = 0,
00099 LEFT = 1,
00100 RIGHT = 2,
00101
00102 LEADING = LEFT,
00103 TRAILING = RIGHT
00104 };
00105 };
00106
00107 #endif // __FLOWLAYOUT_G__