Main Page   Packages   Class Hierarchy   Alphabetical List   Data Structures   File List   Namespace Members   Data Fields   Globals  

Rect.cpp

Go to the documentation of this file.
00001 /*
00002  * $Id: Rect.cpp,v 1.4 2002/08/08 05:28:20 virtualcasino Exp $
00003  */
00004 #include<Rect.h>
00005 
00006 namespace clawsoft {
00007         Rect::Rect(){
00008                 //setClassName("Rect");
00009                 x = 0;
00010                 y = 0;
00011                 w = 0;
00012                 h = 0;
00013                 _b = 0;
00014                 _r = 0;
00015         }
00016 
00017         Rect::Rect(int xx, int yy, int ww, int hh){
00018                 //setClassName("Rect");
00019                 x = xx;
00020                 y = yy;
00021                 w = ww;
00022                 h = hh;
00023         }
00024 
00025         Rect::Rect(Rect &r){
00026                 //setClassName("Rect");
00027                 x = r.x;
00028                 y = r.y;
00029                 W(r.w);
00030                 H(r.h);
00031         }
00032 
00033         void Rect::X(int xx){
00034                 x = xx;
00035                 _r = x + w - 1;
00036         }
00037 
00038         void Rect::Y(int yy){
00039                 y = yy;
00040                 _b = y + h - 1;
00041         }
00042 
00043         void Rect::W(int ww){
00044                 w = ww;
00045                 _r = x + w - 1;
00046         }
00047 
00048         void Rect::H(int hh){
00049                 h = hh;
00050                 _b = y + h - 1;
00051         }
00052 
00053         const int Rect::X(){
00054                 return x;
00055         }
00056 
00057         const int Rect::Y(){
00058                 return y;
00059         }
00060 
00061         const int Rect::W(){
00062                 return w;
00063         }
00064 
00065         const int Rect::H(){
00066                 return h;
00067         }
00068 
00069         void Rect::setTop(int t){
00070                 y = t;
00071                 _b = y + h - 1;
00072         }
00073         
00074         void Rect::setLeft(int l){
00075                 x = l;
00076                 _r = x + w - 1;
00077         }
00078         
00079         void Rect::setRight(int r){
00080                 w = r - x + 1;
00081                 _r = r;
00082         }
00083 
00084         void Rect::setBottom(int b){
00085                 h = b - y + 1;
00086                 _b = b;
00087         }
00088 
00089         const int Rect::getTop(){
00090                 return y;
00091         }
00092 
00093         const int Rect::getLeft(){
00094                 return x;
00095         }
00096 
00097         const int Rect::getRight(){
00098                 return _r;
00099         }
00100 
00101         const int Rect::getBottom(){
00102                 return _b;
00103         }
00104 
00105 }

Powered by:

SourceForge Logo