/////////////////////////////////////////////////////////////////////////////
-// Name: dc.cpp
+// Name: src/mgl/dc.cpp
// Purpose: wxDC class
// Author: Vaclav Slavik
// Created: 2001/03/09
// headers
// ---------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "dc.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/dc.h"
#include "wx/dcmemory.h"
+ #include "wx/log.h"
#endif
#include "wx/fontutil.h"
#include "wx/encinfo.h"
#include "wx/fontmap.h"
#include "wx/mgl/private.h"
-#include "wx/log.h"
#include <string.h>
#include <mgraph.hpp>
// constants
//-----------------------------------------------------------------------------
-const double mm2inches = 0.0393700787402;
-const double inches2mm = 25.4;
-const double mm2twips = 56.6929133859;
-const double twips2mm = 0.0176388888889;
-const double mm2pt = 2.83464566929;
-const double pt2mm = 0.352777777778;
const double RAD2DEG = 180.0 / M_PI;
// Default constructor
wxDC::wxDC()
{
- m_isMemDC = FALSE;
+ m_isMemDC = false;
m_MGLDC = NULL;
- m_OwnsMGLDC = FALSE;
- m_ok = FALSE; // must call SetMGLDevCtx() before using it
+ m_OwnsMGLDC = false;
+ m_ok = false; // must call SetMGLDevCtx() before using it
m_mm_to_pix_x = (double)wxGetDisplaySize().GetWidth() /
(double)wxGetDisplaySizeMM().GetWidth();
m_brush = *wxWHITE_BRUSH;
m_penOfsX = m_penOfsY = 0;
- m_penSelected = m_brushSelected = FALSE;
- m_downloadedPatterns[0] = m_downloadedPatterns[1] = FALSE;
+ m_penSelected = m_brushSelected = false;
+ m_downloadedPatterns[0] = m_downloadedPatterns[1] = false;
m_mglFont = NULL;
}
delete m_MGLDC;
m_MGLDC = mgldc;
m_OwnsMGLDC = OwnsMGLDC;
- m_ok = TRUE;
+ m_ok = true;
if ( !m_globalClippingRegion.IsNull() )
SetClippingRegion(m_globalClippingRegion);
m_MGLDC->setClipRegion(m_currentClippingRegion.GetMGLRegion());
- m_clipping = TRUE;
+ m_clipping = true;
DO_SET_CLIPPING_BOX(m_currentClippingRegion)
}
m_MGLDC->setClipRegion(m_currentClippingRegion.GetMGLRegion());
- m_clipping = TRUE;
+ m_clipping = true;
DO_SET_CLIPPING_BOX(m_currentClippingRegion)
}
{
m_MGLDC->setClipRegion(m_globalClippingRegion.GetMGLRegion());
m_currentClippingRegion = m_globalClippingRegion;
- m_clipping = TRUE;
+ m_clipping = true;
}
else
{
bool wxDC::CanDrawBitmap() const
{
- return TRUE;
+ return true;
}
bool wxDC::CanGetTextExtent() const
{
- return TRUE;
+ return true;
}
int wxDC::GetDepth() const
bool wxDC::DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const
{
- wxCHECK_MSG( col, FALSE, _T("NULL colour parameter in wxDC::GetPixel"));
+ wxCHECK_MSG( col, false, _T("NULL colour parameter in wxDC::GetPixel"));
uchar r, g, b;
m_MGLDC->unpackColorFast(m_MGLDC->getPixel(XLOG2DEV(x), YLOG2DEV(y)),
r, g, b);
col->Set(r, g, b);
- return TRUE;
+ return true;
}
void wxDC::DoCrossHair(wxCoord x, wxCoord y)
}
}
-void wxDC::DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset,int fillStyle)
+void wxDC::DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset,int WXUNUSED(fillStyle))
{
wxCHECK_RET( Ok(), wxT("invalid dc") );
bool antialiased = (GetDepth() > 8);
m_mglFont = m_font.GetMGLfont_t(scale, antialiased);
- wxCHECK_MSG( m_mglFont, FALSE, wxT("invalid font") );
+ wxCHECK_MSG( m_mglFont, false, wxT("invalid font") );
m_MGLDC->useFont(m_mglFont);
wxLogTrace("mgl_font", "useFont(%p)", m_mglFont);
m_MGLDC->setTextEncoding(nativeEnc.mglEncoding);
#endif
}
- return TRUE;
+ return true;
}
void wxDC::DrawAnyText(const wxString& text, wxCoord x, wxCoord y)
m_MGLDC->line(x1, y1, x2, y2);
}
- m_penSelected = m_brushSelected = FALSE;
+ m_penSelected = m_brushSelected = false;
}
void wxDC::DoDrawRotatedText(const wxString& text,
if ( !m_downloadedPatterns[slot] )
{
m_MGLDC->setPenBitmapPattern(slot, pattern);
- m_downloadedPatterns[slot] = TRUE;
+ m_downloadedPatterns[slot] = true;
}
m_MGLDC->usePenBitmapPattern(slot);
}
case 8:
for (y = 0; y < 8; y++)
for (x = 0; x < 8; x++)
- pix.b8.p[x][y] = m_MGLDC->packColorFast(
+ pix.b8.p[x][y] = (uchar)m_MGLDC->packColorFast(
pixPattern->p[x][y][0],
pixPattern->p[x][y][1],
pixPattern->p[x][y][2]);
case 16:
for (y = 0; y < 8; y++)
for (x = 0; x < 8; x++)
- pix.b16.p[x][y] = m_MGLDC->packColorFast(
+ pix.b16.p[x][y] = (M_uint16)m_MGLDC->packColorFast(
pixPattern->p[x][y][0],
pixPattern->p[x][y][1],
pixPattern->p[x][y][2]);
break;
}
m_MGLDC->setPenPixmapPattern(slot, &pix);
- m_downloadedPatterns[slot] = TRUE;
+ m_downloadedPatterns[slot] = true;
}
m_MGLDC->usePenPixmapPattern(slot);
}
SelectMGLFatPen(wxSOLID, wxMGL_SELECT_FROM_PEN);
break;
}
- m_penSelected = TRUE;
- m_brushSelected = FALSE;
+ m_penSelected = true;
+ m_brushSelected = false;
}
void wxDC::SelectBrush()
m_MGLDC->setColorRGB(fg.Red(), fg.Green(), fg.Blue());
m_MGLDC->setBackColor(m_MGLDC->packColorFast(bg.Red(), bg.Green(), bg.Blue()));
- m_penSelected = FALSE;
- m_brushSelected = TRUE;
+ m_penSelected = false;
+ m_brushSelected = true;
SelectMGLFatPen(m_brush.GetStyle(), wxMGL_SELECT_FROM_BRUSH);
}
if ( !pen.Ok() ) return;
if ( m_pen == pen ) return;
m_pen = pen;
- m_penSelected = FALSE;
- m_downloadedPatterns[0] = FALSE;
+ m_penSelected = false;
+ m_downloadedPatterns[0] = false;
}
void wxDC::SetBrush(const wxBrush& brush)
if ( !brush.Ok() ) return;
if ( m_brush == brush ) return;
m_brush = brush;
- m_brushSelected = FALSE;
- m_downloadedPatterns[1] = FALSE;
+ m_brushSelected = false;
+ m_downloadedPatterns[1] = false;
}
void wxDC::SetPalette(const wxPalette& palette)
return (int)rop;
}
-bool wxDC::StartDoc(const wxString& message)
+bool wxDC::StartDoc(const wxString& WXUNUSED(message))
{
- // We might be previewing, so return TRUE to let it continue.
- return TRUE;
+ // We might be previewing, so return true to let it continue.
+ return true;
}
void wxDC::EndDoc()
m_mglFont = NULL;
// make sure m_penOfs{X,Y} will be reevaluated before drawing:
if ( newY != m_scaleY || newX != m_scaleX )
- m_penSelected = FALSE;
+ m_penSelected = false;
m_scaleX = newX, m_scaleY = newY;
}
int rop, bool useMask,
wxCoord xsrcMask, wxCoord ysrcMask)
{
- wxCHECK_MSG( Ok(), FALSE, wxT("invalid dc") );
- wxCHECK_MSG( source, FALSE, wxT("invalid source dc") );
+ wxCHECK_MSG( Ok(), false, wxT("invalid dc") );
+ wxCHECK_MSG( source, false, wxT("invalid source dc") );
// transform the source DC coords to the device ones
xsrc = source->LogicalToDeviceX(xsrc);
xx, yy, LogicalFunctionToMGLRop(rop));
}
- return TRUE;
+ return true;
}
void wxDC::DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y, bool useMask)
void wxDC::DoDrawIcon(const wxIcon& icon, wxCoord x, wxCoord y)
{
// VZ: egcs 1.0.3 refuses to compile this without cast, no idea why
- DoDrawBitmap((const wxBitmap&)icon, x, y, (bool)TRUE);
+ DoDrawBitmap((const wxBitmap&)icon, x, y, true);
}
{
temp = new MGLMemoryDC(dw, dh, GetDepth(), NULL);
wxDC tempdc;
- tempdc.SetMGLDC(temp, FALSE);
+ tempdc.SetMGLDC(temp, false);
tempdc.SetPalette(m_palette);
}
else