Use Cairo for wxGraphicsContext in wxX11.
Check for Cairo in configure for wxX11 too. Fix compilation of wxCairoContext for non-{GTK,MSW} platforms. Also make wxUSE_CAIRO a "normal" option, i.e. add it to all wx/setup.h files instead of defining it as 1 unconditionally for wxGTK and 0 for everything else. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66094 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -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()
|
||||
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user