#if wxUSE_ENH_METAFILE
wxGraphicsContext * wxCairoRenderer::CreateContext( const wxEnhMetaFileDC& WXUNUSED(dc) )
{
- ENSURE_LOADED_OR_RETURN(NULL);
return NULL;
}
#endif
wxGraphicsContext * wxCairoRenderer::CreateContextFromNativeWindow( void * window )
{
- ENSURE_LOADED_OR_RETURN(NULL);
#ifdef __WXGTK__
return new wxCairoContext(this, static_cast<GdkWindow*>(window));
#else
#if wxUSE_IMAGE
wxGraphicsContext * wxCairoRenderer::CreateContextFromImage(wxImage& image)
{
+ ENSURE_LOADED_OR_RETURN(NULL);
return new wxCairoImageContext(this, image);
}
#endif // wxUSE_IMAGE
wxGraphicsContext * wxCairoRenderer::CreateMeasuringContext()
{
- ENSURE_LOADED_OR_RETURN(NULL);
#ifdef __WXGTK__
return CreateContextFromNativeWindow(gdk_get_default_root_window());
#else
wxGraphicsPath wxCairoRenderer::CreatePath()
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsPath);
wxGraphicsPath path;
+ ENSURE_LOADED_OR_RETURN(path);
path.SetRefData( new wxCairoPathData(this) );
return path;
}
wxDouble tx, wxDouble ty)
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsMatrix);
wxGraphicsMatrix m;
+ ENSURE_LOADED_OR_RETURN(m);
wxCairoMatrixData* data = new wxCairoMatrixData( this );
data->Set( a,b,c,d,tx,ty ) ;
m.SetRefData(data);
wxGraphicsPen wxCairoRenderer::CreatePen(const wxPen& pen)
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsPen);
- if ( !pen.IsOk() || pen.GetStyle() == wxPENSTYLE_TRANSPARENT )
- return wxNullGraphicsPen;
- else
+ wxGraphicsPen p;
+ ENSURE_LOADED_OR_RETURN(p);
+ if (pen.IsOk() && pen.GetStyle() == wxPENSTYLE_TRANSPARENT)
{
- wxGraphicsPen p;
p.SetRefData(new wxCairoPenData( this, pen ));
- return p;
}
+ return p;
}
wxGraphicsBrush wxCairoRenderer::CreateBrush(const wxBrush& brush )
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsBrush);
- if ( !brush.IsOk() || brush.GetStyle() == wxBRUSHSTYLE_TRANSPARENT )
- return wxNullGraphicsBrush;
- else
+ wxGraphicsBrush p;
+ ENSURE_LOADED_OR_RETURN(p);
+ if (brush.IsOk() && brush.GetStyle() == wxBRUSHSTYLE_TRANSPARENT)
{
- wxGraphicsBrush p;
p.SetRefData(new wxCairoBrushData( this, brush ));
- return p;
}
+ return p;
}
wxGraphicsBrush
wxDouble x2, wxDouble y2,
const wxGraphicsGradientStops& stops)
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsBrush);
wxGraphicsBrush p;
+ ENSURE_LOADED_OR_RETURN(p);
wxCairoBrushData* d = new wxCairoBrushData( this );
d->CreateLinearGradientBrush(x1, y1, x2, y2, stops);
p.SetRefData(d);
wxDouble xc, wxDouble yc, wxDouble r,
const wxGraphicsGradientStops& stops)
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsBrush);
wxGraphicsBrush p;
+ ENSURE_LOADED_OR_RETURN(p);
wxCairoBrushData* d = new wxCairoBrushData( this );
d->CreateRadialGradientBrush(xo, yo, xc, yc, r, stops);
p.SetRefData(d);
wxGraphicsFont wxCairoRenderer::CreateFont( const wxFont &font , const wxColour &col )
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsFont);
+ wxGraphicsFont p;
+ ENSURE_LOADED_OR_RETURN(p);
if ( font.IsOk() )
{
- wxGraphicsFont p;
p.SetRefData(new wxCairoFontData( this , font, col ));
- return p;
}
- else
- return wxNullGraphicsFont;
+ return p;
}
wxGraphicsFont
int flags,
const wxColour& col)
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsFont);
-
wxGraphicsFont font;
+ ENSURE_LOADED_OR_RETURN(font);
font.SetRefData(new wxCairoFontData(this, sizeInPixels, facename, flags, col));
return font;
}
wxGraphicsBitmap wxCairoRenderer::CreateBitmap( const wxBitmap& bmp )
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsBitmap);
+ wxGraphicsBitmap p;
+ ENSURE_LOADED_OR_RETURN(p);
if ( bmp.IsOk() )
{
- wxGraphicsBitmap p;
p.SetRefData(new wxCairoBitmapData( this , bmp ));
- return p;
}
- else
- return wxNullGraphicsBitmap;
+ return p;
}
#if wxUSE_IMAGE
wxImage wxCairoRenderer::CreateImageFromBitmap(const wxGraphicsBitmap& bmp)
{
- ENSURE_LOADED_OR_RETURN(wxNullImage);
+ wxImage image;
+ ENSURE_LOADED_OR_RETURN(image);
const wxCairoBitmapData* const
data = static_cast<wxCairoBitmapData*>(bmp.GetGraphicsData());
+ if (data)
+ image = data->ConvertToImage();
- return data ? data->ConvertToImage() : wxNullImage;
+ return image;
}
#endif // wxUSE_IMAGE
wxGraphicsBitmap wxCairoRenderer::CreateBitmapFromNativeBitmap( void* bitmap )
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsBitmap);
+ wxGraphicsBitmap p;
+ ENSURE_LOADED_OR_RETURN(p);
if ( bitmap != NULL )
{
- wxGraphicsBitmap p;
p.SetRefData(new wxCairoBitmapData( this , (cairo_surface_t*) bitmap ));
- return p;
}
- else
- return wxNullGraphicsBitmap;
+ return p;
}
wxGraphicsBitmap
wxDouble WXUNUSED(w),
wxDouble WXUNUSED(h))
{
- ENSURE_LOADED_OR_RETURN(wxNullGraphicsBitmap);
+ wxGraphicsBitmap p;
wxFAIL_MSG("wxCairoRenderer::CreateSubBitmap is not implemented.");
- return wxNullGraphicsBitmap;
+ return p;
}
wxGraphicsRenderer* wxGraphicsRenderer::GetCairoRenderer()