diff --git a/src/common/dcbase.cpp b/src/common/dcbase.cpp index d7ffb61948..e44a8063f4 100644 --- a/src/common/dcbase.cpp +++ b/src/common/dcbase.cpp @@ -383,15 +383,15 @@ class FontWidthCache public: FontWidthCache() : m_scaleX(1), m_widths(NULL) { } ~FontWidthCache() { delete []m_widths; } - - void Reset() - { - if (!m_widths) - m_widths = new int[FWC_SIZE]; - - memset(m_widths, 0, sizeof(int)*FWC_SIZE); - } - + + void Reset() + { + if (!m_widths) + m_widths = new int[FWC_SIZE]; + + memset(m_widths, 0, sizeof(int)*FWC_SIZE); + } + wxFont m_font; double m_scaleX; int *m_widths; @@ -407,7 +407,7 @@ bool wxDCBase::DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) widths.Empty(); widths.Add(0, len); int w, h; - + // reset the cache if font or horizontal scale have changed if (!s_fontWidthCache.m_widths || (s_fontWidthCache.m_scaleX != m_scaleX) || @@ -420,16 +420,16 @@ bool wxDCBase::DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) // Calculate the position of each character based on the widths of // the previous characters - for (i=0; iNext(), i++ ) { wxPoint *point = (wxPoint *)node->Data(); @@ -768,7 +768,7 @@ void wxDCBase::Rotate( wxList* points, double angle, wxPoint center ) for ( wxNode* node = points->First(); node; node = node->Next() ) { wxPoint* point = (wxPoint*)node->Data(); - + // transform coordinates, if necessary if( center.x ) point->x -= center.x; if( center.y ) point->y -= center.y; @@ -785,9 +785,9 @@ void wxDCBase::Rotate( wxList* points, double angle, wxPoint center ) } } -void wxDCBase::CalculateEllipticPoints( wxList* points, - wxCoord xStart, wxCoord yStart, - wxCoord w, wxCoord h, +void wxDCBase::CalculateEllipticPoints( wxList* points, + wxCoord xStart, wxCoord yStart, + wxCoord w, wxCoord h, double sa, double ea ) { double pi = 3.1415926535; @@ -807,9 +807,9 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, wxCoord b = h/2; // decrement 1 pixel if ellipse is smaller than 2*a, 2*b int decrX = 0; - if( 2*a == w ) decrX = 1; + if( 2*a == w ) decrX = 1; int decrY = 0; - if( 2*b == h ) decrY = 1; + if( 2*b == h ) decrY = 1; // center wxCoord xCenter = xStart + a; wxCoord yCenter = yStart + b; @@ -833,7 +833,7 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, ear = ea * pi / 180.0; // correct angle circle -> ellipse sar = atan( -a/(double)b * tan( sar ) ); - if ( sq == 1 || sq == 2 ) sar += pi; + if ( sq == 1 || sq == 2 ) sar += pi; ear = atan( -a/(double)b * tan( ear ) ); if ( eq == 1 || eq == 2 ) ear += pi; // coordinates of points @@ -872,7 +872,7 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, y2 = y2-y-y+1; --y; } - // old y now to big: set point with old y, old x + // old y now to big: set point with old y, old x if( bNewPoint && x>1) { int x1 = x - 1; @@ -883,7 +883,7 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, pointsarray[3].Append( (wxObject*) new wxPoint( xCenter + x1 - decrX, yCenter + y_old - decrY ) ); } // set point } // calculate point - + // Starting and/or ending points for the quadrants, first quadrant gets both. pointsarray[0].Insert( (wxObject*) new wxPoint( xCenter + a - decrX, yCenter ) ); pointsarray[0].Append( (wxObject*) new wxPoint( xCenter, yCenter - b ) ); @@ -907,12 +907,12 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, { // once: go to starting point in start quadrant if( !bStarted && - ( - ( (wxPoint*) node->Data() )->x < xsa+1 && q <= 1 - || + ( + ( (wxPoint*) node->Data() )->x < xsa+1 && q <= 1 + || ( (wxPoint*) node->Data() )->x > xsa-1 && q >= 2 ) - ) + ) { bStarted = true; } @@ -922,8 +922,8 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, { if( q != eq || bForceTurn || - ( (wxPoint*) node->Data() )->x > xea+1 && q <= 1 - || + ( (wxPoint*) node->Data() )->x > xea+1 && q <= 1 + || ( (wxPoint*) node->Data() )->x < xea-1 && q >= 2 ) { @@ -933,7 +933,7 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, } else if( q == eq && !bForceTurn || ( (wxPoint*) node->Data() )->x == xea) { - bReady = true; + bReady = true; } } } // for node @@ -952,8 +952,7 @@ void wxDCBase::CalculateEllipticPoints( wxList* points, wxPoint *p = (wxPoint *)node->Data(); delete p; } - } - + } } else {