00001
00002
00003
00004
00005
00007
00008 #ifndef __GRIDLAYOUT_G__
00009 #define __GRIDLAYOUT_G__
00010
00011 #include "cslayout.h"
00012
00016 class csGridLayout : public csLayout
00017 {
00018 protected:
00019 int mRows;
00020 int mCols;
00021 int mHgap;
00022 int mVgap;
00023 public:
00024 csGridLayout (csComponent *pParent);
00025
00026 csGridLayout (csComponent *pParent, int rows, int cols);
00027
00028 csGridLayout (csComponent *pParent, int rows, int cols, int hgap, int vgap);
00029
00030 virtual int GetColumns () { return mCols; }
00031 virtual int GetHgap () { return mHgap; }
00032 virtual int GetRows () { return mRows; }
00033 virtual int GetVgap () { return mVgap; }
00034
00035 virtual void SetColumns (int columns ) { mCols = columns; }
00036 virtual void SetHgap (int hgap) { mHgap = hgap; }
00037 virtual void SetRows (int rows) { mRows = rows; }
00038 virtual void SetVgap (int vgap) { mVgap = vgap; }
00039
00040 virtual void SuggestSize (int &sugw, int &sugh);
00041
00042 virtual void LayoutContainer ();
00043 };
00044
00045 #endif // __GRIDLAYOUT_G__