UnmappedIsland ソースリファレンス - v0.1.0
    検索インデックスを準備しています...

    クラス ProgressRing

    時間経過を見せるドーナツグラフ。全体を100%として、経過ぶんを真上から時計回りに塗る。

    進捗バー(ProgressBar)と違い、画面の内容へ重ねて出すことを前提にした見た目にしている。

    階層

    • Container
      • ProgressRing
    インデックス
    elapsed: Text

    開始からの経過時間。輪の手前に出す(ELAPSED_SIZE)。

    graphics: Graphics
    inner: number
    outer: number

    輪の外半径と内半径。

    • 中心角fromからtoまでの、輪の一部を塗る。

      太い線で円弧を描くのではなく、外周と内周をつないだ図形として塗る。太線は継ぎ目が重なるため、 半透明にすると重なりが縞になって見えてしまうため。半周を超える分は割って、始点と終点が 重なる潰れた図形にならないようにする。

      パラメータ

      • color: number
      • alpha: number
      • from: number
      • to: number

      戻り値 void

    • 経過の断面(ElapsedSoFar)を受け取り、自分の持つ表示物へ配る。時間の経過に合わせて毎フレーム 呼ばれうる。

      断面を1つ受け取るので、輪と数字が別々の瞬間を指すことはない。 割合と経過分を別々の口で 受けると、呼ぶ側が片方だけ更新できてしまう。

      パラメータ

      戻り値 void