derenotes.seek module

デレステ動画データのフレーム番号指定方法を提供するモジュール。

フレーム番号を指定するウィジットとシーク移動量を指定するウィジットを扱う。

class SeekBar(**kwargs)

ベースクラス: BoxLayout

画像フレームのインデックスを指定するウィジット。

シーク用スライダーを操作して画像フレームのインデックスを指定する。 画像フレームの経過時間を表示する。

構成 Label elapsedtime:

経過時間ラベル

構成 Slider slider:

シーク用スライダー

reset()

初期状態に戻す。

戻り値の型:

None

setup(total_frames)

設定する。

デレステ動画データの総フレーム数に基づいて、シーク用スライダーの最大値を設定する。

パラメータ:

total_frames (int) -- デレステ動画データの総フレーム数

戻り値の型:

None

update(elapsed_time)

更新する。

画像フレームの経過時間を経過時間ラベルに反映する。

パラメータ:

elapsed_time (tuple) -- 画像フレームの経過時間 [timestamp, time_base]

戻り値の型:

None

shift(value)

シーク用スライダーをシフトする。

シーク移動量ボタンに bind させて、シーク用スライダー値を操作する。

パラメータ:

value (int) -- シーク移動量

戻り値の型:

None

class SeekPanel(**kwargs)

ベースクラス: BoxLayout

シーク移動量を指定するウィジット。

reset(steps)

シーク移動量ボタンを配置する。

steps に基づいてグルーピングされたシーク移動量ボタンを配置する。

例: ["-300", "-60", "-10", "-5", "-1", "+1", "+5", "+10", "+60", "+300"]

パラメータ:

steps (list[str]) -- シーク移動量を記載した文字列のリスト

戻り値の型:

None