OSDN Ticket Archive


Ticket #22585

マウスホイールによるピアノロール回転に対応する

登録: 2010-07-23 01:03 最終更新: 2010-07-25 12:23

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.0.x for Windows
マイルストーン:
Version 1.0.4 (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

マウスホイールの操作により、ピアノロールを回転できるようにする。

  • ホイール回転操作 → ピアノロール任意回転
  • ホイールボタン押下 → ピアノロール自動回転

チケットの履歴 (3 件中 3 件表示)

2010-07-23 01:03 更新者: yknk
  • 新しいチケット "マウスホイールによるピアノロール回転に対応する" が作成されました
2010-07-25 12:16 更新者: yknk
コメント

対策

ピアノロール回転機能を追加する。 また、HowToViewダイアログに操作説明用のビットマップを追加する。

MTFirstPersonCam 全般

ピアノロール回転状態変数をメンバで管理する。 マウスホイールの状態を取得して回転角度に反映する。

MTScenePianoRoll3D 全般

カメラから回転角度を取得して、各描画オブジェクトに伝達する。 アプリメインからのマウス中ボタンのクリック通知に対応し、自動回転モードをカメラに設定する。 描画オブジェクトのローカル座標変更に合わせて、デフォルト視点の計算方法を変更する。

MTNoteDesign 全般

描画オブジェクトのローカル座標を次のように変更する。

  • 変更前:ローカル座標=世界座標
  • 変更後:ローカル座標=回転軸を原点とする座標

このため、各オブジェクトを描画する際に、世界座標に配置するための変換行列を設定する。

MTNoteBox::Transform

MTNoteRipple::Transform

MTGridBox::Transform

MTPictBoard::Transform

MTTimeIndicator::Transform

変換行列(回転+移動)を生成してデバイスに設定する。

MIDITrailApp::_WndProcImpl

マウス左ボタンクリックに加えて、中ボタンと右ボタンのクリックイベントを拾う。

MTHowToViewDlg 全般

複数ビットマップ表示に対応する。 ウィンドウをクリックすると、次のビットマップに切り替わるようにする。

data/HowToView2.bmp

操作説明ビットマップ新規追加。

2010-07-25 12:23 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2010-07-25 12:23 に更新されました

添付ファイルリスト

添付ファイルはありません