Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ソング:ScoreSequencer.vueのリファクタリング #2041

Open
10 tasks
sigprogramming opened this issue Apr 29, 2024 · 0 comments
Open
10 tasks

ソング:ScoreSequencer.vueのリファクタリング #2041

sigprogramming opened this issue Apr 29, 2024 · 0 comments

Comments

@sigprogramming
Copy link
Contributor

内容

ScoreSequencer.vueのリファクタリング案です。

  • DOM
    • グリッド部分をコンポーネント(SequencerGrid)として切り出す
    • ノートのコンポーネント(SequencerNote)からノーツのコンポーネント(SequencerNotes)にする
    • v-for1つでノートを描画する形に変更する
      • ダブルクリック判定の処理を無くす
    • スクロールバーをコンポーネント化(SequencerScroll)する
  • 処理
    • プレビュー処理を抽象化して別ファイルに移動する
    • if文が結構あるので、ステートパターンを使用してif文を減らす
    • rectSelectの処理をプレビュー処理と同じように扱うようにする
    • getXInBorderBoxgetYInBorderBoxviewHelper.tsに移動する
    • onNoteLyricMouseDownを削除する

Pros 良くなる点

  • メンテしやすくなる
  • 機能追加しやすくなる

Cons 悪くなる点

  • 特になし

その他

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant