projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Decrease the margins around the page in the print preview.
[wxWidgets.git]
/
src
/
os2
/
dcmemory.cpp
diff --git
a/src/os2/dcmemory.cpp
b/src/os2/dcmemory.cpp
index a786f316410c4d942577bccf6ef73007aacf8998..ccddc30e764f05dad55926ad0661490b97acf332 100644
(file)
--- a/
src/os2/dcmemory.cpp
+++ b/
src/os2/dcmemory.cpp
@@
-1,5
+1,5
@@
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
-// Name: dcmemory.cpp
+// Name:
src/os2/
dcmemory.cpp
// Purpose: wxMemoryDC class
// Author: David Webster
// Modified by:
// Purpose: wxMemoryDC class
// Author: David Webster
// Modified by:
@@
-12,37
+12,48
@@
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
+#include "wx/dcmemory.h"
+#include "wx/os2/dcmemory.h"
+
#ifndef WX_PRECOMP
#ifndef WX_PRECOMP
-#include "wx/utils.h"
-#include "wx/app.h"
-#include "wx/log.h"
+
#include "wx/utils.h"
+
#include "wx/app.h"
+
#include "wx/log.h"
#endif
#include "wx/os2/private.h"
#endif
#include "wx/os2/private.h"
-#include "wx/dcmemory.h"
-
-IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC, wxDC)
+IMPLEMENT_ABSTRACT_CLASS(wxMemoryDCImpl, wxPMDCImpl)
/////////////////////////////////////////////////////////////////////////////
// Memory DC
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// Memory DC
/////////////////////////////////////////////////////////////////////////////
-wxMemoryDC::wxMemoryDC(void)
+wxMemoryDCImpl::wxMemoryDCImpl( wxMemoryDC *owner )
+ : wxPMDCImpl( owner )
{
CreateCompatible(NULL);
Init();
{
CreateCompatible(NULL);
Init();
-}
// end of wxMemoryDC::wxMemoryDC
+}
-wxMemoryDC::wxMemoryDC(
- wxDC* pOldDC
-)
+wxMemoryDCImpl::wxMemoryDCImpl( wxMemoryDC *owner, wxBitmap& bitmap )
+ : wxPMDCImpl( owner )
{
{
+ CreateCompatible(NULL);
+ Init();
+ DoSelect(bitmap);
+}
+
+wxMemoryDCImpl::wxMemoryDCImpl( wxMemoryDC *owner, wxDC *pOldDC)
+ : wxPMDCImpl( owner )
+{
+ wxCHECK_RET( pOldDC, wxT("NULL dc in wxMemoryDC ctor") );
+
CreateCompatible(pOldDC);
Init();
} // end of wxMemoryDC::wxMemoryDC
CreateCompatible(pOldDC);
Init();
} // end of wxMemoryDC::wxMemoryDC
-void wxMemoryDC::Init()
+void wxMemoryDC
Impl
::Init()
{
if (m_ok)
{
{
if (m_ok)
{
@@
-56,7
+67,7
@@
void wxMemoryDC::Init()
memset(&m_vRclPaint, 0, sizeof(m_vRclPaint));
} // end of wxMemoryDC::Init
memset(&m_vRclPaint, 0, sizeof(m_vRclPaint));
} // end of wxMemoryDC::Init
-bool wxMemoryDC::CreateCompatible( wxDC* WXUNUSED(pDC) )
+bool wxMemoryDC
Impl
::CreateCompatible( wxDC* WXUNUSED(pDC) )
{
HDC hDC;
HPS hPS;
{
HDC hDC;
HPS hPS;
@@
-98,16
+109,16
@@
bool wxMemoryDC::CreateCompatible( wxDC* WXUNUSED(pDC) )
{
m_hPS = NULLHANDLE;
m_hDC = NULLHANDLE;
{
m_hPS = NULLHANDLE;
m_hDC = NULLHANDLE;
- m_ok =
FALSE
;
- m_bOwnsDC =
FALSE
;
+ m_ok =
false
;
+ m_bOwnsDC =
false
;
}
}
else
{
m_hPS = NULLHANDLE;
m_hDC = NULLHANDLE;
}
}
else
{
m_hPS = NULLHANDLE;
m_hDC = NULLHANDLE;
- m_ok =
FALSE
;
- m_bOwnsDC =
FALSE
;
+ m_ok =
false
;
+ m_bOwnsDC =
false
;
}
//
}
//
@@
-118,7
+129,7
@@
bool wxMemoryDC::CreateCompatible( wxDC* WXUNUSED(pDC) )
return m_ok;
} // end of wxMemoryDC::CreateCompatible
return m_ok;
} // end of wxMemoryDC::CreateCompatible
-void wxMemoryDC
::SelectObj
ect(
+void wxMemoryDC
Impl::DoSel
ect(
const wxBitmap& rBitmap
)
{
const wxBitmap& rBitmap
)
{
@@
-139,7
+150,7
@@
void wxMemoryDC::SelectObject(
// Check for whether the bitmap is already selected into a device context
//
wxCHECK_RET( !rBitmap.GetSelectedInto() ||
// Check for whether the bitmap is already selected into a device context
//
wxCHECK_RET( !rBitmap.GetSelectedInto() ||
- (rBitmap.GetSelectedInto() ==
this
),
+ (rBitmap.GetSelectedInto() ==
GetOwner()
),
wxT("Bitmap is selected in another wxMemoryDC, delete the first wxMemoryDC or use SelectObject(NULL)") );
WXHBITMAP hBmp = rBitmap.GetHBITMAP();
wxT("Bitmap is selected in another wxMemoryDC, delete the first wxMemoryDC or use SelectObject(NULL)") );
WXHBITMAP hBmp = rBitmap.GetHBITMAP();
@@
-165,6
+176,7
@@
void wxMemoryDC::SelectObject(
);
m_vSelectedBitmap.SetSelectedInto(NULL);
}
);
m_vSelectedBitmap.SetSelectedInto(NULL);
}
+
m_vSelectedBitmap = rBitmap;
m_vSelectedBitmap = rBitmap;
@@
-174,7
+186,7
@@
void wxMemoryDC::SelectObject(
m_hOldBitmap = (WXHBITMAP)::GpiSetBitmap(m_hPS, NULLHANDLE);
return;
}
m_hOldBitmap = (WXHBITMAP)::GpiSetBitmap(m_hPS, NULLHANDLE);
return;
}
- m_vSelectedBitmap.SetSelectedInto(
this
);
+ m_vSelectedBitmap.SetSelectedInto(
GetOwner()
);
m_hOldBitmap = (WXHBITMAP)::GpiSetBitmap(m_hPS, (HBITMAP)hBmp);
if (m_hOldBitmap == HBM_ERROR)
m_hOldBitmap = (WXHBITMAP)::GpiSetBitmap(m_hPS, (HBITMAP)hBmp);
if (m_hOldBitmap == HBM_ERROR)
@@
-184,7
+196,7
@@
void wxMemoryDC::SelectObject(
}
} // end of wxMemoryDC::SelectObject
}
} // end of wxMemoryDC::SelectObject
-void wxMemoryDC::DoGetSize(
+void wxMemoryDC
Impl
::DoGetSize(
int* pWidth
, int* pHeight
) const
int* pWidth
, int* pHeight
) const