1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     Private declarations: as this header is only included by 
   4 //              wxWidgets itself, it may contain identifiers which don't start 
   6 // Author:      Vaclav Slavik 
   9 // Copyright:   (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com) 
  10 // Licence:     wxWindows licence 
  11 ///////////////////////////////////////////////////////////////////////////// 
  13 #ifndef _WX_MGL_PRIVATE_H_ 
  14 #define _WX_MGL_PRIVATE_H_ 
  16 #include "wx/ioswrap.h" 
  20 // the scitech headers define true and false 
  24 class WXDLLIMPEXP_FWD_CORE wxBitmap
; 
  27 // --------------------------------------------------------------------------- 
  29 // --------------------------------------------------------------------------- 
  31 extern MGLDevCtx 
*g_displayDC
; 
  32 extern winmng_t  
*g_winMng
; 
  34 // --------------------------------------------------------------------------- 
  36 // --------------------------------------------------------------------------- 
  39 // This function converts wxBitmap into pixpattern24_t representation 
  40 // (used by wxBrush and wxPen) 
  42 extern void wxBitmapToPixPattern(const wxBitmap
& bitmap
, 
  43                                  pixpattern24_t 
*pix
, pattern_t 
*mask
); 
  46 // Sets current DC and restores previous one upon destruction: 
  47 class wxCurrentDCSwitcher
 
  50     wxCurrentDCSwitcher(MGLDevCtx 
*dc
) 
  51             { m_old 
= dc
->makeCurrent(); } 
  52     ~wxCurrentDCSwitcher() 
  53             { MGL_makeCurrentDC(m_old
); } 
  58 #endif // _WX_MGL_PRIVATE_H_