CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound 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 Krämer <norman@users.sourceforge.net>
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__

Generated for Crystal Space by doxygen 1.2.14