X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fsgp.h;h=0f947c571712853fc5834608df5d2dff614f88db;hp=9e4f8b9fa60eb80ac1620c39ea9a630ef46f5d4d;hb=f13a8c004b8f182b42d9e4df2bcd7c7f030bf1ad;hpb=de411914da8b157958e9caae917bf1edeafbb713 diff --git a/include/sgp.h b/include/sgp.h index 9e4f8b9..0f947c5 100644 --- a/include/sgp.h +++ b/include/sgp.h @@ -7,9 +7,7 @@ ** Date Started: 1984 ** ** 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 $ +** Copyright (c) 1983-2009 Kevin Rosenberg ** ** 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 +70,7 @@ public: #endif SGPDriver (const char* szWinTitle = "", int xsize = 640, int ysize = 480); - + ~SGPDriver (); int getPhysicalXSize () const @@ -103,22 +101,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 +132,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 +150,7 @@ private: #endif public: - enum { // linestyles + enum { // linestyles LS_NOLINE = 0, LS_SOLID = 0xffff, LS_DASH1 = 0xff00, @@ -163,17 +161,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 +243,7 @@ public: enum { - C_BLACK = 0, // color codes + C_BLACK = 0, // color codes C_BLUE = 1, C_GREEN = 2, C_CYAN = 3, @@ -283,14 +281,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) {}