Card class


SUBMITTED BY: Guest

DATE: Dec. 28, 2014, 4:50 p.m.

FORMAT: C++

SIZE: 976 Bytes

HITS: 761

  1. class Card{
  2. public:
  3. Card(BView* view,BPoint pt, BString path, Suit suit, CardValue value) : view(view), point(pt), suit(suit), value(value)
  4. {
  5. selected=false;
  6. sleep(1);
  7. img=BTranslationUtils::GetBitmap('rGFX',path);
  8. if(img==NULL)
  9. {
  10. fprintf(stderr,"Bitmap is null");
  11. }
  12. }
  13. ~Card()
  14. {
  15. }
  16. void
  17. Draw()
  18. {
  19. view->SetDrawingMode(B_OP_ALPHA);
  20. BRect rect=BRect(point.x,point.y,point.x+80,point.y+116);
  21. view->DrawBitmap(img,rect);
  22. if(selected)
  23. {
  24. view->SetHighColor(255,0,0,127);
  25. view->FillRect(rect);
  26. }
  27. }
  28. void
  29. MarkAsSelected()
  30. {
  31. selected=!selected;
  32. }
  33. BPoint point;
  34. private:
  35. BBitmap* img;
  36. Suit suit;
  37. CardValue value;
  38. BView* view;
  39. bool selected;
  40. };

comments powered by Disqus