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 )
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
#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"));
}