** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: sgp.h,v 1.15 2000/08/27 20:32:55 kevin Exp $
+** $Id: sgp.h,v 1.16 2000/08/31 08:38:58 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
#endif
SGPDriver (const char* szWinTitle = "", int xsize = 640, int ysize = 480);
-
+
~SGPDriver ();
int getPhysicalXSize () const
#ifdef HAVE_WXWINDOWS
wxDC* idWX () const
{ return m_pDC; }
+
+ void setDC (wxDC* dc)
+ { m_pDC = dc; }
#endif
};
private:
int m_iPhysicalXSize; // Physical Window size
int m_iPhysicalYSize;
- const SGPDriver m_driver;
+ SGPDriver m_driver;
double xw_min; // Window extents
double yw_min;
void setMarker (int idMarker, int color);
void setRasterOp (int ro);
+ void getViewport (double &xmin, double &ymin, double& xmax, double& ymax);
void getTextExtent (const char *szText, double* x, double* y);
double getCharHeight ();
void stylusNDC (double x, double y, bool beam);
void pointNDC (double x, double y);
void markerNDC (double x, double y);
+
+#if HAVE_WXWINDOWS
+ void setDC (wxDC* pDC);
+#endif
};