wxDCImpl( owner )
{
Init();
- SetGraphicsContext( wxGraphicsContext::Create(dc) );
+ wxGraphicsContext* context;
+#if wxUSE_CAIRO
+ wxGraphicsRenderer* renderer = wxGraphicsRenderer::GetCairoRenderer();
+ context = renderer->CreateContext(dc);
+#else
+ context = wxGraphicsContext::Create(dc);
+#endif
+
+ SetGraphicsContext( context );
}
#if wxUSE_PRINTING_ARCHITECTURE
m_font = *wxNORMAL_FONT;
m_brush = *wxWHITE_BRUSH;
- m_graphicContext = NULL;
+ m_graphicContext = wxGraphicsContext::Create();
m_logicalFunctionSupported = true;
}
wxCoord *descent, wxCoord *externalLeading ,
const wxFont *theFont ) const
{
- wxCHECK_RET( IsOk(), wxT("wxGCDC(cg)::DoGetTextExtent - invalid DC") );
+ wxCHECK_RET( m_graphicContext, wxT("wxGCDC(cg)::DoGetTextExtent - invalid DC") );
if ( theFont )
{
bool wxGCDCImpl::DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const
{
- wxCHECK_MSG( IsOk(), false, wxT("wxGCDC(cg)::DoGetPartialTextExtents - invalid DC") );
+ wxCHECK_MSG( m_graphicContext, false, wxT("wxGCDC(cg)::DoGetPartialTextExtents - invalid DC") );
widths.Clear();
widths.Add(0,text.Length());
if ( text.IsEmpty() )