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