restore generic DrawEllipticArc() used by CE which was lost during the great wxDC refactoring somehow
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51963 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -500,6 +500,54 @@ protected:
|
||||
m_clipX1 = m_clipX2 = m_clipY1 = m_clipY2 = 0;
|
||||
}
|
||||
|
||||
#ifdef __WXWINCE__
|
||||
//! Generic method to draw ellipses, circles and arcs with current pen and brush.
|
||||
/*! \param x Upper left corner of bounding box.
|
||||
* \param y Upper left corner of bounding box.
|
||||
* \param w Width of bounding box.
|
||||
* \param h Height of bounding box.
|
||||
* \param sa Starting angle of arc
|
||||
* (counterclockwise, start at 3 o'clock, 360 is full circle).
|
||||
* \param ea Ending angle of arc.
|
||||
* \param angle Rotation angle, the Arc will be rotated after
|
||||
* calculating begin and end.
|
||||
*/
|
||||
void DrawEllipticArcRot( wxCoord x, wxCoord y,
|
||||
wxCoord width, wxCoord height,
|
||||
double sa = 0, double ea = 0, double angle = 0 )
|
||||
{ DoDrawEllipticArcRot( x, y, width, height, sa, ea, angle ); }
|
||||
|
||||
void DrawEllipticArcRot( const wxPoint& pt,
|
||||
const wxSize& sz,
|
||||
double sa = 0, double ea = 0, double angle = 0 )
|
||||
{ DoDrawEllipticArcRot( pt.x, pt.y, sz.x, sz.y, sa, ea, angle ); }
|
||||
|
||||
void DrawEllipticArcRot( const wxRect& rect,
|
||||
double sa = 0, double ea = 0, double angle = 0 )
|
||||
{ DoDrawEllipticArcRot( rect.x, rect.y, rect.width, rect.height, sa, ea, angle ); }
|
||||
|
||||
virtual void DoDrawEllipticArcRot( wxCoord x, wxCoord y,
|
||||
wxCoord w, wxCoord h,
|
||||
double sa = 0, double ea = 0, double angle = 0 );
|
||||
|
||||
//! Rotates points around center.
|
||||
/*! This is a quite straight method, it calculates in pixels
|
||||
* and so it produces rounding errors.
|
||||
* \param points The points inside will be rotated.
|
||||
* \param angle Rotating angle (counterclockwise, start at 3 o'clock, 360 is full circle).
|
||||
* \param center Center of rotation.
|
||||
*/
|
||||
void Rotate( wxPointList* points, double angle, wxPoint center = wxPoint(0,0) );
|
||||
|
||||
// used by DrawEllipticArcRot
|
||||
// Careful: wxList gets filled with points you have to delete later.
|
||||
void CalculateEllipticPoints( wxPointList* points,
|
||||
wxCoord xStart, wxCoord yStart,
|
||||
wxCoord w, wxCoord h,
|
||||
double sa, double ea );
|
||||
#endif // __WXWINCE__
|
||||
|
||||
|
||||
// window on which the DC draws or NULL
|
||||
wxWindow *m_window;
|
||||
|
||||
|
Reference in New Issue
Block a user