Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

csgrdlay.h

00001 
00002 // Copyright:   (c) Aleksandras Gluchovas
00003 // Licence:     wxWindows license
00004 //
00005 // Ported to Crystal Space by Norman Krämer <norman@users.sourceforge.net>
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__

Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000