Closed nnnnusui closed 2 years ago
「特定のContext(前提)を持つ "集まり"」(Layer?) を配置していく形でどうかしら。
type Layer = { offset, length, ... }
offset, length は例えば [bpmと拍数の集合] とかから求めたくもあるので、
() => number
がいいかもしれない。
ガイドライン表示の機能から作りたさある。ない?
type GenerateAdjusterProps = { kind } // ex) { kind: Lane, size: 7 }
-> 画面を7分割する5本の線を表示 ↑ 各レーンをタッチしたいのでElementを表示するか座標計算するか迷い味
座標補正機能を持つオブジェクトを書こう……
type Adjuster = { adjust: (Point) => Point }
const createAdjuster = (props: GenerateAdjusterProps): Adjuster => {
...
}
譜面作成機能から再構築し直すか〜 になった
ScoreMaker
はTimer
を持つTimer.state
[再生/停止]はSource.state
と連動するTimer.time
はアニメーション進度に反映されるScoreMaker
はduration
を上限にスクロール操作ができるTimer.time
とSource.time
に反映される? スクロールの為の要素はアクション検知の役割を兼ねる
pos / duration
によりtime
に変換できる