@ -225,21 +225,12 @@ QPolygonF UBGeometryUtils::arcToPolygon(const QLineF& startRadius, qreal spanAng
endAngleInDegrees = - endAngleInDegrees ;
endAngleInDegrees = - endAngleInDegrees ;
spanAngleInDegrees = - spanAngleInDegrees ;
spanAngleInDegrees = - spanAngleInDegrees ;
if ( overlap )
painterPath . setFillRule ( Qt : : WindingFill ) ;
{
painterPath . addEllipse ( outerSquare ) ;
QPainterPath innerPainterPath ;
innerPainterPath . addEllipse ( innerSquare ) ;
painterPath = painterPath . subtracted ( innerPainterPath ) ;
}
else
{
painterPath . arcTo ( innerSquare , startAngleInDegrees , spanAngleInDegrees ) ;
painterPath . arcTo ( innerSquare , startAngleInDegrees , spanAngleInDegrees ) ;
painterPath . arcTo ( endSquare , 180.0 + endAngleInDegrees , spanAngleInDegrees > 0 ? - 180.0 : 180.0 ) ;
painterPath . arcTo ( endSquare , 180.0 + endAngleInDegrees , spanAngleInDegrees > 0 ? - 180.0 : 180.0 ) ;
painterPath . arcTo ( outerSquare , endAngleInDegrees , - spanAngleInDegrees ) ;
painterPath . arcTo ( outerSquare , endAngleInDegrees , - spanAngleInDegrees ) ;
painterPath . arcTo ( startSquare , startAngleInDegrees , spanAngleInDegrees > 0 ? - 180.0 : 180.0 ) ;
painterPath . arcTo ( startSquare , startAngleInDegrees , spanAngleInDegrees > 0 ? - 180.0 : 180.0 ) ;
painterPath . closeSubpath ( ) ;
painterPath . closeSubpath ( ) ;
}
return painterPath . toFillPolygon ( ) ;
return painterPath . toFillPolygon ( ) ;
}
}