]> git.saurik.com Git - wxWidgets.git/blobdiff - demos/forty/card.h
don't assert when creating an initially empty wxCB_READONLY combobox
[wxWidgets.git] / demos / forty / card.h
index b93ac93dd8d43e853bffd425e8ed7f0ae490498b..aab8df9d7175fe4e745f3c23d489817b5f314603 100644 (file)
 
        // Constants
 const int PackSize = 52;
-const int CardWidth = 50;
-const int CardHeight = 70;
+
+#define CardHeight Card::GetHeight()
+#define CardWidth  Card::GetWidth()
 
        // Data types
 enum Suit { clubs = 0, diamonds = 1, hearts = 2, spades = 3 };
 enum SuitColour { red = 0, black = 1 };
 enum WayUp { faceup, facedown };
 
-
 //--------------------------------//
 // A class defining a single card //
 //--------------------------------//
 class Card {
+    friend class FortyApp;
+
+    static double m_scale;
+    static int m_width,m_height;
+
 public:
        Card(int value, WayUp way_up = facedown);
        virtual ~Card();
@@ -50,6 +55,10 @@ public:
        int                     GetPipValue() const { return m_pipValue; }
        Suit            GetSuit() const { return m_suit; }
        SuitColour      GetColour() const { return m_colour; }
+        static void     SetScale(double scale);
+        static int      GetHeight() { return m_height; };
+        static int      GetWidth() { return m_width; };
+        static double   GetScale() { return m_scale; };
 
 private:
        Suit            m_suit;