1 #ifndef BOXACTOR_H
2 #define BOXACTOR_H
3 
4 #include "actor.h"
5 #include "box.h"
6 
7 class BoxActor:public Actor,public Box
8 {
9 	public:
BoxActor()10 		BoxActor(){}
BoxActor(zero_t)11 		BoxActor(zero_t):Actor(zero),Box(zero){type=BOX;}
BoxActor(int x,int y,int w,int h)12 		BoxActor(int x,int y,int w,int h):Box(x,y,w,h){}
~BoxActor()13 		virtual ~BoxActor(){}
14 
getRect()15 		SDL_Rect getRect()const{return (SDL_Rect){(int)(min.scale_x()),(int)(min.scale_y()),(int)size.scale_x(),(int)size.scale_y()};}
getPos()16 		Vector getPos()const{return getMin();}
getCenter()17 		Vector getCenter()const{return add(getMin(),multiply(getSize(),0.5));}
18 
setPos(const Vector & v)19 		void setPos(const Vector &v){locate(v);}
setPos(const int x,const int y)20 		void setPos(const int x,const int y){locate(Vector(x,y));}
21 
init()22 		void init(){ag->init();size=Vector(ag->get_w(),ag->get_h());}
23 };
24 
25 #endif
26