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