e54c96f187
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52425 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
70 lines
2.4 KiB
Objective-C
70 lines
2.4 KiB
Objective-C
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: dcmemory.h
|
|
// Purpose: interface of wxMemoryDC
|
|
// Author: wxWidgets team
|
|
// RCS-ID: $Id$
|
|
// Licence: wxWindows license
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
/**
|
|
@class wxMemoryDC
|
|
@wxheader{dcmemory.h}
|
|
|
|
A memory device context provides a means to draw graphics onto a bitmap. When
|
|
drawing in to a mono-bitmap, using @c wxWHITE, @c wxWHITE_PEN and
|
|
@c wxWHITE_BRUSH
|
|
will draw the background colour (i.e. 0) whereas all other colours will draw the
|
|
foreground colour (i.e. 1).
|
|
|
|
@library{wxcore}
|
|
@category{dc}
|
|
|
|
@see wxBitmap, wxDC
|
|
*/
|
|
class wxMemoryDC : public wxDC
|
|
{
|
|
public:
|
|
//@{
|
|
/**
|
|
Constructs a new memory device context and calls SelectObject()
|
|
with the given bitmap.
|
|
Use the wxDC::IsOk member to test whether the constructor was successful
|
|
in creating a usable device context.
|
|
*/
|
|
wxMemoryDC();
|
|
wxMemoryDC(wxBitmap& bitmap);
|
|
//@}
|
|
|
|
/**
|
|
Works exactly like SelectObjectAsSource() but
|
|
this is the function you should use when you select a bitmap because you want
|
|
to modify
|
|
it, e.g. drawing on this DC.
|
|
Using SelectObjectAsSource() when modifying
|
|
the bitmap may incurr some problems related to wxBitmap being a reference
|
|
counted object
|
|
(see @ref overview_trefcount "reference counting overview").
|
|
Also, before using the updated bitmap data, make sure to select it out of
|
|
context first
|
|
(for example by selecting wxNullBitmap into the device context).
|
|
|
|
@see wxDC::DrawBitmap
|
|
*/
|
|
void SelectObject(wxBitmap& bitmap);
|
|
|
|
/**
|
|
Selects the given bitmap into the device context, to use as the memory
|
|
bitmap. Selecting the bitmap into a memory DC allows you to draw into
|
|
the DC (and therefore the bitmap) and also to use wxDC::Blit to copy
|
|
the bitmap to a window. For this purpose, you may find wxDC::DrawIcon
|
|
easier to use instead.
|
|
If the argument is wxNullBitmap (or some other uninitialised wxBitmap) the
|
|
current bitmap is
|
|
selected out of the device context, and the original bitmap restored, allowing
|
|
the current bitmap to
|
|
be destroyed safely.
|
|
*/
|
|
void SelectObjectAsSource(const wxBitmap& bitmap);
|
|
};
|
|
|