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