X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f2b905d787e575675ad9a036824ff9ad310e9006..737883f20a97658d4d94f8dfbcf2062209c39a28:/src/generic/graphicc.cpp?ds=sidebyside diff --git a/src/generic/graphicc.cpp b/src/generic/graphicc.cpp index b21d03e9d7..d2150dfae9 100644 --- a/src/generic/graphicc.cpp +++ b/src/generic/graphicc.cpp @@ -785,7 +785,7 @@ void wxCairoFontData::Apply( wxGraphicsContext* context ) cairo_set_font_face(ctext, m_font); cairo_set_font_size(ctext, m_size ); #else - cairo_select_font_face(ctext, m_fontName, m_slant, m_weights ); + cairo_select_font_face(ctext, m_fontName, m_slant, m_weight ); cairo_set_font_size(ctext, m_size ); #endif } @@ -1071,6 +1071,7 @@ wxCairoBitmapData::wxCairoBitmapData( wxGraphicsRenderer* renderer, const wxBitm { wxCHECK_RET( bmp.IsOk(), wxT("Invalid bitmap in wxCairoContext::DrawBitmap")); +#ifdef wxHAS_RAW_BITMAP int bw = m_width = bmp.GetWidth(); int bh = m_height = bmp.GetHeight(); wxBitmap bmpSource = bmp; // we need a non-const instance @@ -1138,6 +1139,7 @@ wxCairoBitmapData::wxCairoBitmapData( wxGraphicsRenderer* renderer, const wxBitm } } m_pattern = cairo_pattern_create_for_surface(m_surface); +#endif // wxHAS_RAW_BITMAP } wxCairoBitmapData::~wxCairoBitmapData() @@ -1471,10 +1473,10 @@ void wxCairoContext::DrawBitmap(const wxGraphicsBitmap &bmp, wxDouble x, wxDoubl wxDouble scaleX = w / size.GetWidth(); wxDouble scaleY = h / size.GetHeight(); - cairo_scale(m_context, scaleX, scaleY); // prepare to draw the image cairo_translate(m_context, x, y); + cairo_scale(m_context, scaleX, scaleY); cairo_set_source(m_context, pattern); // use the original size here since the context is scaled already... cairo_rectangle(m_context, 0, 0, size.GetWidth(), size.GetHeight()); @@ -1830,8 +1832,7 @@ wxGraphicsContext * wxCairoRenderer::CreateContextFromNativeContext( void * cont { #ifdef __WXMSW__ return new wxCairoContext(this,(HDC)context); -#endif -#ifdef __WXGTK__ +#else return new wxCairoContext(this,(cairo_t*)context); #endif }