Merge in from trunk r67662 to r64801
[wxWidgets.git] / interface / wx / dcgraph.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: dcgraph.h
3 // Purpose: interface of wxGCDC
4 // Author: wxWidgets team
5 // RCS-ID: $Id$
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
8
9 /**
10 @class wxGCDC
11
12 wxGCDC is a device context that draws on a wxGraphicsContext.
13
14 @library{wxcore}
15 @category{dc}
16
17 @see wxDC, wxGraphicsContext
18 */
19
20 class wxGCDC: public wxDC
21 {
22 public:
23 /**
24 Constructs a wxGCDC from a wxWindowDC.
25 */
26 wxGCDC( const wxWindowDC& dc );
27
28 /**
29 Constructs a wxGCDC from a wxMemoryDC.
30 */
31 wxGCDC( const wxMemoryDC& dc );
32
33 /**
34 Constructs a wxGCDC from a wxPrinterDC.
35 */
36 wxGCDC( const wxPrinterDC& dc );
37
38 /**
39 Constructs a wxGCDC from a wxEnhMetaFileDC.
40
41 This constructor is only available in wxMSW port and when @c
42 wxUSE_ENH_METAFILE build option is enabled, i.e. when wxEnhMetaFileDC
43 class itself is available.
44
45 @since 2.9.3
46 */
47 wxGCDC( const wxEnhMetaFileDC& dc );
48
49 /**
50 Retrieves associated wxGraphicsContext
51 */
52 wxGraphicsContext* GetGraphicsContext() const;
53 };
54