2001-06-26 17:05:06 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
2011-03-19 20:14:35 -04:00
|
|
|
// Name: wx/mgl/private.h
|
2001-06-26 17:05:06 -04:00
|
|
|
// Purpose: Private declarations: as this header is only included by
|
2004-05-23 10:56:36 -04:00
|
|
|
// wxWidgets itself, it may contain identifiers which don't start
|
2001-06-26 17:05:06 -04:00
|
|
|
// with "wx".
|
|
|
|
// Author: Vaclav Slavik
|
|
|
|
// Created: 2001/04/07
|
|
|
|
// RCS-ID: $Id$
|
2002-02-14 15:30:34 -05:00
|
|
|
// Copyright: (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com)
|
2004-05-23 16:53:33 -04:00
|
|
|
// Licence: wxWindows licence
|
2001-06-26 17:05:06 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2005-05-19 15:37:59 -04:00
|
|
|
#ifndef _WX_MGL_PRIVATE_H_
|
|
|
|
#define _WX_MGL_PRIVATE_H_
|
2001-06-26 17:05:06 -04:00
|
|
|
|
2005-05-19 15:37:59 -04:00
|
|
|
#include "wx/ioswrap.h"
|
2001-06-26 17:05:06 -04:00
|
|
|
#include <mgraph.hpp>
|
2001-12-14 14:24:49 -05:00
|
|
|
#include "pmapi.h"
|
2001-06-26 17:05:06 -04:00
|
|
|
|
2006-01-04 09:14:32 -05:00
|
|
|
// the scitech headers define true and false
|
|
|
|
#undef true
|
|
|
|
#undef false
|
|
|
|
|
2007-07-09 06:09:52 -04:00
|
|
|
class WXDLLIMPEXP_FWD_CORE wxBitmap;
|
2001-06-26 17:05:06 -04:00
|
|
|
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// private variables
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
extern MGLDevCtx *g_displayDC;
|
2001-08-01 18:57:11 -04:00
|
|
|
extern winmng_t *g_winMng;
|
2001-06-26 17:05:06 -04:00
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// helper functions
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
// This function converts wxBitmap into pixpattern24_t representation
|
|
|
|
// (used by wxBrush and wxPen)
|
|
|
|
|
2005-05-19 15:37:59 -04:00
|
|
|
extern void wxBitmapToPixPattern(const wxBitmap& bitmap,
|
2001-06-26 17:05:06 -04:00
|
|
|
pixpattern24_t *pix, pattern_t *mask);
|
2005-05-19 15:37:59 -04:00
|
|
|
|
2001-06-26 17:05:06 -04:00
|
|
|
|
|
|
|
// Sets current DC and restores previous one upon destruction:
|
|
|
|
class wxCurrentDCSwitcher
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxCurrentDCSwitcher(MGLDevCtx *dc)
|
|
|
|
{ m_old = dc->makeCurrent(); }
|
|
|
|
~wxCurrentDCSwitcher()
|
|
|
|
{ MGL_makeCurrentDC(m_old); }
|
|
|
|
MGLDC *m_old;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2005-05-19 15:37:59 -04:00
|
|
|
#endif // _WX_MGL_PRIVATE_H_
|