+ wxPaintDCImpl(wxPaintDC* owner, wxWindow* window);
+
+ wxDECLARE_NO_COPY_CLASS(wxPaintDCImpl);
+};
+//-----------------------------------------------------------------------------
+
+class wxScreenDCImpl: public wxGTKCairoDCImpl
+{
+ typedef wxGTKCairoDCImpl base_type;
+public:
+ wxScreenDCImpl(wxScreenDC* owner);
+
+ wxDECLARE_NO_COPY_CLASS(wxScreenDCImpl);
+};
+//-----------------------------------------------------------------------------
+
+class wxMemoryDCImpl: public wxGTKCairoDCImpl
+{
+ typedef wxGTKCairoDCImpl base_type;
+public:
+ wxMemoryDCImpl(wxMemoryDC* owner);
+ wxMemoryDCImpl(wxMemoryDC* owner, wxBitmap& bitmap);
+ wxMemoryDCImpl(wxMemoryDC* owner, wxDC* dc);
+ virtual wxBitmap DoGetAsBitmap(const wxRect* subrect) const;
+ virtual void DoSelect(const wxBitmap& bitmap);
+ virtual const wxBitmap& GetSelectedBitmap() const;
+ virtual wxBitmap& GetSelectedBitmap();
+
+private:
+ void Setup();
+ wxBitmap m_bitmap;
+
+ wxDECLARE_NO_COPY_CLASS(wxMemoryDCImpl);
+};
+//-----------------------------------------------------------------------------
+
+class WXDLLIMPEXP_CORE wxGTKCairoDC: public wxDC
+{
+ typedef wxDC base_type;
+public:
+ wxGTKCairoDC(cairo_t* cr);
+
+ wxDECLARE_NO_COPY_CLASS(wxGTKCairoDC);
+};
+