acd37c0c92c92e4cf63f75033e2d480fa4ce227e
2 // CardLib - not much of interest in here
5 // Copyright J Brown 2001
11 void LoadCardBitmaps(void);
13 //static bool __CARDLIB_ACES_HIGH = false;
14 extern double __CARDZOOMSPEED
;
20 HBITMAP __hbmCardBitmaps
;
23 HBITMAP __hbmPlaceHolder
;
24 HPALETTE __holdplacepal
;
33 // Cardlib global functions!
35 void CardLib_SetZoomSpeed(int speed
)
37 __CARDZOOMSPEED
= (double)speed
;
42 It's dangerous to use these operators, because of all
43 the implicit conversions that could take place, which
44 would have unpredicted side-effects.
46 e.g. Card card(Hearts, 4);
47 if(card == 4) - how does 4 get converted??
48 It uses the Card(int uval) constructor,
49 which results in a 2 of clubs...
53 void CardLib_SetAcesHigh(bool fHigh);
54 bool operator != (const Card &lhs, const Card &rhs);
55 bool operator == (const Card &lhs, const Card &rhs);
56 bool operator < (const Card &lhs, const Card &rhs);
57 bool operator <= (const Card &lhs, const Card &rhs);
58 bool operator > (const Card &lhs, const Card &rhs);
59 bool operator >= (const Card &lhs, const Card &rhs);
63 void CardLib_SetAcesHigh(bool fHigh)
65 __CARDLIB_ACES_HIGH = fHigh;
68 bool operator == (const Card &lhs, const Card &rhs)
70 if(__CARDLIB_ACES_HIGH)
71 return lhs.HiVal() == rhs.HiVal();
73 return lhs.LoVal() == rhs.LoVal();
76 bool operator != (const Card &lhs, const Card &rhs)
78 if(__CARDLIB_ACES_HIGH)
79 return lhs.HiVal() != rhs.HiVal();
81 return lhs.LoVal() != rhs.LoVal();
84 bool operator > (const Card &lhs, const Card &rhs)
86 if(__CARDLIB_ACES_HIGH)
87 return lhs.HiVal() > rhs.HiVal();
89 return lhs.LoVal() > rhs.LoVal();
92 bool operator >= (const Card &lhs, const Card &rhs)
94 if(__CARDLIB_ACES_HIGH)
95 return lhs.HiVal() >= rhs.HiVal();
97 return lhs.LoVal() >= rhs.LoVal();
100 bool operator < (const Card &lhs, const Card &rhs)
102 if(__CARDLIB_ACES_HIGH)
103 return lhs.HiVal() < rhs.HiVal();
105 return lhs.LoVal() < rhs.LoVal();
108 bool operator <= (const Card &lhs, const Card &rhs)
110 if(__CARDLIB_ACES_HIGH)
111 return lhs.HiVal() <= rhs.HiVal();
113 return lhs.LoVal() <= rhs.LoVal();
117 void PaintRect(HDC hdc
, RECT
*rect
, COLORREF colour
)
119 COLORREF oldcr
= SetBkColor(hdc
, colour
);
120 ExtTextOut(hdc
, 0, 0, ETO_OPAQUE
, rect
, "", 0, 0);
121 SetBkColor(hdc
, oldcr
);