// 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"
const wxBitmap& bmpSrc);
#ifdef wxHAVE_RAW_BITMAP
-// our (limited) AlphaBlend() replacement
+
+// our (limited) AlphaBlend() replacement for Windows versions not providing it
static void
-wxAlphaBlend(HDC hdcDst, int x, int y, int w, int h, int srcX, int srcY, const wxBitmap& bmp);
-#endif
+wxAlphaBlend(HDC hdcDst, int x, int y, int w, int h,
+ int srcX, int srcY, const wxBitmap& bmp);
+
+#endif // wxHAVE_RAW_BITMAP
// ----------------------------------------------------------------------------
// private classes
// wxDC
// ---------------------------------------------------------------------------
-// Default constructor
-wxDC::wxDC()
-{
- m_canvas = NULL;
-
- m_oldBitmap = 0;
- m_oldPen = 0;
- m_oldBrush = 0;
- m_oldFont = 0;
-#if wxUSE_PALETTE
- m_oldPalette = 0;
-#endif // wxUSE_PALETTE
-
- m_bOwnsDC = false;
- m_hDC = 0;
-}
-
wxDC::~wxDC()
{
if ( m_hDC != 0 )
wxASSERT_MSG( points, wxT("NULL pointer to spline points?") );
const size_t n_points = points->GetCount();
- wxASSERT_MSG( n > 2 , wxT("incomplete list of spline points?") );
+ wxASSERT_MSG( n_points > 2 , wxT("incomplete list of spline points?") );
const size_t n_bezier_points = n_points * 3 + 1;
POINT *lppt = (POINT *)malloc(n_bezier_points*sizeof(POINT));
static int maxWidth = -1;
int fit = 0;
SIZE sz = {0,0};
- int stlen = text.Length();
+ int stlen = text.length();
if (maxLenText == -1)
{
return success;
}
-void wxDC::DoGetSize(int *w, int *h) const
+void wxDC::GetDeviceSize(int *width, int *height) const
{
WXMICROWIN_CHECK_HDC
- if ( w ) *w = ::GetDeviceCaps(GetHdc(), HORZRES);
- if ( h ) *h = ::GetDeviceCaps(GetHdc(), VERTRES);
+ if ( width )
+ *width = ::GetDeviceCaps(GetHdc(), HORZRES);
+ if ( height )
+ *height = ::GetDeviceCaps(GetHdc(), VERTRES);
}
void wxDC::DoGetSizeMM(int *w, int *h) const
wxLogLastError(_T("AlphaBlend"));
}
+#else
+ wxUnusedVar(hdcSrc);
#endif // defined(AC_SRC_OVER)
// AlphaBlend() unavailable of failed: use our own (probably much slower)
#ifdef wxHAVE_RAW_BITMAP
static void
-wxAlphaBlend(HDC hdcDst, int xDst, int yDst, int w, int h, int srcX, int srcY, const wxBitmap& bmpSrc)
+wxAlphaBlend(HDC hdcDst, int xDst, int yDst,
+ int w, int h,
+ int srcX, int srcY, const wxBitmap& bmpSrc)
{
// get the destination DC pixels
wxBitmap bmpDst(w, h, 32 /* force creating RGBA DIB */);
MemoryHDC hdcMem;
SelectInHDC select(hdcMem, GetHbitmapOf(bmpDst));
- if ( !::BitBlt(hdcMem, 0, 0, w, h, hdcDst, 0, 0, SRCCOPY) )
+ if ( !::BitBlt(hdcMem, 0, 0, w, h, hdcDst, xDst, yDst, SRCCOPY) )
{
wxLogLastError(_T("BitBlt"));
}