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;
};