summaryrefslogtreecommitdiffstats
path: root/kpat/cardmaps.h
blob: 93e27ef331e0dc5c0498e20add84191b1a421e1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
  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