flesh out the dummy classes
reorg the class decls a bit do some overloading add docstrings git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42487 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -29,23 +29,27 @@
|
|||||||
|
|
||||||
%{
|
%{
|
||||||
#if !wxUSE_GRAPHICS_CONTEXT
|
#if !wxUSE_GRAPHICS_CONTEXT
|
||||||
// C++ stub classes for platforms that don't have wxGraphicsContext yet.
|
// C++ stub classes for platforms or build configurations that don't have
|
||||||
|
// wxGraphicsContext yet.
|
||||||
|
|
||||||
class wxGraphicsObject : public wxObject
|
class wxGraphicsObject : public wxObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
wxGraphicsObject( wxGraphicsRenderer* renderer ) {}
|
wxGraphicsObject( wxGraphicsRenderer* ) {
|
||||||
wxGraphicsObject( const wxGraphicsObject& obj ) {}
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
|
"wx.GraphicsObject is not available on this platform.");
|
||||||
|
}
|
||||||
|
wxGraphicsObject( const wxGraphicsObject& ) {}
|
||||||
virtual ~wxGraphicsObject() {}
|
virtual ~wxGraphicsObject() {}
|
||||||
wxGraphicsRenderer* GetRenderer() const {}
|
wxGraphicsRenderer* GetRenderer() const { return NULL; }
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
class wxGraphicsPen : public wxGraphicsObject
|
class wxGraphicsPen : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
//wxGraphicsPen(wxGraphicsRenderer* renderer) : wxGraphicsObject(renderer) {}
|
//wxGraphicsPen(wxGraphicsRenderer* ) {}
|
||||||
virtual ~wxGraphicsPen() {}
|
virtual ~wxGraphicsPen() {}
|
||||||
virtual void Apply( wxGraphicsContext* context) {}
|
virtual void Apply( wxGraphicsContext* ) {}
|
||||||
virtual wxDouble GetWidth() {}
|
virtual wxDouble GetWidth() { return 0; }
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
class wxGraphicsBrush : public wxGraphicsObject
|
class wxGraphicsBrush : public wxGraphicsObject
|
||||||
@@ -53,7 +57,7 @@ class wxGraphicsBrush : public wxGraphicsObject
|
|||||||
public :
|
public :
|
||||||
//wxGraphicsBrush(wxGraphicsRenderer* renderer) {}
|
//wxGraphicsBrush(wxGraphicsRenderer* renderer) {}
|
||||||
virtual ~wxGraphicsBrush() {}
|
virtual ~wxGraphicsBrush() {}
|
||||||
virtual void Apply( wxGraphicsContext* context) {}
|
virtual void Apply( wxGraphicsContext* ) {}
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
class wxGraphicsFont : public wxGraphicsObject
|
class wxGraphicsFont : public wxGraphicsObject
|
||||||
@@ -61,112 +65,210 @@ class wxGraphicsFont : public wxGraphicsObject
|
|||||||
public :
|
public :
|
||||||
//wxGraphicsFont(wxGraphicsRenderer* renderer) {}
|
//wxGraphicsFont(wxGraphicsRenderer* renderer) {}
|
||||||
virtual ~wxGraphicsFont() {}
|
virtual ~wxGraphicsFont() {}
|
||||||
virtual void Apply( wxGraphicsContext* context) {}
|
virtual void Apply( wxGraphicsContext* ) {}
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
class wxGraphicsPath
|
class wxGraphicsPath : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
wxGraphicsPath() {
|
wxGraphicsPath(wxGraphicsRenderer* ) {
|
||||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
|
||||||
PyErr_SetString(PyExc_NotImplementedError,
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
"wxGraphicsPath is not available on this platform.");
|
"wx.GraphicsPath is not available on this platform.");
|
||||||
wxPyEndBlockThreads(blocked);
|
|
||||||
}
|
}
|
||||||
virtual ~wxGraphicsPath() {}
|
virtual ~wxGraphicsPath() {}
|
||||||
|
|
||||||
|
virtual wxGraphicsPath *Clone() const { return NULL; }
|
||||||
|
|
||||||
void MoveToPoint( wxDouble, wxDouble ) {}
|
void MoveToPoint( wxDouble, wxDouble ) {}
|
||||||
|
void MoveToPoint( const wxPoint2DDouble& ) {}
|
||||||
void AddLineToPoint( wxDouble, wxDouble ) {}
|
void AddLineToPoint( wxDouble, wxDouble ) {}
|
||||||
|
void AddLineToPoint( const wxPoint2DDouble& ) {}
|
||||||
void AddCurveToPoint( wxDouble, wxDouble, wxDouble, wxDouble, wxDouble, wxDouble ) {}
|
void AddCurveToPoint( wxDouble, wxDouble, wxDouble, wxDouble, wxDouble, wxDouble ) {}
|
||||||
|
void AddCurveToPoint( const wxPoint2DDouble&, const wxPoint2DDouble&, const wxPoint2DDouble&) {}
|
||||||
|
void AddPath( const wxGraphicsPath* ) {}
|
||||||
void CloseSubpath() {}
|
void CloseSubpath() {}
|
||||||
void GetCurrentPoint( wxDouble&, wxDouble&) {}
|
void GetCurrentPoint( wxDouble&, wxDouble&) {}
|
||||||
|
wxPoint2DDouble GetCurrentPoint() { reutrn wxPoint2D(0,0); }
|
||||||
void AddArc( wxDouble, wxDouble, wxDouble, wxDouble, wxDouble, bool ) {}
|
void AddArc( wxDouble, wxDouble, wxDouble, wxDouble, wxDouble, bool ) {}
|
||||||
|
void AddArc( const wxPoint2DDouble& , wxDouble, wxDouble , wxDouble , bool ) {}
|
||||||
|
|
||||||
void AddQuadCurveToPoint( wxDouble, wxDouble, wxDouble, wxDouble ) {}
|
void AddQuadCurveToPoint( wxDouble, wxDouble, wxDouble, wxDouble ) {}
|
||||||
void AddRectangle( wxDouble, wxDouble, wxDouble, wxDouble ) {}
|
void AddRectangle( wxDouble, wxDouble, wxDouble, wxDouble ) {}
|
||||||
void AddCircle( wxDouble, wxDouble, wxDouble ) {}
|
void AddCircle( wxDouble, wxDouble, wxDouble ) {}
|
||||||
void AddArcToPoint( wxDouble, wxDouble , wxDouble, wxDouble, wxDouble ) {}
|
void AddArcToPoint( wxDouble, wxDouble , wxDouble, wxDouble, wxDouble ) {}
|
||||||
|
|
||||||
wxPoint2DDouble GetCurrentPoint() { return wxPoint2DDouble(0,0); }
|
void AddEllipse( wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
void MoveToPoint( const wxPoint2DDouble& ) {}
|
void AddRoundedRectangle( wxDouble , wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
void AddLineToPoint( const wxPoint2DDouble&) {}
|
void * GetNativePath() const { return NULL; }
|
||||||
void AddCurveToPoint( const wxPoint2DDouble&, const wxPoint2DDouble&, const wxPoint2DDouble&) {}
|
void UnGetNativePath(void *) {}
|
||||||
void AddArc( const wxPoint2DDouble&, wxDouble, wxDouble, wxDouble, bool) {}
|
void Transform( wxGraphicsMatrix* ) {}
|
||||||
|
void GetBox(wxDouble *, wxDouble *, wxDouble *, wxDouble *) {}
|
||||||
|
wxRect2D GetBox() { return wxRect2D(0,0,0,0); }
|
||||||
|
|
||||||
|
bool Contains( wxDouble , wxDouble , int ) { return false; }
|
||||||
|
bool Contains( const wxPoint2DDouble& , int ) { return false; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class wxGraphicsContext
|
class wxGraphicsMatrix : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
wxGraphicsContext() {
|
wxGraphicsMatrix(wxGraphicsRenderer* ) {
|
||||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
|
||||||
PyErr_SetString(PyExc_NotImplementedError,
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
"wxGraphicsContext is not available on this platform.");
|
"wx.GraphicsMatrix is not available on this platform.");
|
||||||
wxPyEndBlockThreads(blocked);
|
|
||||||
}
|
}
|
||||||
|
virtual ~wxGraphicsMatrix() {}
|
||||||
|
virtual wxGraphicsMatrix *Clone() const { return NULL; }
|
||||||
|
virtual void Concat( const wxGraphicsMatrix * ) {}
|
||||||
|
virtual void Copy( const wxGraphicsMatrix * ) {}
|
||||||
|
virtual void Set(wxDouble , wxDouble , wxDouble , wxDouble ,
|
||||||
|
wxDouble , wxDouble ) {}
|
||||||
|
virtual void Invert() {}
|
||||||
|
virtual bool IsEqual( const wxGraphicsMatrix* t) const {}
|
||||||
|
virtual bool IsIdentity() { return false; }
|
||||||
|
virtual void Translate( wxDouble , wxDouble ) {}
|
||||||
|
virtual void Scale( wxDouble , wxDouble ) {}
|
||||||
|
virtual void Rotate( wxDouble ) {}
|
||||||
|
virtual void TransformPoint( wxDouble *, wxDouble * ) {}
|
||||||
|
virtual void TransformDistance( wxDouble *, wxDouble * ) {}
|
||||||
|
virtual void * GetNativeMatrix() const { return NULL; }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class wxGraphicsContext : public wxGraphicsObject
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
|
||||||
|
wxGraphicsContext(wxGraphicsRenderer* ) {
|
||||||
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
|
"wx.GraphicsContext is not available on this platform.");
|
||||||
|
}
|
||||||
|
|
||||||
virtual ~wxGraphicsContext() {}
|
virtual ~wxGraphicsContext() {}
|
||||||
|
|
||||||
static wxGraphicsContext* Create( const wxWindowDC& ) {
|
static wxGraphicsContext* Create( const wxWindowDC& ) {
|
||||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
|
||||||
PyErr_SetString(PyExc_NotImplementedError,
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
"wxGraphicsPath is not available on this platform.");
|
"wx.GraphicsContext is not available on this platform.");
|
||||||
wxPyEndBlockThreads(blocked);
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static wxGraphicsContext* CreateFromNative( void * ) {
|
static wxGraphicsContext* CreateFromNative( void * ) {
|
||||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
|
||||||
PyErr_SetString(PyExc_NotImplementedError,
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
"wxGraphicsContext is not available on this platform.");
|
"wx.GraphicsContext is not available on this platform.");
|
||||||
wxPyEndBlockThreads(blocked);
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual wxGraphicsPen* CreatePen(const wxPen& pen) {}
|
static wxGraphicsContext* CreateFromNativeWindow( void * ) {
|
||||||
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
virtual wxGraphicsBrush* CreateBrush(const wxBrush& brush ) {}
|
"wx.GraphicsContext is not available on this platform.");
|
||||||
|
}
|
||||||
virtual wxGraphicsBrush* CreateLinearGradientBrush( wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2,
|
|
||||||
const wxColour&c1, const wxColour&c2) {}
|
|
||||||
|
|
||||||
virtual wxGraphicsBrush* CreateRadialGradientBrush( wxDouble xo, wxDouble yo, wxDouble xc, wxDouble yc, wxDouble radius,
|
|
||||||
const wxColour &oColor, const wxColour &cColor) {}
|
|
||||||
|
|
||||||
virtual wxGraphicsFont* CreateFont( const wxFont &font , const wxColour &col = *wxBLACK ) {}
|
|
||||||
|
|
||||||
|
static wxGraphicsContext* Create( wxWindow* ) {
|
||||||
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
|
"wx.GraphicsContext is not available on this platform.");
|
||||||
|
}
|
||||||
|
|
||||||
wxGraphicsPath * CreatePath() { return NULL; }
|
wxGraphicsPath * CreatePath() { return NULL; }
|
||||||
void PushState() {}
|
|
||||||
void PopState() {}
|
virtual wxGraphicsPen* CreatePen(const wxPen& ) { return NULL; }
|
||||||
void Clip( const wxRegion & ) {}
|
|
||||||
void Clip( wxDouble, wxDouble, wxDouble, wxDouble ) {}
|
virtual wxGraphicsBrush* CreateBrush(const wxBrush& ) { return NULL; }
|
||||||
void ResetClip() {}
|
|
||||||
void * GetNativeContext() { return NULL; }
|
virtual wxGraphicsBrush* CreateLinearGradientBrush( wxDouble , wxDouble , wxDouble , wxDouble ,
|
||||||
void Translate( wxDouble , wxDouble ) {}
|
const wxColour&, const wxColour&) { return NULL; }
|
||||||
void Scale( wxDouble , wxDouble ) {}
|
|
||||||
void Rotate( wxDouble ) {}
|
virtual wxGraphicsBrush* CreateRadialGradientBrush( wxDouble xo, wxDouble yo,
|
||||||
void SetFont( const wxFont &, bool ) {}
|
wxDouble xc, wxDouble yc, wxDouble radius,
|
||||||
|
const wxColour &oColor, const wxColour &cColor) { return NULL; }
|
||||||
|
|
||||||
|
virtual wxGraphicsFont* CreateFont( const wxFont &, const wxColour & ) { return NULL; }
|
||||||
|
|
||||||
|
virtual wxGraphicsMatrix* CreateMatrix( wxDouble, wxDouble, wxDouble, wxDouble,
|
||||||
|
wxDouble, wxDouble) { return NULL; }
|
||||||
|
|
||||||
|
virtual void PushState() {}
|
||||||
|
virtual void PopState() {}
|
||||||
|
virtual void Clip( const wxRegion & ) {}
|
||||||
|
virtual void Clip( wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
|
virtual void ResetClip() {}
|
||||||
|
virtual void * GetNativeContext() { return NULL; }
|
||||||
|
virtual void Translate( wxDouble , wxDouble ) {}
|
||||||
|
virtual void Scale( wxDouble , wxDouble ) {}
|
||||||
|
virtual void Rotate( wxDouble ) {}
|
||||||
|
virtual void ConcatTransform( const wxGraphicsMatrix* ) {}
|
||||||
|
virtual void SetTransform( const wxGraphicsMatrix* ) {}
|
||||||
|
virtual void GetTransform( wxGraphicsMatrix* ) {}
|
||||||
|
|
||||||
|
virtual void SetPen( wxGraphicsPen* , bool ) {}
|
||||||
|
void SetPen( const wxPen& ) {}
|
||||||
|
|
||||||
|
virtual void SetBrush( wxGraphicsBrush* , bool ) {}
|
||||||
|
void SetBrush( const wxBrush& ) {}
|
||||||
|
|
||||||
|
virtual void SetFont( wxGraphicsFont*, bool ) {}
|
||||||
void SetFont( const wxFont&, const wxColour& ) {}
|
void SetFont( const wxFont&, const wxColour& ) {}
|
||||||
void StrokePath( const wxGraphicsPath * ) {}
|
|
||||||
void FillPath( const wxGraphicsPath *, int ) {}
|
virtual void StrokePath( const wxGraphicsPath * ) {}
|
||||||
void DrawPath( const wxGraphicsPath *, int ) {}
|
virtual void FillPath( const wxGraphicsPath *, int ) {}
|
||||||
void DrawText( const wxString &, wxDouble , wxDouble ) {}
|
virtual void DrawPath( const wxGraphicsPath *, int ) {}
|
||||||
void DrawText( const wxString &, wxDouble , wxDouble , wxDouble ) {}
|
|
||||||
void GetTextExtent( const wxString &, wxDouble *, wxDouble *,
|
virtual void DrawText( const wxString &, wxDouble , wxDouble ) {}
|
||||||
|
virtual void DrawText( const wxString &, wxDouble , wxDouble , wxDouble ) {}
|
||||||
|
virtual void GetTextExtent( const wxString &, wxDouble *, wxDouble *,
|
||||||
wxDouble *, wxDouble * ) const {}
|
wxDouble *, wxDouble * ) const {}
|
||||||
void GetPartialTextExtents(const wxString& , wxArrayDouble& ) const {}
|
virtual void GetPartialTextExtents(const wxString& , wxArrayDouble& ) const {}
|
||||||
void DrawBitmap( const wxBitmap &, wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
|
||||||
void DrawIcon( const wxIcon &, wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
virtual void DrawBitmap( const wxBitmap &, wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
void StrokeLine( wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
virtual void DrawIcon( const wxIcon &, wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
void StrokeLines( size_t , const wxPoint2DDouble *) {}
|
|
||||||
void StrokeLines( size_t , const wxPoint2DDouble *, const wxPoint2DDouble *) {}
|
virtual void StrokeLine( wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
void DrawLines( size_t , const wxPoint2DDouble *, int ) {}
|
virtual void StrokeLines( size_t , const wxPoint2DDouble *) {}
|
||||||
void DrawRectangle( wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
virtual void StrokeLines( size_t , const wxPoint2DDouble *, const wxPoint2DDouble *) {}
|
||||||
void DrawEllipse( wxDouble , wxDouble, wxDouble , wxDouble) {}
|
virtual void DrawLines( size_t , const wxPoint2DDouble *, int ) {}
|
||||||
void DrawRoundedRectangle( wxDouble , wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
virtual void DrawRectangle( wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
|
virtual void DrawEllipse( wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
|
virtual void DrawRoundedRectangle( wxDouble wxDouble , wxDouble , wxDouble , wxDouble ) {}
|
||||||
|
virtual bool ShouldOffset() const { return false; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
class wxGraphicsRenderer : public wxObject
|
||||||
|
{
|
||||||
|
public :
|
||||||
|
wxGraphicsRenderer() {
|
||||||
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
|
"wx.GraphicsRenderer is not available on this platform.");
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual ~wxGraphicsRenderer() {}
|
||||||
|
|
||||||
|
static wxGraphicsRenderer* GetDefaultRenderer(
|
||||||
|
PyErr_SetString(PyExc_NotImplementedError,
|
||||||
|
"wx.GraphicsRenderer is not available on this platform.");
|
||||||
|
);
|
||||||
|
|
||||||
|
virtual wxGraphicsContext * CreateContext( const wxWindowDC& ) { return NULL; }
|
||||||
|
virtual wxGraphicsContext * CreateContextFromNativeContext( void * ) { return NULL; }
|
||||||
|
virtual wxGraphicsContext * CreateContextFromNativeWindow( void * ) { return NULL; }
|
||||||
|
virtual wxGraphicsContext * CreateContext( wxWindow* ) { return NULL; }
|
||||||
|
|
||||||
|
virtual wxGraphicsPath * CreatePath() { return NULL; }
|
||||||
|
|
||||||
|
virtual wxGraphicsMatrix * CreateMatrix( wxDouble , wxDouble , wxDouble , wxDouble ,
|
||||||
|
wxDouble , wxDouble ) {}
|
||||||
|
|
||||||
|
virtual wxGraphicsPen* CreatePen(const wxPen& ) { return NULL; }
|
||||||
|
virtual wxGraphicsBrush* CreateBrush(const wxBrush& ) { return NULL; }
|
||||||
|
virtual wxGraphicsBrush* CreateLinearGradientBrush(
|
||||||
|
wxDouble , wxDouble , wxDouble , wxDouble ,
|
||||||
|
const wxColour&, const wxColour&) { return NULL; }
|
||||||
|
virtual wxGraphicsBrush* CreateRadialGradientBrush(
|
||||||
|
wxDouble , wxDouble , wxDouble , wxDouble , wxDouble ,
|
||||||
|
const wxColour &, const wxColour &) { return NULL; }
|
||||||
|
virtual wxGraphicsFont* CreateFont( const wxFont & , const wxColour & ) { return NULL; }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class wxGCDC: public wxWindowDC
|
class wxGCDC: public wxWindowDC
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@@ -211,21 +313,19 @@ MustHaveApp(wxGraphicsPath);
|
|||||||
MustHaveApp(wxGraphicsContext);
|
MustHaveApp(wxGraphicsContext);
|
||||||
MustHaveApp(wxGCDC);
|
MustHaveApp(wxGCDC);
|
||||||
|
|
||||||
//#define wxDouble double
|
|
||||||
typedef double wxDouble;
|
typedef double wxDouble;
|
||||||
|
|
||||||
|
|
||||||
// TODO: Decide which of the overloaded methods should use the primary names
|
|
||||||
|
|
||||||
class wxGraphicsObject : public wxObject
|
class wxGraphicsObject : public wxObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
wxGraphicsObject( wxGraphicsRenderer* renderer = NULL );
|
wxGraphicsObject( wxGraphicsRenderer* renderer = NULL );
|
||||||
wxGraphicsObject( const wxGraphicsObject& obj );
|
|
||||||
virtual ~wxGraphicsObject();
|
virtual ~wxGraphicsObject();
|
||||||
wxGraphicsRenderer* GetRenderer() const;
|
wxGraphicsRenderer* GetRenderer() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class wxGraphicsPen : public wxGraphicsObject
|
class wxGraphicsPen : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
@@ -235,6 +335,7 @@ public :
|
|||||||
virtual wxDouble GetWidth();
|
virtual wxDouble GetWidth();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class wxGraphicsBrush : public wxGraphicsObject
|
class wxGraphicsBrush : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
@@ -243,6 +344,7 @@ public :
|
|||||||
virtual void Apply( wxGraphicsContext* context);
|
virtual void Apply( wxGraphicsContext* context);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class wxGraphicsFont : public wxGraphicsObject
|
class wxGraphicsFont : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
@@ -251,12 +353,15 @@ public :
|
|||||||
virtual void Apply( wxGraphicsContext* context);
|
virtual void Apply( wxGraphicsContext* context);
|
||||||
};
|
};
|
||||||
|
|
||||||
class wxGraphicsPath
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
class wxGraphicsPath : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
//wxGraphicsPath(); *** This class is an ABC, so we can't allow instances to be created directly
|
//wxGraphicsPath(wxGraphicsRenderer* renderer); *** This class is an ABC, so we can't allow instances to be created directly
|
||||||
virtual ~wxGraphicsPath();
|
virtual ~wxGraphicsPath();
|
||||||
|
|
||||||
|
virtual wxGraphicsPath *Clone() const = 0;
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , MoveToPoint( wxDouble x, wxDouble y ),
|
virtual void , MoveToPoint( wxDouble x, wxDouble y ),
|
||||||
@@ -279,6 +384,12 @@ points and an end point", "");
|
|||||||
// void AddCurveToPoint( const wxPoint2D& c1, const wxPoint2D& c2, const wxPoint2D& e);
|
// void AddCurveToPoint( const wxPoint2D& c1, const wxPoint2D& c2, const wxPoint2D& e);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , AddPath( const wxGraphicsPath* path ),
|
||||||
|
"adds another path", "");
|
||||||
|
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , CloseSubpath(),
|
virtual void , CloseSubpath(),
|
||||||
"closes the current sub-path", "");
|
"closes the current sub-path", "");
|
||||||
@@ -320,49 +431,123 @@ point and an end point", "");
|
|||||||
to (x2,y2), also a straight line from (current) to (x1,y1)", "");
|
to (x2,y2), also a straight line from (current) to (x1,y1)", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , AddEllipse( wxDouble x, wxDouble y, wxDouble w, wxDouble h),
|
||||||
|
"appends an ellipse", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , AddRoundedRectangle( wxDouble x, wxDouble y, wxDouble w, wxDouble h, wxDouble radius),
|
||||||
|
"appends a rounded rectangle", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void * , GetNativePath() const,
|
||||||
|
"returns the native path", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , UnGetNativePath(void *p),
|
||||||
|
"give the native path returned by GetNativePath() back (there might be some
|
||||||
|
deallocations necessary)", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , Transform( wxGraphicsMatrix* matrix ),
|
||||||
|
"transforms each point of this path by the matrix", "");
|
||||||
|
|
||||||
|
|
||||||
|
//virtual void GetBox(wxDouble *x, wxDouble *y, wxDouble *w, wxDouble *h) =0;
|
||||||
|
DocDeclStr(
|
||||||
|
wxRect2DDouble , GetBox(),
|
||||||
|
"gets the bounding box enclosing all points (possibly including control points)", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual bool , Contains( wxDouble x, wxDouble y, int fillStyle = wxWINDING_RULE),
|
||||||
|
"", "");
|
||||||
|
//bool Contains( const wxPoint2DDouble& c, int fillStyle = wxWINDING_RULE);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
/*
|
class wxGraphicsMatrix : public wxGraphicsObject
|
||||||
class wxGraphicsMatrix
|
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
wxGraphicsMatrix() {}
|
// wxGraphicsMatrix(wxGraphicsRenderer* renderer); *** This class is an ABC
|
||||||
|
|
||||||
virtual ~wxGraphicsMatrix() {}
|
virtual ~wxGraphicsMatrix();
|
||||||
|
|
||||||
wxGraphicsMatrix* Concat( const wxGraphicsMatrix *t ) const;
|
virtual wxGraphicsMatrix *Clone() const;
|
||||||
|
|
||||||
// returns the inverse matrix
|
DocDeclStr(
|
||||||
wxGraphicsMatrix* Invert() const;
|
virtual void , Concat( const wxGraphicsMatrix *t ),
|
||||||
|
"concatenates the matrix", "");
|
||||||
|
|
||||||
// returns true if the elements of the transformation matrix are equal ?
|
|
||||||
bool operator==(const wxGraphicsMatrix& t) const;
|
|
||||||
|
|
||||||
// return true if this is the identity matrix
|
DocDeclStr(
|
||||||
bool IsIdentity();
|
virtual void , Copy( const wxGraphicsMatrix *t ),
|
||||||
|
"copies the passed in matrix", "");
|
||||||
|
|
||||||
//
|
|
||||||
// transformation
|
|
||||||
//
|
|
||||||
|
|
||||||
// translate
|
DocDeclStr(
|
||||||
virtual void Translate( wxDouble dx , wxDouble dy ) = 0;
|
virtual void , Set(wxDouble a=1.0, wxDouble b=0.0, wxDouble c=0.0, wxDouble d=1.0,
|
||||||
|
wxDouble tx=0.0, wxDouble ty=0.0),
|
||||||
|
"sets the matrix to the respective values", "");
|
||||||
|
|
||||||
// scale
|
|
||||||
virtual void Scale( wxDouble xScale , wxDouble yScale ) = 0;
|
|
||||||
|
|
||||||
// rotate (radians)
|
DocDeclStr(
|
||||||
virtual void Rotate( wxDouble angle ) = 0;
|
virtual void , Invert(),
|
||||||
|
"makes this the inverse matrix", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual bool , IsEqual( const wxGraphicsMatrix* t) const,
|
||||||
|
"returns true if the elements of the transformation matrix are equal", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual bool , IsIdentity(),
|
||||||
|
"return true if this is the identity matrix", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , Translate( wxDouble dx , wxDouble dy ),
|
||||||
|
"add the translation to this matrix", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , Scale( wxDouble xScale , wxDouble yScale ),
|
||||||
|
"add the scale to this matrix", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void , Rotate( wxDouble angle ),
|
||||||
|
"add the rotation to this matrix (radians)", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclAStr(
|
||||||
|
virtual void , TransformPoint( wxDouble *INOUT, wxDouble *INOUT ),
|
||||||
|
"TransformPoint(self, x, y) --> (x, y)",
|
||||||
|
"applies that matrix to the point", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclAStr(
|
||||||
|
virtual void , TransformDistance( wxDouble *INOUT, wxDouble *INOUT ),
|
||||||
|
"TransformDistance(self, dx, dy) --> (dx, dy)",
|
||||||
|
"applies the matrix except for translations", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual void * , GetNativeMatrix() const,
|
||||||
|
"returns the native representation", "");
|
||||||
};
|
};
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
class wxGraphicsContext
|
class wxGraphicsContext : public wxGraphicsObject
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// wxGraphicsContext() This is also an ABC, use Create to make an instance...
|
// wxGraphicsContext() This is also an ABC, use Create to make an instance...
|
||||||
@@ -379,153 +564,144 @@ public:
|
|||||||
%newobject CreateFromNative;
|
%newobject CreateFromNative;
|
||||||
static wxGraphicsContext* CreateFromNative( void * context ) ;
|
static wxGraphicsContext* CreateFromNative( void * context ) ;
|
||||||
|
|
||||||
|
%newobject CreateFromNative;
|
||||||
|
static wxGraphicsContext* CreateFromNativeWindow( void * window ) ;
|
||||||
|
|
||||||
|
|
||||||
%newobject CreatePath;
|
%newobject CreatePath;
|
||||||
// creates a path instance that corresponds to the type of graphics context, ie GDIPlus, cairo, CoreGraphics ...
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual wxGraphicsPath * , CreatePath(),
|
virtual wxGraphicsPath * , CreatePath(),
|
||||||
|
"creates a path instance that corresponds to the type of graphics context, ie GDIPlus, Cairo, CoreGraphics ...", "");
|
||||||
|
|
||||||
|
|
||||||
|
%newobject CreatePen;
|
||||||
|
DocDeclStr(
|
||||||
|
virtual wxGraphicsPen* , CreatePen(const wxPen& pen),
|
||||||
"", "");
|
"", "");
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
%newobject CreatePen
|
%newobject CreateBrush;
|
||||||
virtual wxGraphicsPen* CreatePen(const wxPen& pen);
|
DocDeclStr(
|
||||||
|
virtual wxGraphicsBrush* , CreateBrush(const wxBrush& brush ),
|
||||||
|
"", "");
|
||||||
|
|
||||||
%newobject CreateBrush
|
|
||||||
virtual wxGraphicsBrush* CreateBrush(const wxBrush& brush );
|
|
||||||
|
|
||||||
%newobject CreateLinearGradientBrush
|
%newobject CreateLinearGradientBrush;
|
||||||
// sets the brush to a linear gradient, starting at (x1,y1) with color c1 to (x2,y2) with color c2
|
DocDeclStr(
|
||||||
virtual wxGraphicsBrush* CreateLinearGradientBrush( wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2,
|
virtual wxGraphicsBrush* ,
|
||||||
const wxColour&c1, const wxColour&c2);
|
CreateLinearGradientBrush( wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2,
|
||||||
|
const wxColour& c1, const wxColour& c2),
|
||||||
|
"sets the brush to a linear gradient, starting at (x1,y1) with color c1
|
||||||
|
to (x2,y2) with color c2", "");
|
||||||
|
|
||||||
%newobject CreateRadialGradientBrush
|
|
||||||
// sets the brush to a radial gradient originating at (xo,yc) with color oColor and ends on a circle around (xc,yc)
|
|
||||||
// with radius r and color cColor
|
|
||||||
virtual wxGraphicsBrush* CreateRadialGradientBrush( wxDouble xo, wxDouble yo, wxDouble xc, wxDouble yc, wxDouble radius,
|
|
||||||
const wxColour &oColor, const wxColour &cColor);
|
|
||||||
|
|
||||||
%newobject CreateFont
|
%newobject CreateRadialGradientBrush;
|
||||||
// sets the font
|
DocDeclStr(
|
||||||
virtual wxGraphicsFont* CreateFont( const wxFont &font , const wxColour &col = *wxBLACK );
|
virtual wxGraphicsBrush* ,
|
||||||
|
CreateRadialGradientBrush( wxDouble xo, wxDouble yo, wxDouble xc, wxDouble yc, wxDouble radius,
|
||||||
|
const wxColour &oColor, const wxColour &cColor),
|
||||||
|
"sets the brush to a radial gradient originating at (xo,yc) with color
|
||||||
|
oColor and ends on a circle around (xc,yc) with radius r and color
|
||||||
|
cColor
|
||||||
|
", "");
|
||||||
|
|
||||||
// create a 'native' matrix corresponding to these values
|
|
||||||
virtual wxGraphicsMatrix* CreateMatrix( wxDouble a=1.0, wxDouble b=0.0,
|
%newobject CreateFont;
|
||||||
|
DocDeclStr(
|
||||||
|
virtual wxGraphicsFont* , CreateFont( const wxFont &font , const wxColour &col = *wxBLACK ),
|
||||||
|
"sets the font", "");
|
||||||
|
|
||||||
|
|
||||||
|
%newobject CreateMatrix;
|
||||||
|
DocDeclStr(
|
||||||
|
virtual wxGraphicsMatrix* , CreateMatrix( wxDouble a=1.0, wxDouble b=0.0,
|
||||||
wxDouble c=0.0, wxDouble d=1.0,
|
wxDouble c=0.0, wxDouble d=1.0,
|
||||||
wxDouble tx=0.0, wxDouble ty=0.0) = 0;
|
wxDouble tx=0.0, wxDouble ty=0.0),
|
||||||
*/
|
"create a 'native' matrix corresponding to these values", "");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// push the current state of the context, ie the transformation matrix on a stack
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , PushState(),
|
virtual void , PushState(),
|
||||||
"", "");
|
"push the current state of the context, ie the transformation matrix on a stack", "");
|
||||||
|
|
||||||
|
|
||||||
// pops a stored state from the stack
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , PopState(),
|
virtual void , PopState(),
|
||||||
"", "");
|
"pops a stored state from the stack", "");
|
||||||
|
|
||||||
|
|
||||||
// clips drawings to the region
|
|
||||||
DocDeclStrName(
|
DocDeclStrName(
|
||||||
virtual void , Clip( const wxRegion ®ion ),
|
virtual void , Clip( const wxRegion ®ion ),
|
||||||
"", "",
|
"clips drawings to the region", "",
|
||||||
ClipRegion);
|
ClipRegion);
|
||||||
|
|
||||||
// clips drawings to the rect
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , Clip( wxDouble x, wxDouble y, wxDouble w, wxDouble h ),
|
virtual void , Clip( wxDouble x, wxDouble y, wxDouble w, wxDouble h ),
|
||||||
"", "");
|
"clips drawings to the rect", "");
|
||||||
|
|
||||||
|
|
||||||
// resets the clipping to original extent
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , ResetClip(),
|
virtual void , ResetClip(),
|
||||||
"", "");
|
"resets the clipping to original extent", "");
|
||||||
|
|
||||||
|
|
||||||
// returns the native context
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void * , GetNativeContext(),
|
virtual void * , GetNativeContext(),
|
||||||
"", "");
|
"returns the native context", "");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// transformation: changes the current transformation matrix CTM of the context
|
|
||||||
//
|
|
||||||
|
|
||||||
// translate
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , Translate( wxDouble dx , wxDouble dy ),
|
virtual void , Translate( wxDouble dx , wxDouble dy ),
|
||||||
"", "");
|
"translate the current transformation matrix CTM of the context", "");
|
||||||
|
|
||||||
|
|
||||||
// scale
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , Scale( wxDouble xScale , wxDouble yScale ),
|
virtual void , Scale( wxDouble xScale , wxDouble yScale ),
|
||||||
"", "");
|
"scale the current transformation matrix CTM of the context", "");
|
||||||
|
|
||||||
|
|
||||||
// rotate (radians)
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , Rotate( wxDouble angle ),
|
virtual void , Rotate( wxDouble angle ),
|
||||||
"", "");
|
"rotate (radians) the current transformation matrix CTM of the context", "");
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// setting the paint
|
DocStr(SetPen, "sets the stroke pen", "");
|
||||||
//
|
%nokwargs SetPen;
|
||||||
|
virtual void SetPen( wxGraphicsPen* pen , bool release = true );
|
||||||
// sets the pan
|
void SetPen( const wxPen& pen );
|
||||||
DocDeclStr(
|
|
||||||
virtual void , SetPen( const wxPen &pen ),
|
|
||||||
"", "");
|
DocStr(SetBrush, "sets the brush for filling", "");
|
||||||
|
%nokwargs SetBrush;
|
||||||
|
virtual void SetBrush( wxGraphicsBrush* brush , bool release = true );
|
||||||
// sets the brush for filling
|
void SetBrush( const wxBrush& brush );
|
||||||
DocDeclStr(
|
|
||||||
virtual void , SetBrush( const wxBrush &brush ),
|
|
||||||
"", "");
|
DocStr(SetFont, "sets the font", "");
|
||||||
|
%nokwargs SetFont;
|
||||||
|
virtual void SetFont( wxGraphicsFont* font, bool release = true );
|
||||||
// sets the font
|
void SetFont( const wxFont& font, const wxColour& colour = *wxBLACK);
|
||||||
DocDeclStr(
|
|
||||||
virtual void , SetFont( const wxFont &font, bool release = true ),
|
|
||||||
"", "");
|
|
||||||
|
|
||||||
|
|
||||||
// sets the font
|
|
||||||
DocDeclStr(
|
|
||||||
void , SetFont( const wxFont &font, const wxColour& colour ),
|
|
||||||
"", "");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// strokes along a path with the current pen
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , StrokePath( const wxGraphicsPath *path ),
|
virtual void , StrokePath( const wxGraphicsPath *path ),
|
||||||
"", "");
|
"strokes along a path with the current pen", "");
|
||||||
|
|
||||||
|
|
||||||
// fills a path with the current brush
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , FillPath( const wxGraphicsPath *path, int fillStyle = wxWINDING_RULE ),
|
virtual void , FillPath( const wxGraphicsPath *path, int fillStyle = wxWINDING_RULE ),
|
||||||
"", "");
|
"fills a path with the current brush", "");
|
||||||
|
|
||||||
|
|
||||||
// draws a path by first filling and then stroking
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , DrawPath( const wxGraphicsPath *path, int fillStyle = wxWINDING_RULE ),
|
virtual void , DrawPath( const wxGraphicsPath *path, int fillStyle = wxWINDING_RULE ),
|
||||||
"", "");
|
"draws a path by first filling and then stroking", "");
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// text
|
|
||||||
//
|
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , DrawText( const wxString &str, wxDouble x, wxDouble y ),
|
virtual void , DrawText( const wxString &str, wxDouble x, wxDouble y ),
|
||||||
"", "");
|
"", "");
|
||||||
@@ -578,10 +754,6 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// image support
|
|
||||||
//
|
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , DrawBitmap( const wxBitmap &bmp, wxDouble x, wxDouble y, wxDouble w, wxDouble h ),
|
virtual void , DrawBitmap( const wxBitmap &bmp, wxDouble x, wxDouble y, wxDouble w, wxDouble h ),
|
||||||
"", "");
|
"", "");
|
||||||
@@ -592,27 +764,21 @@ public:
|
|||||||
"", "");
|
"", "");
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// convenience methods
|
|
||||||
//
|
|
||||||
|
|
||||||
// strokes a single line
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , StrokeLine( wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2),
|
virtual void , StrokeLine( wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2),
|
||||||
"", "");
|
"strokes a single line", "");
|
||||||
|
|
||||||
|
|
||||||
// stroke lines connecting each of the points
|
|
||||||
DocDeclAStr(
|
DocDeclAStr(
|
||||||
virtual void , StrokeLines( size_t points, const wxPoint2D *points_array),
|
virtual void , StrokeLines( size_t points, const wxPoint2D *points_array),
|
||||||
"StrokeLines(self, List points)",
|
"StrokeLines(self, List points)",
|
||||||
"", "");
|
"stroke lines connecting each of the points", "");
|
||||||
|
|
||||||
|
|
||||||
// // stroke disconnected lines from begin to end points
|
|
||||||
// virtual void StrokeLines( size_t n, const wxPoint2D *beginPoints, const wxPoint2D *endPoints);
|
|
||||||
|
|
||||||
%extend {
|
%extend {
|
||||||
|
DocStr(StrokeLineSegements,
|
||||||
|
"stroke disconnected lines from begin to end points", "");
|
||||||
void StrokeLineSegements(PyObject* beginPoints, PyObject* endPoints)
|
void StrokeLineSegements(PyObject* beginPoints, PyObject* endPoints)
|
||||||
{
|
{
|
||||||
size_t c1, c2, count;
|
size_t c1, c2, count;
|
||||||
@@ -629,32 +795,87 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// draws a polygon
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , DrawLines( size_t points, const wxPoint2D *points_array, int fillStyle = wxWINDING_RULE ),
|
virtual void , DrawLines( size_t points, const wxPoint2D *points_array, int fillStyle = wxWINDING_RULE ),
|
||||||
"", "");
|
"draws a polygon", "");
|
||||||
|
|
||||||
|
|
||||||
// draws a polygon
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , DrawRectangle( wxDouble x, wxDouble y, wxDouble w, wxDouble h),
|
virtual void , DrawRectangle( wxDouble x, wxDouble y, wxDouble w, wxDouble h),
|
||||||
"", "");
|
"draws a rectangle", "");
|
||||||
|
|
||||||
|
|
||||||
// draws an ellipse
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , DrawEllipse( wxDouble x, wxDouble y, wxDouble w, wxDouble h),
|
virtual void , DrawEllipse( wxDouble x, wxDouble y, wxDouble w, wxDouble h),
|
||||||
"", "");
|
"draws an ellipse", "");
|
||||||
|
|
||||||
|
|
||||||
// draws a rounded rectangle
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , DrawRoundedRectangle( wxDouble x, wxDouble y, wxDouble w, wxDouble h, wxDouble radius),
|
virtual void , DrawRoundedRectangle( wxDouble x, wxDouble y, wxDouble w, wxDouble h, wxDouble radius),
|
||||||
"", "");
|
"draws a rounded rectangle", "");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
virtual bool , ShouldOffset() const,
|
||||||
|
"helper to determine if a 0.5 offset should be applied for the drawing operation", "");
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
class wxGraphicsRenderer : public wxObject
|
||||||
|
{
|
||||||
|
public :
|
||||||
|
// wxGraphicsRenderer(); This is an ABC, use GetDefaultRenderer
|
||||||
|
|
||||||
|
virtual ~wxGraphicsRenderer();
|
||||||
|
|
||||||
|
// %newobject GetDefaultRenderer; ???
|
||||||
|
static wxGraphicsRenderer* GetDefaultRenderer();
|
||||||
|
|
||||||
|
%nokwargs CreateContext;
|
||||||
|
%newobject CreateContext;
|
||||||
|
virtual wxGraphicsContext * CreateContext( const wxWindowDC& dc) ;
|
||||||
|
virtual wxGraphicsContext * CreateContext( wxWindow* window );
|
||||||
|
|
||||||
|
%newobject CreateContextFromNativeContext;
|
||||||
|
virtual wxGraphicsContext * CreateContextFromNativeContext( void * context );
|
||||||
|
|
||||||
|
%newobject CreateContextFromNativeWindow;
|
||||||
|
virtual wxGraphicsContext * CreateContextFromNativeWindow( void * window );
|
||||||
|
|
||||||
|
|
||||||
|
%newobject CreatePath;
|
||||||
|
virtual wxGraphicsPath * CreatePath();
|
||||||
|
|
||||||
|
%newobject CreateMatrix;
|
||||||
|
virtual wxGraphicsMatrix * CreateMatrix( wxDouble a=1.0, wxDouble b=0.0, wxDouble c=0.0, wxDouble d=1.0,
|
||||||
|
wxDouble tx=0.0, wxDouble ty=0.0);
|
||||||
|
|
||||||
|
%newobject CreatePen;
|
||||||
|
virtual wxGraphicsPen* CreatePen(const wxPen& pen) ;
|
||||||
|
|
||||||
|
%newobject CreateBrush;
|
||||||
|
virtual wxGraphicsBrush* CreateBrush(const wxBrush& brush ) ;
|
||||||
|
|
||||||
|
%newobject CreateLinearGradientBrush;
|
||||||
|
virtual wxGraphicsBrush* CreateLinearGradientBrush( wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2,
|
||||||
|
const wxColour&c1, const wxColour&c2);
|
||||||
|
|
||||||
|
%newobject CreateRadialGradientBrush;
|
||||||
|
virtual wxGraphicsBrush* CreateRadialGradientBrush( wxDouble xo, wxDouble yo, wxDouble xc, wxDouble yc, wxDouble radius,
|
||||||
|
const wxColour &oColor, const wxColour &cColor);
|
||||||
|
|
||||||
|
%newobject CreateFont;
|
||||||
|
virtual wxGraphicsFont* CreateFont( const wxFont &font , const wxColour &col = *wxBLACK );
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
%{
|
%{
|
||||||
|
Reference in New Issue
Block a user