|
|
|
/*
|
|
|
|
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
|