]> git.saurik.com Git - wxWidgets.git/blame - src/palmos/dcmemory.cpp
Change wxNotebook selection before sending page changed event in wxMSW.
[wxWidgets.git] / src / palmos / dcmemory.cpp
CommitLineData
ffecfa5a 1/////////////////////////////////////////////////////////////////////////////
e2731512 2// Name: src/palmos/dcmemory.cpp
ffecfa5a 3// Purpose: wxMemoryDC class
e2731512 4// Author: William Osborne - minimal working wxPalmOS port
ffecfa5a
JS
5// Modified by:
6// Created: 10/13/04
e2731512 7// RCS-ID: $Id$
ffecfa5a
JS
8// Copyright: (c) William Osborne
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
ffecfa5a
JS
20// For compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24 #pragma hdrstop
25#endif
26
f38924e8 27#include "wx/dcmemory.h"
e2fc40b4 28#include "wx/palmos/dcmemory.h"
f38924e8 29
ffecfa5a
JS
30#ifndef WX_PRECOMP
31 #include "wx/utils.h"
32 #include "wx/log.h"
33#endif
34
ffecfa5a 35// ----------------------------------------------------------------------------
e2fc40b4 36// wxMemoryDCImpl
ffecfa5a
JS
37// ----------------------------------------------------------------------------
38
e2fc40b4 39IMPLEMENT_ABSTRACT_CLASS(wxMemoryDCImpl, wxPalmDCImpl)
ffecfa5a 40
03647350 41wxMemoryDCImpl::wxMemoryDCImpl( wxMemoryDC *owner )
e2fc40b4 42 : wxPalmDCImpl( owner )
ffecfa5a 43{
03647350
VZ
44 CreateCompatible(NULL);
45 Init();
ffecfa5a
JS
46}
47
03647350
VZ
48wxMemoryDCImpl::wxMemoryDCImpl( wxMemoryDC *owner, wxBitmap& bitmap )
49 : wxPalmDCImpl( owner )
50{
51 CreateCompatible(NULL);
52 Init();
e2fc40b4 53 DoSelect(bitmap);
ffecfa5a
JS
54}
55
e2fc40b4 56wxMemoryDCImpl::wxMemoryDCImpl( wxMemoryDC *owner, wxDC *dc )
03647350 57 : wxPalmDCImpl( owner )
ffecfa5a 58{
9a83f860 59 wxCHECK_RET( dc, wxT("NULL dc in wxMemoryDC ctor") );
ffecfa5a 60
e2fc40b4
VZ
61 CreateCompatible(dc);
62
63 Init();
ffecfa5a
JS
64}
65
e2fc40b4 66void wxMemoryDCImpl::Init()
ffecfa5a
JS
67{
68}
69
e2fc40b4
VZ
70bool wxMemoryDCImpl::CreateCompatible(wxDC *dc)
71{
72 wxDCImpl *impl = dc ? dc->GetImpl() : NULL ;
73 wxPalmDCImpl *msw_impl = wxDynamicCast( impl, wxPalmDCImpl );
74 if ( dc && !msw_impl)
75 {
76 m_ok = false;
77 return false;
78 }
ffecfa5a 79
e2fc40b4
VZ
80 return false;
81}
ffecfa5a 82
e2fc40b4 83void wxMemoryDCImpl::DoSelect( const wxBitmap& bitmap )
ffecfa5a
JS
84{
85}
86
e2fc40b4
VZ
87void wxMemoryDCImpl::DoGetSize(int *width, int *height) const
88{
89}
ffecfa5a 90
e2fc40b4 91wxBitmap wxMemoryDCImpl::DoGetAsBitmap(const wxRect* subrect) const
ffecfa5a
JS
92{
93}