CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

csgrdlay.h

00001 
00002 // Copyright:   (c) Aleksandras Gluchovas
00003 // Licence:     wxWindows license
00004 //
00005 // Ported to Crystal Space by Norman Kraemer <norman@users.sourceforge.net>
00007 
00008 #ifndef __CS_CSGRIDLAYOUT_H__
00009 #define __CS_CSGRIDLAYOUT_H__
00010 
00015 #include "csextern.h"
00016  
00017 #include "cslayout.h"
00018 
00022 class CS_CSWS_EXPORT csGridLayout : public csLayout
00023 {
00024 protected:
00025   size_t mRows;
00026   size_t mCols;
00027   int mHgap;
00028   int mVgap;
00029 public:
00030   csGridLayout (csComponent *pParent);
00031 
00032   csGridLayout (csComponent *pParent, int rows, int cols);
00033 
00034   csGridLayout (csComponent *pParent, int rows, int cols, int hgap, int vgap);
00035 
00036   virtual size_t GetColumns () { return mCols; }
00037   virtual int GetHgap () { return mHgap; }
00038   virtual size_t GetRows () { return mRows; }
00039   virtual int GetVgap () { return mVgap; }
00040 
00041   virtual void SetColumns (size_t columns ) { mCols = columns; }
00042   virtual void SetHgap (int hgap) { mHgap = hgap; }
00043   virtual void SetRows (size_t rows) { mRows = rows; }
00044   virtual void SetVgap (int vgap) { mVgap = vgap; }
00045 
00046   virtual void SuggestSize (int &sugw, int &sugh);
00047 
00048   virtual void LayoutContainer ();
00049 };
00050 
00053 #endif // __CS_CSGRIDLAYOUT_H__

Generated for Crystal Space by doxygen 1.3.9.1