#if wxUSE_PRINTING_ARCHITECTURE
wxGCDC( const wxPrinterDC& dc );
#endif
+#if defined(__WXMSW__) && wxUSE_ENH_METAFILE
+ wxGCDC( const wxEnhMetaFileDC& dc );
+#endif
+ wxGCDC(wxGraphicsContext* context);
+
wxGCDC();
virtual ~wxGCDC();
wxGCDCImpl( wxDC *owner, const wxMemoryDC& dc );
#if wxUSE_PRINTING_ARCHITECTURE
wxGCDCImpl( wxDC *owner, const wxPrinterDC& dc );
+#endif
+#if defined(__WXMSW__) && wxUSE_ENH_METAFILE
+ wxGCDCImpl( wxDC *owner, const wxEnhMetaFileDC& dc );
#endif
wxGCDCImpl( wxDC *owner );
virtual ~wxGCDCImpl();
- void Init();
-
-
// implement base class pure virtuals
// ----------------------------------
virtual int GetDepth() const;
virtual wxSize GetPPI() const;
- virtual void SetMapMode(wxMappingMode mode);
-
virtual void SetLogicalFunction(wxRasterOperationMode function);
virtual void SetTextForeground(const wxColour& colour);
wxGraphicsContext* GetGraphicsContext() const { return m_graphicContext; }
virtual void SetGraphicsContext( wxGraphicsContext* ctx );
+ virtual void* GetHandle() const;
+
// the true implementations
virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col,
wxFloodFillStyle style = wxFLOOD_SURFACE);
#endif // __WXMSW__
protected:
+ // unused int parameter distinguishes this version, which does not create a
+ // wxGraphicsContext, in the expectation that the derived class will do it
+ wxGCDCImpl(wxDC* owner, int);
+
// scaling variables
bool m_logicalFunctionSupported;
- double m_mm_to_pix_x, m_mm_to_pix_y;
wxGraphicsMatrix m_matrixOriginal;
wxGraphicsMatrix m_matrixCurrent;
wxGraphicsContext* m_graphicContext;
+private:
+ void Init(wxGraphicsContext*);
+
DECLARE_CLASS(wxGCDCImpl)
wxDECLARE_NO_COPY_CLASS(wxGCDCImpl);
};