void wxBitmap::Init()
{
m_bIsMono = FALSE;
+ //
+ // True for all bitmaps created from bits, wxImages, Xpms
+ //
+ m_bFlip = TRUE;
} // end of wxBitmap::Init
bool wxBitmap::CopyFromIconOrCursor(
)
{
Init();
-
+ m_bFlip = FALSE;
(void)Create( nW
,nH
,nD
)
{
Init();
-
+ m_bFlip = FALSE;
LoadFile( rFilename
,(int)lType
);
{
wxCHECK_MSG(rImage.Ok(), FALSE, wxT("invalid image"));
m_refData = new wxBitmapRefData();
-
+ m_bFlip = TRUE;
int nSizeLimit = 1024 * 768 * 3;
int nWidth = rImage.GetWidth();
vError = ::WinGetLastError(vHabmain);
sError = wxPMErrorToStr(vError);
}
- //
- // Debug stuff
- //
-
hPSScreen = ::GpiCreatePS( vHabmain
,hDCScreen
,&vSize
,&vSizlPage
,PU_PELS | GPIA_ASSOC
);
- if ((hOldBitmap = ::GpiSetBitmap(hPSMem, hBitmap)) == HBM_ERROR)
- {
- ERRORID vError;
- wxString sError;
+ }
+ if ((hOldBitmap = ::GpiSetBitmap(hPSMem, hBitmap)) == HBM_ERROR)
+ {
+ ERRORID vError;
+ wxString sError;
- vError = ::WinGetLastError(vHabmain);
- sError = wxPMErrorToStr(vError);
- }
+ vError = ::WinGetLastError(vHabmain);
+ sError = wxPMErrorToStr(vError);
}
//
vBmih.cx = rRect.width;
vBmih.cy = rRect.height;
vBmih.cPlanes = 1;
- vBmih.cBitCount = 1;
+ vBmih.cBitCount = 24;
HBITMAP hBmpMask = ::GpiCreateBitmap( hPSDst
,&vBmih
vBmih.cx = rBitmap.GetWidth();
vBmih.cy = rBitmap.GetHeight();
vBmih.cPlanes = 1;
- vBmih.cBitCount = 1;
+ vBmih.cBitCount = 24;
m_hMaskBitmap = ::GpiCreateBitmap( hPSDst
,&vBmih
0, 0, nWidth, nHeight
};
- memset(&vBmih, '\0', sizeof(BITMAPINFOHEADER2));
- vBmih.cbFix = sizeof(BITMAPINFOHEADER2);
+ memset(&vBmih, '\0', 16);
+ vBmih.cbFix = 16;
vBmih.cx = nWidth;
vBmih.cy = nHeight;
vBmih.cPlanes = 1;
- vBmih.cBitCount = 1;
+ vBmih.cBitCount = 24;
hBmpInvMask = ::GpiCreateBitmap( hPSDst
,&vBmih