Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

CSInset.h

Go to the documentation of this file.
00001 #ifndef CSInset_h
00002 #define CSInset_h
00003 
00004 class CSInset;
00005 typedef std::vector<CSInset *> CSInsets;
00006 
00007 class CSInset
00008 {
00009     private:
00010         int mSizeEast;
00011         int mSizeWest;
00012         int mSizeNorth;
00013         int mSizeSouth;
00014     protected:
00015 
00016     public:
00017         CSInset()
00018         {
00019             mSizeEast = 0;
00020             mSizeWest = 0;
00021             mSizeNorth = 0;
00022             mSizeSouth = 0;
00023         }
00024         CSInset(int n, int s, int w, int e)
00025         {
00026             mSizeEast = e;
00027             mSizeWest = w;
00028             mSizeNorth = n;
00029             mSizeSouth = s;
00030         }
00031         CSInset(int b)
00032         {
00033             mSizeEast = b;
00034             mSizeWest = b;
00035             mSizeNorth = b;
00036             mSizeSouth = b;
00037         }
00038         virtual ~CSInset() {}
00039         virtual int getTotalWidth() {return mSizeEast + mSizeWest;}
00040         virtual int getTotalHeight() {return mSizeNorth + mSizeSouth;}
00041 
00042         virtual int getSizeSouth() {return mSizeSouth;}
00043         virtual int getSizeNorth() {return mSizeNorth;}
00044         virtual int getSizeEast() {return mSizeEast;}
00045         virtual int getSizeWest() {return mSizeWest;}
00046 
00047         virtual void setSizeSouth(int s) {mSizeSouth = s;}
00048         virtual void setSizeNorth(int s) {mSizeNorth = s;}
00049         virtual void setSizeEast(int s) {mSizeEast = s;}
00050         virtual void setSizeWest(int s) {mSizeWest = s;}
00051 };
00052 
00053 #endif // CSInset_h

Generated on Wed Jul 14 00:43:30 2004 for CSLib by doxygen 1.3.6