class Card{ public: Card(BView* view,BPoint pt, BString path, Suit suit, CardValue value) : view(view), point(pt), suit(suit), value(value) { selected=false; sleep(1); img=BTranslationUtils::GetBitmap('rGFX',path); if(img==NULL) { fprintf(stderr,"Bitmap is null"); } } ~Card() { } void Draw() { view->SetDrawingMode(B_OP_ALPHA); BRect rect=BRect(point.x,point.y,point.x+80,point.y+116); view->DrawBitmap(img,rect); if(selected) { view->SetHighColor(255,0,0,127); view->FillRect(rect); } } void MarkAsSelected() { selected=!selected; } BPoint point; private: BBitmap* img; Suit suit; CardValue value; BView* view; bool selected; };