derenotes.chart module¶
デレステ譜面データを扱うモジュール。
ノートタイプ選択ウィジットとデレステ譜面データを編集・表示するウィジットを扱う。
- class NoteTypesGridLayout(**kwargs)¶
ベースクラス:
GridLayoutデレステ譜面データに追加するノートタイプを選択するウィジェット。
- 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に複数のレーンを配置する。
- update(frame_index, elapsed_time)¶
デレステ譜面データを表示する。
表示フレームのインデックスに基づいてデレステ譜面データを各レーンに表示する。 表示する経過時間の範囲は、
RANGEに基づいて決定する。- パラメータ:
frame_index (int) -- 表示フレームのインデックス
elapsed_time (tuple) -- 表示フレームの経過時間 [timestamp, base_time]
- 戻り値の型:
None