/***********************-*-C++-*-******** cardmaps.h defines pixmaps for playing cards Copyright (C) 1995 Paul Olav Tvete * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, * provided that the above copyright notice appear in all copies and that * both that copyright notice and this permission notice appear in * supporting documentation. * * This file is provided AS IS with no warranties of any kind. The author * shall have no liability with respect to the infringement of copyrights, * trade secrets or any patents by this file or any part thereof. In no * event will the author be liable for any lost revenue or profits or * other special, indirect and consequential damages. ****************************************/ #ifndef P_HACK_CARDMAP #define P_HACK_CARDMAP #include "card.h" class cardMap { public: static cardMap *self(); cardMap(const TQColor &dimcolor); static int CARDX(); static int CARDY(); static const int NumColors = 4; static const int CardsPerColor = 13; TQPixmap image( Card::Rank _rank, Card::Suit _suit, bool inverted = false) const; TQPixmap backSide() const; bool setCardDir( const TQString &dir); bool setBackSide( const TQPixmap & _pix, bool scale = true); private: cardMap(); struct { TQPixmap normal; TQPixmap inverted; } img[ CardsPerColor ][ NumColors ]; TQPixmap back; TQColor dimcolor; int card_width, card_height; static cardMap *_self; }; #endif