derenotes.chart module

デレステ譜面データを扱うモジュール。

ノートタイプ選択ウィジットとデレステ譜面データを編集・表示するウィジットを扱う。

class NoteTypesGridLayout(**kwargs)

ベースクラス: GridLayout

デレステ譜面データに追加するノートタイプを選択するウィジェット。

property notetype: NoteType

追加可能な NoteType

class ChartEdit(**kwargs)

ベースクラス: BoxLayout

デレステ譜面データを編集するウィジット。

lanes に配置されたトグルボタンに note をセットし、デレステ譜面データに追加する。 再度操作すると、デレステ譜面データから note を取り去ると共に、リセットする。

構成 currentnotes:

表示フレームまでのノート数を表示する Label

構成 lanes:

レーン編集用トグルボタンを配置する BoxLayout

構成 totalnotes:

全ノート数を表示する Label

reset()

初期状態(レーン無し)にする。

戻り値の型:

None

setup(chart, notetypes)

デレステ楽曲カテゴリに合わせて lanes に複数のレーン編集用トグルボタンを配置する。

パラメータ:
  • chart (song.Chart) -- デレステ譜面データ

  • notetypes (NoteTypesGridLayout) -- ノートタイプを保持している NoteTypesGridLayout のインスタンス

戻り値の型:

None

update(frame_index, elapsed_time)

表示フレームのインデックスに基づいてデレステ譜面データを表示する。

パラメータ:
  • chart (song.Chart) -- デレステ譜面データ

  • frame_index (int) -- 表示フレームのインデックス

  • elapsed_time (tuple) -- 表示フレームの経過時間 [timestamp, time_base]

戻り値の型:

None

class ChartView(**kwargs)

ベースクラス: BoxLayout

デレステ譜面データを表示するウィジット。

構成 lanes:

レーンを配置する BoxLayout

reset()

初期状態(レーン無し)にする。

戻り値の型:

None

setup(chart)

デレステ楽曲カテゴリに合わせて lanes に複数のレーンを配置する。

パラメータ:
  • fileview (FileView) -- デレステ譜面データ

  • chart (Chart)

戻り値の型:

None

update(frame_index, elapsed_time)

デレステ譜面データを表示する。

表示フレームのインデックスに基づいてデレステ譜面データを各レーンに表示する。 表示する経過時間の範囲は、RANGE に基づいて決定する。

パラメータ:
  • frame_index (int) -- 表示フレームのインデックス

  • elapsed_time (tuple) -- 表示フレームの経過時間 [timestamp, base_time]

戻り値の型:

None