1 #ifndef CARDLIB_INCLUDED
2 #define CARDLIB_INCLUDED
4 #define CARDLIBPROC __stdcall
6 void CardBlt(HDC hdc
, int x
, int y
, int nCardNum
);
7 void CardLib_SetZoomSpeed(int);
14 #define CS_DEFXOFF 12 //x-offset
15 #define CS_DEFYOFF 18 //y-offset
16 #define CS_NO3D 1 //default 3d counts (recommened)
17 #define CS_DEF3D 10 //(best for decks)
19 #define CS_DRAG_NONE 0
22 #define CS_DRAG_CALLBACK 3
24 #define CS_DROP_NONE 0
26 #define CS_DROP_CALLBACK 2
28 #define CS_XJUST_NONE 0
29 #define CS_XJUST_RIGHT 1
30 #define CS_XJUST_CENTER 2
32 #define CS_YJUST_NONE 0
33 #define CS_YJUST_BOTTOM 1
34 #define CS_YJUST_CENTER 2
36 #define CB_STATIC 0 //static text label
37 #define CB_PUSHBUTTON 1 //normal button
38 #define CB_ALIGN_CENTER 0 //centered is default
39 #define CB_ALIGN_LEFT 2
40 #define CB_ALIGN_RIGHT 4
42 #define CS_FACE_UP 0 //all cards face-up
43 #define CS_FACE_DOWN 1 //all cards face-down
44 #define CS_FACE_DOWNUP 2 //bottom X cards down, top-most face-up
45 #define CS_FACE_UPDOWN 3 //bottom X cards up, top-most face-down
46 #define CS_FACE_ANY 4 //cards can be any orientation
48 #define CS_DROPZONE_NODROP -1
51 // Define the standard card-back indices
53 #define ecbCROSSHATCH 53
65 #define ecbCARDHAND 65
76 typedef bool (CARDLIBPROC
*pCanDragProc
) (CardRegion
&stackobj
, int iNumDragging
);
77 typedef bool (CARDLIBPROC
*pCanDropProc
) (CardRegion
&stackobj
, const CardStack
&cards
);
78 typedef void (CARDLIBPROC
*pClickProc
) (CardRegion
&stackobj
, int iNumCards
);
79 typedef void (CARDLIBPROC
*pAddProc
) (CardRegion
&stackobj
, const CardStack
&cards
);
80 typedef void (CARDLIBPROC
*pRemoveProc
) (CardRegion
&stackobj
, int iNumRemoved
);
82 typedef void (CARDLIBPROC
*pResizeWndProc
) (int width
, int height
);
83 typedef int (CARDLIBPROC
*pDropZoneProc
) (int dzid
, const CardStack
&cards
);
85 typedef void (CARDLIBPROC
*pButtonProc
) (CardButton
&pButton
);
89 #include "cardbutton.h"
90 #include "cardstack.h"
91 #include "cardregion.h"
92 #include "cardcount.h"
93 #include "cardwindow.h"
96 typedef bool (CARDLIBPROC
*pDebugClickProc
) (CardRegion
&stackobj
);
97 void CardLib_SetStackClickProc(pDebugClickProc proc
);