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