第三のプロジェクトでどこまで作るのか
1.テーブルビューにパラメータではなくリサージュ図形を表示する
2.ウィンドウがリサイズされた時に、OscillatorViewとLissajousViewを連動させてリサイズする
3.発振器を選択できる様にして、発振器のパラメータを設定するビューを一組に減らす
4.リサージュ図形をカット&ペーストできる様にする
5.リサージュ図形が複数選択された時に、表示が適切になる様にする
6.ドラッグ&ドロップでリサージュ図形の並べ替え、複製ができる様にする
テーブルビューにパラメータではなくリサージュ図形を表示する
- 第二のプロジェクトでは、テーブルビューに発振器やリサージュ図形のパラメータを表示していました。作る側としてはその方が楽なのですが、使う側から考えれば、パラメータが表示されていても、それがどんな図形なのかわからない問題があります。
- 直感的に選択できる様にするには、リサージュ図形そのものが表示されているべきです。
ウィンドウがリサイズされた時に、OscillatorViewとLissajousViewを連動させてリサイズする
- 第二のプロジェクトではウィンドウがリサイズされてもOscillatorViewとLissajousViewのサイズは変わりませんでした。Interface BuilderでautoResizingMaskを設定するだけでは対応できなかったので固定サイズとしたのですが、本来はウィンドウが大きくなったらビューも大きく表示したいところです。
- 第三のプロジェクトでは、この積み残しの問題を解決します。
発振器を選択できる様にして、発振器のパラメータを設定するビューを一組に減らす
- これは将来を見越して先に対応しておく意味の改善です。今は発振器が二つしかありませんが、これが六個に増える予定だからです。切替え式への変更は絶対に必要です。
リサージュ図形をカット&ペーストできる様にする
- カット&ペーストはアプリケーションの基本的な機能ですが、CoreDataもここまでは面倒見てくれません。自分で機能を実装する必要があります。CoreDataになって、旧バージョンとやり方を変える必要がでてきました。
リサージュ図形が複数選択された時に、表示が適切になる様にする
- 現状では複数選択すると何も表示されなくなってしまいます。表示できないのは仕方ないのですが、せめてなぜ表示できないのかという情報ぐらいは表示したいものです。
ドラッグ&ドロップでリサージュ図形の並べ替え、複製ができる様にする
- カット&ペーストができたら、次はドラッグ&ドロップに対応したくなります。RMGRootエンティティのorder属性を使う時がようやくやってきました。

ホーム
前へ