git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42296
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual void AddArcToPoint( wxDouble x1, wxDouble y1 , wxDouble x2, wxDouble y2, wxDouble r ) ;
*/
virtual void AddArcToPoint( wxDouble x1, wxDouble y1 , wxDouble x2, wxDouble y2, wxDouble r ) ;
*/
- // returns the native path
- virtual void * GetNativePath() const ;
-
- // give the native path returned by GetNativePath() back (there might be some deallocations necessary)
- virtual void UnGetNativePath(void *p) ;
+ // returns the native path
+ virtual void * GetNativePath() const ;
+
+ // give the native path returned by GetNativePath() back (there might be some deallocations necessary)
+ virtual void UnGetNativePath(void *p) ;
private :
cairo_t* m_pathContext;
private :
cairo_t* m_pathContext;
cairo_destroy(m_pathContext);
}
cairo_destroy(m_pathContext);
}
-cairo_path_t* wxCairoPath::GetNativePath() const
+void* wxCairoPath::GetNativePath() const
{
return cairo_copy_path(m_pathContext) ;
}
void wxCairoPath::UnGetNativePath(void *p)
{
{
return cairo_copy_path(m_pathContext) ;
}
void wxCairoPath::UnGetNativePath(void *p)
{
- cairo_path_destroy((cairo_path_t*)p);
+ cairo_path_destroy((cairo_path_t*)p);
// clips drawings to the rect
virtual void Clip( wxDouble x, wxDouble y, wxDouble w, wxDouble h );
// 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();
-
+ // 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 );
virtual void StrokePath( const wxGraphicsPath *p );
virtual void FillPath( const wxGraphicsPath *p , int fillStyle = wxWINDING_RULE );
void wxCairoContext::ResetClip()
{
// TODO
void wxCairoContext::ResetClip()
{
// TODO
if ( m_penTransparent )
return;
if ( m_penTransparent )
return;
- cairo_path_t* cp = (cairo_path_t*) path->GetNativePath() ;
+ cairo_path_t* cp = (cairo_path_t*) path->GetNativePath() ;
cairo_append_path(m_context,cp);
// setup pen
cairo_append_path(m_context,cp);
// setup pen
if ( userLengths )
delete[] userLengths;
cairo_stroke(m_context);
if ( userLengths )
delete[] userLengths;
cairo_stroke(m_context);
- path->UnGetNativePath(cp);
+ wxConstCast(path, wxGraphicsPath)->UnGetNativePath(cp);
}
void wxCairoContext::FillPath( const wxGraphicsPath *path , int fillStyle )
{
if ( !m_brushTransparent )
{
}
void wxCairoContext::FillPath( const wxGraphicsPath *path , int fillStyle )
{
if ( !m_brushTransparent )
{
- cairo_path_t* cp = (cairo_path_t*) path->GetNativePath() ;
+ cairo_path_t* cp = (cairo_path_t*) path->GetNativePath() ;
cairo_append_path(m_context,cp);
if ( m_brushPattern )
cairo_append_path(m_context,cp);
if ( m_brushPattern )
cairo_set_fill_rule(m_context,fillStyle==wxODDEVEN_RULE ? CAIRO_FILL_RULE_EVEN_ODD : CAIRO_FILL_RULE_WINDING);
cairo_fill(m_context);
cairo_set_fill_rule(m_context,fillStyle==wxODDEVEN_RULE ? CAIRO_FILL_RULE_EVEN_ODD : CAIRO_FILL_RULE_WINDING);
cairo_fill(m_context);
- path->UnGetNativePath(cp);
+ wxConstCast(path, wxGraphicsPath)->UnGetNativePath(cp);
void * wxCairoContext::GetNativeContext()
{
void * wxCairoContext::GetNativeContext()
{
}
wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc )
}
wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc )
wxGraphicsContext* wxGraphicsContext::Create( wxWindow * window )
{
wxGraphicsContext* wxGraphicsContext::Create( wxWindow * window )
{
}
wxGraphicsContext* wxGraphicsContext::CreateFromNative( void * context )
{
}
wxGraphicsContext* wxGraphicsContext::CreateFromNative( void * context )
{
}
#endif // wxUSE_GRAPHICS_CONTEXT
}
#endif // wxUSE_GRAPHICS_CONTEXT