/* Card to be turned from a stack */ void TurnStackCard(CardRegion &stackobj) { int numfacedown; stackobj.GetFaceDirection(&numfacedown); if (stackobj.NumCards() <= numfacedown) { if (numfacedown > 0) numfacedown--; stackobj.SetFaceDirection(CS_FACE_DOWNUP, numfacedown); stackobj.Redraw(); } }
// // Single-click on one of the row-stacks // Turn the top-card over if they are all face-down // void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked) { TRACE("ENTER RowStackClickProc()\n"); int numfacedown; stackobj.GetFaceDirection(&numfacedown); //if all face-down, then make top card face-up if(stackobj.NumCards() == numfacedown) { if(numfacedown > 0) numfacedown--; stackobj.SetFaceDirection(CS_FACE_DOWNUP, numfacedown); stackobj.Redraw(); } TRACE("EXIT RowStackClickProc()\n"); }