X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fsgp.h;h=7cb3409da3293021be235a583e3759eb26e8c865;hp=9e4f8b9fa60eb80ac1620c39ea9a630ef46f5d4d;hb=f7ee98f7d964ed361068179f0e7ea4475ed1abdf;hpb=de411914da8b157958e9caae917bf1edeafbb713 diff --git a/include/sgp.h b/include/sgp.h index 9e4f8b9..7cb3409 100644 --- a/include/sgp.h +++ b/include/sgp.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: sgp.h,v 1.27 2001/03/11 15:27:30 kevin Exp $ +** $Id$ ** ** 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 @@ -72,7 +72,7 @@ public: #endif SGPDriver (const char* szWinTitle = "", int xsize = 640, int ysize = 480); - + ~SGPDriver (); int getPhysicalXSize () const @@ -103,22 +103,22 @@ public: }; -class RGBColor; +class SGP_RGBColor; class SGP { private: - int m_iPhysicalXSize; // Physical Window size + int m_iPhysicalXSize; // Physical Window size int m_iPhysicalYSize; SGPDriver m_driver; - double xw_min; // Window extents + double xw_min; // Window extents double yw_min; double xw_max; double yw_max; - double xv_min; // Viewport extents + double xv_min; // Viewport extents double yv_min; double xv_max; double yv_max; - double viewNDC[4]; // Viewport array for clip_rect() + double viewNDC[4]; // Viewport array for clip_rect() int m_iCurrentPhysicalX; int m_iCurrentPhysicalY; @@ -134,14 +134,14 @@ private: // Master coordinates are coordinates before CTM transformation // World coordinates are coordinates defined by setWindow() // Normalized device coordinates range from 0. to 1. in both axes - TransformationMatrix2D wc_to_ndc; // World coord to NDC matrix - TransformationMatrix2D mc_to_ndc; // Master to NDC + TransformationMatrix2D wc_to_ndc; // World coord to NDC matrix + TransformationMatrix2D mc_to_ndc; // Master to NDC TransformationMatrix2D ndc_to_mc; // NDC to Master - TransformationMatrix2D m_ctm; // Current transfromation matrix - + TransformationMatrix2D m_ctm; // Current transfromation matrix + void calc_transform (); - static RGBColor s_aRGBColor[]; + static SGP_RGBColor s_aRGBColor[]; static int s_iRGBColorCount; #if HAVE_WXWINDOWS @@ -152,7 +152,7 @@ private: #endif public: - enum { // linestyles + enum { // linestyles LS_NOLINE = 0, LS_SOLID = 0xffff, LS_DASH1 = 0xff00, @@ -163,17 +163,17 @@ public: }; enum { // Codes for marker symbols - MARKER_POINT = 0, // small dot - MARKER_SQUARE = 1, // empty square - MARKER_FSQUARE = 2, // filled square - MARKER_DIAMOND = 3, // empty diamond - MARKER_FDIAMOND = 4, // filled diamond - MARKER_CROSS = 5, // cross - MARKER_XCROSS = 6, // x - MARKER_CIRCLE = 7, // open circle - MARKER_FCIRCLE = 8, // filled circle - MARKER_BSQUARE = 9, // big open square - MARKER_BDIAMOND = 10, // big open diamond + MARKER_POINT = 0, // small dot + MARKER_SQUARE = 1, // empty square + MARKER_FSQUARE = 2, // filled square + MARKER_DIAMOND = 3, // empty diamond + MARKER_FDIAMOND = 4, // filled diamond + MARKER_CROSS = 5, // cross + MARKER_XCROSS = 6, // x + MARKER_CIRCLE = 7, // open circle + MARKER_FCIRCLE = 8, // filled circle + MARKER_BSQUARE = 9, // big open square + MARKER_BDIAMOND = 10, // big open diamond }; enum { MARK_COUNT = 11, }; static const unsigned char MARKER_BITMAP[MARK_COUNT][5]; @@ -245,7 +245,7 @@ public: enum { - C_BLACK = 0, // color codes + C_BLACK = 0, // color codes C_BLUE = 1, C_GREEN = 2, C_CYAN = 3, @@ -283,14 +283,14 @@ enum RasterOp { }; -class RGBColor { +class SGP_RGBColor { private: short int r; short int g; short int b; public: - RGBColor (int r, int g, int b) + SGP_RGBColor (int r, int g, int b) : r(r), g(g), b(b) {}