MCPcopy Create free account
hub / github.com/SpartanJ/eepp / scheduledUpdate

Method scheduledUpdate

src/eepp/ui/uiloader.cpp:64–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void UILoader::scheduledUpdate( const Time& time ) {
65 if ( !mVisible )
66 return;
67
68 if ( mVisible && isMeOrParentTreeVisible() && mAnimationSpeed != 0.f )
69 invalidateDraw();
70
71 if ( mIndeterminate ) {
72 mArcAngle += time.asMilliseconds() * mAnimationSpeed * mOp;
73 mArcStartAngle += time.asMilliseconds() * ( mAnimationSpeed * 1.5f );
74
75 if ( mOp == 1 && mArcAngle > 340 ) {
76 mOp = -1;
77 mArcAngle = 340;
78 } else if ( mOp == -1 && mArcAngle < 20 ) {
79 mOp = 1;
80 mArcAngle = 20;
81 }
82
83 if ( mArcStartAngle > 360 )
84 mArcStartAngle = fmod( mArcStartAngle, 360 );
85
86 mArc.setArcAngle( mArcAngle );
87 mArc.setArcStartAngle( mArcStartAngle );
88 } else {
89 mArcStartAngle += time.asMilliseconds() * ( mAnimationSpeed * 1.5f );
90 mArc.setArcStartAngle( mArcStartAngle );
91 }
92}
93
94UILoader* UILoader::setOutlineThickness( const Float& thickness ) {
95 if ( thickness != mOutlineThickness ) {

Callers

nothing calls this directly

Calls 3

asMillisecondsMethod · 0.80
setArcAngleMethod · 0.80
setArcStartAngleMethod · 0.45

Tested by

no test coverage detected