(cairo_pattern_t *pattern, cairo_filter_t filter), (pattern, filter) )
wxDL_VOIDMETHOD_DEFINE( cairo_rectangle,
(cairo_t *cr, double x, double y, double width, double height), (cr, x, y, width, height) )
+ wxDL_METHOD_DEFINE( cairo_t*, cairo_reference,
+ (cairo_t *cr), (cr), NULL )
wxDL_VOIDMETHOD_DEFINE( cairo_reset_clip,
(cairo_t *cr), (cr) )
wxDL_VOIDMETHOD_DEFINE( cairo_restore,
void* wxGtkPrinterDCImpl::GetCairoContext() const
{
- return (void*) cairo_reference( m_cairo );
+ return (void*) gs_cairo->cairo_reference( m_cairo );
}
bool wxGtkPrinterDCImpl::DoFloodFill(wxCoord WXUNUSED(x1),
// Scale the image
cairo_filter_t filter = CAIRO_FILTER_BILINEAR;
- cairo_pattern_t* pattern = cairo_pattern_create_for_surface(surface);
- cairo_pattern_set_filter(pattern,filter);
+ cairo_pattern_t* pattern = gs_cairo->cairo_pattern_create_for_surface(surface);
+ gs_cairo->cairo_pattern_set_filter(pattern,filter);
wxDouble scaleX = (wxDouble) XLOG2DEVREL(bw) / (wxDouble) bw;
wxDouble scaleY = (wxDouble) YLOG2DEVREL(bh) / (wxDouble) bh;
- cairo_scale(m_cairo, scaleX, scaleY);
+ gs_cairo->cairo_scale(m_cairo, scaleX, scaleY);
gs_cairo->cairo_set_source(m_cairo, pattern);
// Use the original size here since the context is scaled already.