Made wxCairo graphics code compile again, wxGraphicsBitmap still missing

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53347 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2008-04-25 13:32:23 +00:00
parent 1694177e02
commit d974a4945c
3 changed files with 44 additions and 1 deletions

View File

@@ -439,7 +439,9 @@ public:
// image support // image support
// //
#ifndef __WXGTK20__
virtual void DrawBitmap( const wxGraphicsBitmap &bmp, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) = 0; 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; virtual void DrawBitmap( const wxBitmap &bmp, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) = 0;
@@ -578,11 +580,15 @@ public :
// sets the font // sets the font
virtual wxGraphicsFont CreateFont( const wxFont &font , const wxColour &col = *wxBLACK ) = 0; virtual wxGraphicsFont CreateFont( const wxFont &font , const wxColour &col = *wxBLACK ) = 0;
#ifndef __WXGTK20__
// create a native bitmap representation // create a native bitmap representation
virtual wxGraphicsBitmap CreateBitmap( const wxBitmap &bitmap ) = 0; virtual wxGraphicsBitmap CreateBitmap( const wxBitmap &bitmap ) = 0;
// create a subimage from a native image representation // create a subimage from a native image representation
virtual wxGraphicsBitmap CreateSubBitmap( const wxGraphicsBitmap &bitmap, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) = 0; virtual wxGraphicsBitmap CreateSubBitmap( const wxGraphicsBitmap &bitmap, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) = 0;
#endif
private : private :
DECLARE_NO_COPY_CLASS(wxGraphicsRenderer) DECLARE_NO_COPY_CLASS(wxGraphicsRenderer)
DECLARE_ABSTRACT_CLASS(wxGraphicsRenderer) DECLARE_ABSTRACT_CLASS(wxGraphicsRenderer)

View File

@@ -196,6 +196,29 @@ public:
instance, or indirectly using the static convenience CreateXXX functions of instance, or indirectly using the static convenience CreateXXX functions of
wxGraphicsContext that always delegate the task to the default renderer. 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} @library{wxcore}
@category{FIXME} @category{FIXME}

View File

@@ -1516,6 +1516,20 @@ public :
// sets the font // sets the font
virtual wxGraphicsFont CreateFont( const wxFont &font , const wxColour &col = *wxBLACK ) ; 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 : private :
DECLARE_DYNAMIC_CLASS_NO_COPY(wxCairoRenderer) DECLARE_DYNAMIC_CLASS_NO_COPY(wxCairoRenderer)
} ; } ;