MCPcopy Create free account
hub / github.com/OpenBoard-org/OpenBoard / drawArc

Method drawArc

src/tools/UBGraphicsCompass.cpp:643–662  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

641}
642
643void UBGraphicsCompass::drawArc()
644{
645 if (!mDrewCenterCross)
646 {
647 paintCenterCross();
648 mDrewCenterCross = true;
649 scene()->moveTo(mSceneArcStartPoint);
650 }
651 QPointF sceneNeedlePosition = mapToScene(needlePosition());
652 qreal arcSpanAngle = mSpanAngleInDegrees;
653 if (arcSpanAngle > 360)
654 arcSpanAngle = 360;
655 else if (arcSpanAngle < -360)
656 arcSpanAngle = -360;
657 if (!mDrewCircle || (-360 != arcSpanAngle && 360 != arcSpanAngle))
658 {
659 mDrewCircle = (-360 == arcSpanAngle || 360 == arcSpanAngle);
660 scene()->drawArcTo(sceneNeedlePosition, arcSpanAngle);
661 }
662}
663
664void UBGraphicsCompass::updateResizeCursor()
665{

Callers 4

paintGraduationsMethod · 0.80
paintAngleMarkerMethod · 0.80
paintRotationCenterMethod · 0.80
paintMethod · 0.80

Calls 2

drawArcToMethod · 0.80
moveToMethod · 0.45

Tested by

no test coverage detected