非公開 読み取り専用elapsed開始からの経過時間。輪の手前に出す(ELAPSED_SIZE)。
非公開 読み取り専用graphics非公開 読み取り専用inner非公開 読み取り専用outer輪の外半径と内半径。
非公開fill中心角fromからtoまでの、輪の一部を塗る。
太い線で円弧を描くのではなく、外周と内周をつないだ図形として塗る。太線は継ぎ目が重なるため、 半透明にすると重なりが縞になって見えてしまうため。半周を超える分は割って、始点と終点が 重なる潰れた図形にならないようにする。
経過の断面(ElapsedSoFar)を受け取り、自分の持つ表示物へ配る。時間の経過に合わせて毎フレーム 呼ばれうる。
断面を1つ受け取るので、輪と数字が別々の瞬間を指すことはない。 割合と経過分を別々の口で 受けると、呼ぶ側が片方だけ更新できてしまう。
時間経過を見せるドーナツグラフ。全体を100%として、経過ぶんを真上から時計回りに塗る。
進捗バー(ProgressBar)と違い、画面の内容へ重ねて出すことを前提にした見た目にしている。