wxc-0.90: src/include/graphicscontext.h
TClassDefExtend(wxGraphicsObject,wxObject);
TClassDefExtend(wxGraphicsBrush,wxGraphicsObject);
TClassDefExtend(wxGraphicsContext,wxGraphicsObject);
TClassDefExtend(wxGraphicsFont,wxGraphicsObject);
TClassDefExtend(wxGraphicsMatrix,wxGraphicsObject);
TClassDefExtend(wxGraphicsPath,wxGraphicsObject);
TClassDefExtend(wxGraphicsPen,wxGraphicsObject);
TClassDefExtend(wxGraphicsRenderer,wxGraphicsObject);
/*-----------------------------------------------------------------------------
GraphicsBrush
-----------------------------------------------------------------------------*/
TClass(wxGraphicsBrush) wxGraphicsBrush_Create( );
void wxGraphicsBrush_Delete(TSelf(wxGraphicsBrush) self);
/*-----------------------------------------------------------------------------
GraphicsContext
-----------------------------------------------------------------------------*/
TClass(wxGraphicsContext) wxGraphicsContext_Create( TClass(wxWindowDC) dc );
TClass(wxGraphicsContext) wxGraphicsContext_CreateFromWindow( TClass(wxWindow) window );
void wxGraphicsContext_Delete(TSelf(wxGraphicsContext) self);
TClass(wxGraphicsContext) wxGraphicsContext_CreateFromNative( void* context );
TClass(wxGraphicsContext) wxGraphicsContext_CreateFromNativeWindow( void* window );
void wxGraphicsContext_Clip( TSelf(wxGraphicsContext) self, TClass(wxRegion) region );
void wxGraphicsContext_ClipByRectangle( TSelf(wxGraphicsContext) self, TRectDouble(x,y,w,h) );
void wxGraphicsContext_ResetClip( TSelf(wxGraphicsContext) self );
void wxGraphicsContext_DrawBitmap( TSelf(wxGraphicsContext) self, TClass(wxBitmap) bmp, TRectDouble(x,y,w,h) );
void wxGraphicsContext_DrawEllipse( TSelf(wxGraphicsContext) self, TRectDouble(x,y,w,h) );
void wxGraphicsContext_DrawIcon( TSelf(wxGraphicsContext) self, TClass(wxIcon) icon, TRectDouble(x,y,w,h) );
void wxGraphicsContext_DrawLines( TSelf(wxGraphicsContext) self, size_t n, void* x, void* y, int style );
void wxGraphicsContext_DrawPath( TSelf(wxGraphicsContext) self, TClass(wxGraphicsPath) path, int style );
void wxGraphicsContext_DrawRectangle( TSelf(wxGraphicsContext) self, TRectDouble(x,y,w,h) );
void wxGraphicsContext_DrawRoundedRectangle( TSelf(wxGraphicsContext) self, TRectDouble(x,y,w,h), double radius );
void wxGraphicsContext_DrawText( TSelf(wxGraphicsContext) self, TClass(wxString) text, TPointDouble(x,y) );
void wxGraphicsContext_DrawTextWithAngle( TSelf(wxGraphicsContext) self, TClass(wxString) text, TPointDouble(x,y), double radius );
void wxGraphicsContext_FillPath( TSelf(wxGraphicsContext) self, TClass(wxGraphicsPath) path, int style );
void wxGraphicsContext_StrokePath( TSelf(wxGraphicsContext) self, TClass(wxGraphicsPath) path );
void* wxGraphicsContext_GetNativeContext( TSelf(wxGraphicsContext) self );
void wxGraphicsContext_GetTextExtent( TSelf(wxGraphicsContext) self, TClass(wxString) text, double* width, double* height, double* descent, double* externalLeading );
void wxGraphicsContext_Rotate( TSelf(wxGraphicsContext) self, double angle );
void wxGraphicsContext_Scale( TSelf(wxGraphicsContext) self, TSizeDouble(xScale,yScale) );
void wxGraphicsContext_Translate( TSelf(wxGraphicsContext) self, double dx, double dy );
void wxGraphicsContext_SetTransform( TSelf(wxGraphicsContext) self, TClass(wxGraphicsMatrix) path );
void wxGraphicsContext_ConcatTransform( TSelf(wxGraphicsContext) self, TClass(wxGraphicsMatrix) path );
void wxGraphicsContext_SetBrush( TSelf(wxGraphicsContext) self, TClass(wxBrush) brush );
void wxGraphicsContext_SetGraphicsBrush( TSelf(wxGraphicsContext) self, TClass(wxGraphicsBrush) brush );
void wxGraphicsContext_SetFont( TSelf(wxGraphicsContext) self, TClass(wxFont) font, TClass(wxColour) colour );
void wxGraphicsContext_SetGraphicsFont( TSelf(wxGraphicsContext) self, TClass(wxGraphicsFont) font );
void wxGraphicsContext_SetPen( TSelf(wxGraphicsContext) self, TClass(wxPen) pen );
void wxGraphicsContext_SetGraphicsPen( TSelf(wxGraphicsContext) self, TClass(wxGraphicsPen) pen );
void wxGraphicsContext_StrokeLine( TSelf(wxGraphicsContext) self, TPointDouble(x1,y1), TPointDouble(x2,y2) );
void wxGraphicsContext_StrokeLines( TSelf(wxGraphicsContext) self, size_t n, void* x, void* y, int style );
/*-----------------------------------------------------------------------------
GraphicsFont
-----------------------------------------------------------------------------*/
TClass(wxGraphicsFont) wxGraphicsFont_Create( );
void wxGraphicsFont_Delete(TSelf(wxGraphicsFont) self);
/*-----------------------------------------------------------------------------
GraphicsMatrix
-----------------------------------------------------------------------------*/
TClass(wxGraphicsMatrix) wxGraphicsMatrix_Create( );
void wxGraphicsMatrix_Delete(TSelf(wxGraphicsMatrix) self);
void wxGraphicsMatrix_Concat( TSelf(wxGraphicsMatrix) self, TClass(wxGraphicsMatrix) t );
void wxGraphicsMatrix_Get( TSelf(wxGraphicsMatrix) self, double* a, double* b, double* c, double* d, double* tx, double* ty );
void* wxGraphicsMatrix_GetNativeMatrix( TSelf(wxGraphicsMatrix) self );
void wxGraphicsMatrix_Invert( TSelf(wxGraphicsMatrix) self );
TBool wxGraphicsMatrix_IsEqual( TSelf(wxGraphicsMatrix) self, TClass(wxGraphicsMatrix) t );
TBool wxGraphicsMatrix_IsIdentity( TSelf(wxGraphicsMatrix) self );
void wxGraphicsMatrix_Rotate( TSelf(wxGraphicsMatrix) self, double angle );
void wxGraphicsMatrix_Scale( TSelf(wxGraphicsMatrix) self, TSizeDouble(xScale,yScale) );
void wxGraphicsMatrix_Set( TSelf(wxGraphicsMatrix) self, double a, double b, double c, double d, double tx, double ty );
void wxGraphicsMatrix_Translate( TSelf(wxGraphicsMatrix) self, double dx, double dy );
void wxGraphicsMatrix_TransformPoint( TSelf(wxGraphicsMatrix) self, TPointOutDouble(x,y) );
void wxGraphicsMatrix_TransformDistance( TSelf(wxGraphicsMatrix) self, double* dx, double* dy );
/*-----------------------------------------------------------------------------
GraphicsObject
-----------------------------------------------------------------------------*/
TClass(wxGraphicsRenderer) wxGraphicsObject_GetRenderer( );
TBool wxGraphicsObject_IsNull(TSelf(wxGraphicsObject) self);
/*-----------------------------------------------------------------------------
GraphicsPath
-----------------------------------------------------------------------------*/
TClass(wxGraphicsPath) wxGraphicsPath_Create( );
void wxGraphicsPath_Delete(TSelf(wxGraphicsPath) self);
void wxGraphicsPath_MoveToPoint(TSelf(wxGraphicsPath) self, TPointDouble(x,y));
void wxGraphicsPath_AddArc(TSelf(wxGraphicsPath) self, TPointDouble(x,y), double r, double startAngle, double endAngle, TBool clockwise );
void wxGraphicsPath_AddArcToPoint(TSelf(wxGraphicsPath) self, TPointDouble(x1,y1), TPointDouble(x2,y2), double r );
void wxGraphicsPath_AddCircle(TSelf(wxGraphicsPath) self, TPointDouble(x,y), double r );
void wxGraphicsPath_AddCurveToPoint(TSelf(wxGraphicsPath) self, TPointDouble(cx1,cy1), TPointDouble(cx2,cy2), TPointDouble(x,y) );
void wxGraphicsPath_AddEllipse(TSelf(wxGraphicsPath) self, TRectDouble(x,y,w,h) );
void wxGraphicsPath_AddLineToPoint(TSelf(wxGraphicsPath) self, TPointDouble(x,y) );
void wxGraphicsPath_AddPath(TSelf(wxGraphicsPath) self, TPointDouble(x,y), TClass(wxGraphicsPath) path );
void wxGraphicsPath_AddQuadCurveToPoint(TSelf(wxGraphicsPath) self, TPointDouble(cx,cy), TPointDouble(x,y) );
void wxGraphicsPath_AddRectangle(TSelf(wxGraphicsPath) self, TRectDouble(x,y,w,h) );
void wxGraphicsPath_AddRoundedRectangle(TSelf(wxGraphicsPath) self, TRectDouble(x,y,w,h), double radius );
void wxGraphicsPath_CloseSubpath(TSelf(wxGraphicsPath) self );
void wxGraphicsPath_Contains(TSelf(wxGraphicsPath) self, TPointDouble(x,y), int style);
void wxGraphicsPath_GetBox(TSelf(wxGraphicsPath) self, TRectOutDouble(x,y,w,h));
void wxGraphicsPath_GetCurrentPoint(TSelf(wxGraphicsPath) self, TPointOutDouble(x,y));
void wxGraphicsPath_Transform( TSelf(wxGraphicsPath) self, TClass(wxGraphicsMatrix) matrix );
void* wxGraphicsPath_GetNativePath( TSelf(wxGraphicsPath) self );
void wxGraphicsPath_UnGetNativePath( void* p );
/*-----------------------------------------------------------------------------
GraphicsPen
-----------------------------------------------------------------------------*/
TClass(wxGraphicsPen) wxGraphicsPen_Create( );
void wxGraphicsPen_Delete(TSelf(wxGraphicsPen) self);
/*-----------------------------------------------------------------------------
GraphicsRenderer
-----------------------------------------------------------------------------*/
void wxGraphicsRenderer_Delete(TSelf(wxGraphicsRenderer) self);
TClass(wxGraphicsRenderer) wxGraphicsRenderer_GetDefaultRenderer(TSelf(wxGraphicsRenderer) self);
TClass(wxGraphicsContext) wxGraphicsRenderer_CreateContext( TClass(wxWindowDC) dc );
TClass(wxGraphicsContext) wxGraphicsRenderer_CreateContextFromWindow( TClass(wxWindow) window );
TClass(wxGraphicsContext) wxGraphicsRenderer_CreateContextFromNativeContext( void* context );
TClass(wxGraphicsContext) wxGraphicsRenderer_CreateContextFromNativeWindow( void* window );