// image support
//
+#ifndef __WXGTK20__
virtual void DrawBitmap( const wxGraphicsBitmap &bmp, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) = 0;
+#endif
virtual void DrawBitmap( const wxBitmap &bmp, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) = 0;
// sets the font
virtual wxGraphicsFont CreateFont( const wxFont &font , const wxColour &col = *wxBLACK ) = 0;
-
+
+#ifndef __WXGTK20__
// create a native bitmap representation
virtual wxGraphicsBitmap CreateBitmap( const wxBitmap &bitmap ) = 0;
// create a subimage from a native image representation
virtual wxGraphicsBitmap CreateSubBitmap( const wxGraphicsBitmap &bitmap, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) = 0;
+#endif
+
+
private :
DECLARE_NO_COPY_CLASS(wxGraphicsRenderer)
DECLARE_ABSTRACT_CLASS(wxGraphicsRenderer)
instance, or indirectly using the static convenience CreateXXX functions of
wxGraphicsContext that always delegate the task to the default renderer.
+ @code
+ void MyCanvas::OnPaint(wxPaintEvent &event)
+ {
+ // Create paint DC
+ wxPaintDC dc(this);
+
+ // Create graphics context from it
+ wxGraphicsContext *gc = dc.CreateGraphicsContext();
+
+ // make a path that contains a circle and some lines, centered at 100,100
+ wxGraphicsPath path = gc->CreatePath();
+ path.AddCircle( 0.0, 0.0, 100.0 );
+ path.MoveToPoint(0.0, -100.0);
+ path.AddLineToPoint(0.0, 100.0);
+ path.MoveToPoint(-100.0, 0.0);
+ path.AddLineToPoint(100.0, 0);
+ path.CloseSubpath();
+ path.AddRectangle(-50.0, -25.0, 100.0, 50.0);
+
+ delete gc;
+ @endcode
+
+
@library{wxcore}
@category{FIXME}
// sets the font
virtual wxGraphicsFont CreateFont( const wxFont &font , const wxColour &col = *wxBLACK ) ;
+ // create a native bitmap representation
+#if 0
+ virtual wxGraphicsBitmap CreateBitmap( const wxBitmap &bitmap )
+ {
+ return wxGraphicsBitmap;
+ }
+
+ // create a subimage from a native image representation
+ virtual wxGraphicsBitmap CreateSubBitmap( const wxGraphicsBitmap &bitmap, wxDouble x, wxDouble y, wxDouble w, wxDouble h )
+ {
+ return wxGraphicsBitmap;
+ }
+#endif
+
private :
DECLARE_DYNAMIC_CLASS_NO_COPY(wxCairoRenderer)
} ;