1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/mgl/private.h
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_