Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CanvasCard Class Reference

#include </home/clem/local/src/opie/noncore/games/solitaire/canvascard.h>

Inheritance diagram for CanvasCard:

Inheritance graph
[legend]
Collaboration diagram for CanvasCard:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CanvasCard (eValue v, eSuit s, bool f, QCanvas *canvas)
virtual ~CanvasCard ()
int rtti () const
void move (QPoint p)
void move (int x, int y)
void animatedMove (int x, int y, int steps=10)
void animatedMove ()
void savePos (void)
void moveToPile (int p)
void setCardBack (int b)
void flipTo (int x, int y, int steps=8)
void setPos (int x, int y, int z)
void showCard (void)
void redraw (void)
void draw (QPainter &p)
void advance (int stage)

Protected Member Functions

void flip (void)

Private Attributes

int destX
int destY
int animSteps
int flipSteps
bool flipping
int savedX
int savedY
int cardBack
int oldCardBack
double scaleX
double scaleY
int xOff
int yOff

Static Private Attributes

static QPixmap * cardsFaces = NULL
static QPixmap * cardsBacks = NULL
static QBitmap * cardsChars = NULL
static QBitmap * cardsSuits = NULL
static QBitmap * cardsCharsUpsideDown = NULL
static QBitmap * cardsSuitsUpsideDown = NULL

Constructor & Destructor Documentation

CanvasCard::CanvasCard eValue  v,
eSuit  s,
bool  f,
QCanvas *  canvas
 

Definition at line 97 of file canvascard.cpp.

References cardsBacks, cardsChars, cardsCharsUpsideDown, cardsFaces, cardsSuits, cardsSuitsUpsideDown, Create180RotatedBitmap(), FALSE, flipping, Opie::Core::OResource::loadPixmap(), xOff, and yOff.

virtual CanvasCard::~CanvasCard  )  [inline, virtual]
 

Definition at line 40 of file canvascard.h.


Member Function Documentation

void CanvasCard::advance int  stage  ) 
 

Definition at line 257 of file canvascard.cpp.

References animSteps, destX, destY, FALSE, flipLift, flipping, flipSteps, Card::isFacing(), move(), scaleX, scaleY, and Card::setFace().

void CanvasCard::animatedMove  )  [inline]
 

Definition at line 46 of file canvascard.h.

References savedX, and savedY.

void CanvasCard::animatedMove int  x,
int  y,
int  steps = 10
 

Definition at line 287 of file canvascard.cpp.

References animSteps, destX, destY, fabs(), TRUE, Opie::MM::x, and Opie::MM::y.

void CanvasCard::draw QPainter &  p  ) 
 

Definition at line 170 of file canvascard.cpp.

References cardsBacks, cardsChars, cardsCharsUpsideDown, cardsFaces, cardsSuits, cardsSuitsUpsideDown, CreateScaledPixmap(), Card::getSuit(), Card::getValue(), Card::isFacing(), Card::isRed(), Card::ix, Card::iy, NULL, p, scaleX, scaleY, TRUE, Opie::MM::x, xOff, Opie::MM::y, yOff, and yoff.

Referenced by CanvasCardPile::addCard().

void CanvasCard::flip void   )  [inline, protected]
 

Reimplemented from Card.

Definition at line 60 of file canvascard.h.

References redraw().

void CanvasCard::flipTo int  x,
int  y,
int  steps = 8
[virtual]
 

Reimplemented from Card.

Definition at line 234 of file canvascard.cpp.

References animSteps, destX, destY, flipLift, flipping, flipSteps, Card::flipTo(), move(), TRUE, Opie::MM::x, and Opie::MM::y.

void CanvasCard::move int  x,
int  y
[inline, virtual]
 

Reimplemented from Card.

Definition at line 44 of file canvascard.h.

void CanvasCard::move QPoint  p  )  [inline, virtual]
 

Reimplemented from Card.

Definition at line 43 of file canvascard.h.

Referenced by advance(), and flipTo().

void CanvasCard::moveToPile int  p  )  [inline]
 

Definition at line 48 of file canvascard.h.

void CanvasCard::redraw void   )  [inline, virtual]
 

Reimplemented from Card.

Definition at line 54 of file canvascard.h.

Referenced by flip(), and setCardBack().

int CanvasCard::rtti  )  const [inline]
 

Definition at line 42 of file canvascard.h.

References canvasCardId.

void CanvasCard::savePos void   )  [inline]
 

Definition at line 47 of file canvascard.h.

References savedX, savedY, Opie::MM::x, and Opie::MM::y.

void CanvasCard::setCardBack int  b  ) 
 

Definition at line 127 of file canvascard.cpp.

References cardBack, cardsBacks, Card::isFacing(), Opie::Core::OResource::loadPixmap(), and redraw().

void CanvasCard::setPos int  x,
int  y,
int  z
[inline, virtual]
 

Reimplemented from Card.

Definition at line 52 of file canvascard.h.

void CanvasCard::showCard void   )  [inline, virtual]
 

Reimplemented from Card.

Definition at line 53 of file canvascard.h.


Member Data Documentation

int CanvasCard::animSteps [private]
 

Definition at line 64 of file canvascard.h.

Referenced by advance(), animatedMove(), and flipTo().

int CanvasCard::cardBack [private]
 

Definition at line 68 of file canvascard.h.

Referenced by setCardBack().

QPixmap * CanvasCard::cardsBacks = NULL [static, private]
 

Definition at line 90 of file canvascard.cpp.

Referenced by CanvasCard(), draw(), and setCardBack().

QBitmap * CanvasCard::cardsChars = NULL [static, private]
 

Definition at line 91 of file canvascard.cpp.

Referenced by CanvasCard(), and draw().

QBitmap * CanvasCard::cardsCharsUpsideDown = NULL [static, private]
 

Definition at line 93 of file canvascard.cpp.

Referenced by CanvasCard(), and draw().

QPixmap * CanvasCard::cardsFaces = NULL [static, private]
 

Definition at line 89 of file canvascard.cpp.

Referenced by CanvasCard(), and draw().

QBitmap * CanvasCard::cardsSuits = NULL [static, private]
 

Definition at line 92 of file canvascard.cpp.

Referenced by CanvasCard(), and draw().

QBitmap * CanvasCard::cardsSuitsUpsideDown = NULL [static, private]
 

Definition at line 94 of file canvascard.cpp.

Referenced by CanvasCard(), and draw().

int CanvasCard::destX [private]
 

Definition at line 63 of file canvascard.h.

Referenced by advance(), animatedMove(), and flipTo().

int CanvasCard::destY [private]
 

Definition at line 63 of file canvascard.h.

Referenced by advance(), animatedMove(), and flipTo().

bool CanvasCard::flipping [private]
 

Definition at line 66 of file canvascard.h.

Referenced by advance(), CanvasCard(), and flipTo().

int CanvasCard::flipSteps [private]
 

Definition at line 65 of file canvascard.h.

Referenced by advance(), and flipTo().

int CanvasCard::oldCardBack [private]
 

Definition at line 69 of file canvascard.h.

int CanvasCard::savedX [private]
 

Definition at line 67 of file canvascard.h.

Referenced by animatedMove(), and savePos().

int CanvasCard::savedY [private]
 

Definition at line 67 of file canvascard.h.

Referenced by animatedMove(), and savePos().

double CanvasCard::scaleX [private]
 

Definition at line 70 of file canvascard.h.

Referenced by advance(), and draw().

double CanvasCard::scaleY [private]
 

Definition at line 70 of file canvascard.h.

Referenced by advance(), and draw().

int CanvasCard::xOff [private]
 

Definition at line 71 of file canvascard.h.

Referenced by CanvasCard(), and draw().

int CanvasCard::yOff [private]
 

Definition at line 71 of file canvascard.h.

Referenced by CanvasCard(), and draw().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:27:51 2005 for OPIE by  doxygen 1.4.2