git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29996 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
164 lines
3.6 KiB
C++
164 lines
3.6 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: dcclient.cpp
|
|
// Purpose: wxClientDC class
|
|
// Author: William Osborne
|
|
// Modified by:
|
|
// Created: 10/13/04
|
|
// RCS-ID: $Id:
|
|
// Copyright: (c) William Osborne
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// ===========================================================================
|
|
// declarations
|
|
// ===========================================================================
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// headers
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
|
|
#pragma implementation "dcclient.h"
|
|
#endif
|
|
|
|
// For compilers that support precompilation, includes "wx.h".
|
|
#include "wx/wxprec.h"
|
|
|
|
#ifdef __BORLANDC__
|
|
#pragma hdrstop
|
|
#endif
|
|
|
|
#include "wx/string.h"
|
|
#include "wx/log.h"
|
|
#include "wx/window.h"
|
|
|
|
#include "wx/dcclient.h"
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// array/list types
|
|
// ----------------------------------------------------------------------------
|
|
|
|
struct WXDLLEXPORT wxPaintDCInfo
|
|
{
|
|
wxPaintDCInfo(wxWindow *win, wxDC *dc)
|
|
{
|
|
hwnd = win->GetHWND();
|
|
hdc = dc->GetHDC();
|
|
count = 1;
|
|
}
|
|
|
|
WXHWND hwnd; // window for this DC
|
|
WXHDC hdc; // the DC handle
|
|
size_t count; // usage count
|
|
};
|
|
|
|
#include "wx/arrimpl.cpp"
|
|
|
|
WX_DEFINE_OBJARRAY(wxArrayDCInfo);
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// macros
|
|
// ----------------------------------------------------------------------------
|
|
|
|
IMPLEMENT_DYNAMIC_CLASS(wxWindowDC, wxDC)
|
|
IMPLEMENT_DYNAMIC_CLASS(wxClientDC, wxWindowDC)
|
|
IMPLEMENT_DYNAMIC_CLASS(wxPaintDC, wxClientDC)
|
|
IMPLEMENT_CLASS(wxPaintDCEx, wxPaintDC)
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// global variables
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#ifdef __WXDEBUG__
|
|
int g_isPainting = 0;
|
|
#endif // __WXDEBUG__
|
|
|
|
// ===========================================================================
|
|
// implementation
|
|
// ===========================================================================
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxWindowDC
|
|
// ----------------------------------------------------------------------------
|
|
|
|
wxWindowDC::wxWindowDC()
|
|
{
|
|
}
|
|
|
|
wxWindowDC::wxWindowDC(wxWindow *canvas)
|
|
{
|
|
}
|
|
|
|
void wxWindowDC::InitDC()
|
|
{
|
|
}
|
|
|
|
void wxWindowDC::DoGetSize(int *width, int *height) const
|
|
{
|
|
}
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxClientDC
|
|
// ----------------------------------------------------------------------------
|
|
|
|
wxClientDC::wxClientDC()
|
|
{
|
|
}
|
|
|
|
wxClientDC::wxClientDC(wxWindow *canvas)
|
|
{
|
|
}
|
|
|
|
void wxClientDC::InitDC()
|
|
{
|
|
}
|
|
|
|
wxClientDC::~wxClientDC()
|
|
{
|
|
}
|
|
|
|
void wxClientDC::DoGetSize(int *width, int *height) const
|
|
{
|
|
}
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxPaintDC
|
|
// ----------------------------------------------------------------------------
|
|
|
|
wxArrayDCInfo wxPaintDC::ms_cache;
|
|
|
|
wxPaintDC::wxPaintDC()
|
|
{
|
|
}
|
|
|
|
wxPaintDC::wxPaintDC(wxWindow *canvas)
|
|
{
|
|
}
|
|
|
|
wxPaintDC::~wxPaintDC()
|
|
{
|
|
}
|
|
|
|
wxPaintDCInfo *wxPaintDC::FindInCache(size_t *index) const
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
WXHDC wxPaintDC::FindDCInCache(wxWindow* win)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/*
|
|
* wxPaintDCEx
|
|
*/
|
|
|
|
wxPaintDCEx::wxPaintDCEx(wxWindow *canvas, WXHDC dc) : saveState(0)
|
|
{
|
|
}
|
|
|
|
wxPaintDCEx::~wxPaintDCEx()
|
|
{
|
|
}
|
|
|