r164: *** empty log message ***
[ctsim.git] / include / sgp.h
index b2d31eec0fbf7818e2d1728a3ac1deba444337fc..32abbc405e2baae7c0ae11aec3903ac943a2c191 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: sgp.h,v 1.11 2000/07/28 08:28:08 kevin Exp $
+**  $Id: sgp.h,v 1.12 2000/07/29 19:50:08 kevin Exp $
 **
 **  This program is free software; you can redistribute it and/or modify
 **  it under the terms of the GNU General Public License (version 2) as
@@ -100,6 +100,7 @@ public:
 };
 
 
+class RGBColor;
 class SGP {
 private:
   int m_iPhysicalXSize;   // Physical Window size 
@@ -133,6 +134,9 @@ private:
   
   void calc_transform ();
 
+  static RGBColor s_aRGBColor[];
+  static int s_iRGBColorCount;
+
 public:
   enum {                  // linestyles 
       LS_NOLINE = 0,
@@ -209,4 +213,45 @@ public:
 };
 
 
+enum {
+    C_BLACK     = 0,     // color codes 
+    C_BLUE      = 1,
+    C_GREEN     = 2,
+    C_CYAN      = 3,
+    C_RED       = 4,
+    C_MAGENTA   = 5,
+    C_BROWN     = 6,
+    C_GRAY      = 7,
+    C_LTGRAY    = 8,
+    C_LTBLUE    = 9,
+    C_LTGREEN   = 10,
+    C_LTCYAN    = 11,
+    C_LTRED     = 12,
+    C_LTMAGENTA = 13,
+    C_YELLOW    = 14,
+    C_WHITE     = 15,
+};
+
+class RGBColor {
+ private:
+  short int r;
+  short int g;
+  short int b;
+
+ public:
+  RGBColor (int r, int g, int b)
+    : r(r), g(g), b(b)
+    {}
+
+  int getRed () const
+    { return r; }
+
+  int getGreen () const
+    { return g; }
+
+  int getBlue () const
+    { return b; }
+
+};
+
 #endif