2008-03-08 13:52:38 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: dcclient.h
|
2008-03-10 15:24:38 +00:00
|
|
|
// Purpose: interface of wxPaintDC
|
2008-03-08 13:52:38 +00:00
|
|
|
// Author: wxWidgets team
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Licence: wxWindows license
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/**
|
|
|
|
@class wxPaintDC
|
|
|
|
@wxheader{dcclient.h}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
A wxPaintDC must be constructed if an application wishes to paint on the
|
|
|
|
client area of a window from within an @b OnPaint event.
|
|
|
|
This should normally be constructed as a temporary stack object; don't store
|
|
|
|
a wxPaintDC object. If you have an OnPaint handler, you @e must create a
|
|
|
|
wxPaintDC
|
|
|
|
object within it even if you don't actually use it.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
Using wxPaintDC within OnPaint is important because it automatically
|
|
|
|
sets the clipping area to the damaged area of the window. Attempts to draw
|
|
|
|
outside this area do not appear.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
To draw on a window from outside @b OnPaint, construct a wxClientDC object.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
To draw on the whole window including decorations, construct a wxWindowDC object
|
|
|
|
(Windows only).
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
@library{wxcore}
|
|
|
|
@category{dc}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-10 15:24:38 +00:00
|
|
|
@see wxDC, wxMemoryDC, wxPaintDC, wxWindowDC, wxScreenDC
|
2008-03-08 13:52:38 +00:00
|
|
|
*/
|
|
|
|
class wxPaintDC : public wxWindowDC
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constructor. Pass a pointer to the window on which you wish to paint.
|
|
|
|
*/
|
|
|
|
wxPaintDC(wxWindow* window);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2008-03-10 15:24:38 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
/**
|
|
|
|
@class wxClientDC
|
|
|
|
@wxheader{dcclient.h}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
A wxClientDC must be constructed if an application wishes to paint on the
|
|
|
|
client area of a window from outside an @b OnPaint event.
|
|
|
|
This should normally be constructed as a temporary stack object; don't store
|
|
|
|
a wxClientDC object.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
To draw on a window from within @b OnPaint, construct a wxPaintDC object.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
To draw on the whole window including decorations, construct a wxWindowDC object
|
|
|
|
(Windows only).
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
@library{wxcore}
|
|
|
|
@category{dc}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-10 15:24:38 +00:00
|
|
|
@see wxDC, wxMemoryDC, wxPaintDC, wxWindowDC, wxScreenDC
|
2008-03-08 13:52:38 +00:00
|
|
|
*/
|
|
|
|
class wxClientDC : public wxWindowDC
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constructor. Pass a pointer to the window on which you wish to paint.
|
|
|
|
*/
|
|
|
|
wxClientDC(wxWindow* window);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2008-03-10 15:24:38 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
/**
|
|
|
|
@class wxWindowDC
|
|
|
|
@wxheader{dcclient.h}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
A wxWindowDC must be constructed if an application wishes to paint on the
|
|
|
|
whole area of a window (client and decorations).
|
|
|
|
This should normally be constructed as a temporary stack object; don't store
|
|
|
|
a wxWindowDC object.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
To draw on a window from inside @b OnPaint, construct a wxPaintDC object.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
To draw on the client area of a window from outside @b OnPaint, construct a
|
|
|
|
wxClientDC object.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
To draw on the whole window including decorations, construct a wxWindowDC object
|
|
|
|
(Windows only).
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
@library{wxcore}
|
|
|
|
@category{dc}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-10 15:24:38 +00:00
|
|
|
@see wxDC, wxMemoryDC, wxPaintDC, wxClientDC, wxScreenDC
|
2008-03-08 13:52:38 +00:00
|
|
|
*/
|
|
|
|
class wxWindowDC : public wxDC
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constructor. Pass a pointer to the window on which you wish to paint.
|
|
|
|
*/
|
|
|
|
wxWindowDC(wxWindow* window);
|
|
|
|
};
|
2008-03-10 15:24:38 +00:00
|
|
|
|