// Purpose: cairo device context class
// Author: Stefan Csomor
// Modified by:
-// Created: 01/02/97
+// Created: 2006-10-03
// RCS-ID: $Id$
-// Copyright: (c) Stefan Csomor
+// Copyright: (c) 2006 Stefan Csomor
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/dc.h"
-// For compilers that support precompilation, includes "wx.h".
-#include "wx/wxprec.h"
-
#ifdef __BORLANDC__
#pragma hdrstop
#endif
virtual ~wxCairoContext();
virtual void Clip( const wxRegion ®ion );
+
+ // clips drawings to the rect
+ virtual void Clip( wxDouble x, wxDouble y, wxDouble w, wxDouble h );
+
+ // resets the clipping to original extent
+ virtual void ResetClip();
+
+ virtual void * GetNativeContext();
+
virtual void StrokePath( const wxGraphicsPath *p );
virtual void FillPath( const wxGraphicsPath *p , int fillStyle = wxWINDING_RULE );
}
-void wxCairoContext::Clip( const wxRegion ®ion )
+void wxCairoContext::Clip( const wxRegion & WXUNUSED(region) )
+{
+// TODO
+}
+
+void wxCairoContext::Clip( wxDouble x, wxDouble y, wxDouble w, wxDouble h )
{
- // ClipCGContextToRegion ( m_context, &bounds , (RgnHandle) dc->m_macCurrentClipRgn );
+// TODO
}
+
+void wxCairoContext::ResetClip()
+{
+// TODO
+}
+
void wxCairoContext::StrokePath( const wxGraphicsPath *p )
{
// TODO FIX SIZE
}
+void * wxCairoContext::GetNativeContext()
+{
+ return m_context;
+}
+
wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc )
{
return new wxCairoContext(dc);
}
+wxGraphicsContext* wxGraphicsContext::Create( wxWindow * window )
+{
+ return NULL; // TODO
+}
+
+wxGraphicsContext* wxGraphicsContext::CreateFromNative( void * context )
+{
+ return NULL; // TODO
+}
+
#endif // wxUSE_GRAPHICS_CONTEXT