2011年8月5日金曜日

Aerial paint Ver1.2.0変更点補足

8月1日にAerial paintをVer1.2.0にバージョンアップしました。

今回は変更範囲が広いため、少なからず動作が不安定な状態になるかと思います。
出来る限りアプリ更新で修正対応していきますので、ご容赦下さい。

大きな変更点としては、Undo/Redo機能の改修によりメモリ負担が減ったことです。
これまでにユーザの皆様からエラーレポートとして報告頂いたエラーの種類が、
ほぼOutOfMemoryエラー(メモリ消費増による強制終了)であったため、その改善を目指しました。

(OutOfMemoryエラーを根絶するのは難しいですが…)

(現在クリア画面周辺、ロード機能周辺でエラーレポート頂いております。
対処中ですのでお待ち頂ければ幸いです)

========================
Ver1.2.0での変更点まとめ
========================

■画面描画方法をハンドラーのみから描画用スレッドに任せる方式に変更。
  • 処理効率アップを図りました。

■Undo/Redo機能のロジックを総入れ替え。
  • これまで「ビットマップ(画像)をまるまる保持しておく」という、非常にメモリ負担が大きい方法でUndo/Redo機能を実装していましたが、これを変更。
  • 描いた軌道(Path)情報のみを保持してUndo/Redo機能を実装する方式になりました。
  • これによりメモリ負担が減ったため、Undo/Redo機能の回数を3回から25回に増やしました。
  • また、他のアプリの上で本アプリを起動した場合に落ちる可能性が多少減るかと思います。

■図形描画機能の追加。
  • 直線、四角形、丸が描けるようになりました。
  • 描画オプションとして、通常、白囲み、エンボス、ネオンが選択できます。
  • (オプションとして消しゴムも実装したかったのですが、解決方法が見つからない症状が発生した為不採用となりました)

■レイヤ操作のショートカット化
  • レイヤ交換、上レイヤ統合、下レイヤ統合がショートカット化しました。
  • これらのショートカット実行時は(微妙に)アニメーションします。

■ズーム中で倍率操作の仕様変更
  • ドラッグした量だけ自動的にズーム倍率が上下していく方式から、ドラッグした量がそのままズーム倍率に反映される方式に変更しました。

■ズーム機能の細かい修正
  • レイアウト修正(主にズームコントローラ)。
  • シフト時の矢印にアニメーション機能追加。
  • ズームモード切替に必要な「ズームコントローラのタッチ」の判定が厳し過ぎたので判定が甘くなるように修正。
  • 画像をロードした場合はズーム倍率を初期化していた方式を修正。
  • →ロード処理中はズーム倍率を初期化し、ロード終了後にズーム倍率を元に戻すように変更。

■色設定画面の変更
  • 各色ごとにプラスマイナス1できるボタンを追加しました。
  • 上記に伴いレイアウト変更しました。

■背景設定画面、テキスト色設定画面のレイアウト変更。
  • 今回の色設定画面の変更伴い、色選択関連の画面を全て同じレイアウトに統合しました。

■ショートカットアイコンリストに名称表示機能を追加。
  • アイコンが何の機能を持っているか分かるようになりました。
  • 「ショートカットアイコンリスト」とは画面上にあるアイコンを横にドラッグした時に表示されるものです。

■画像ロード時に水平・垂直移動などの機能を追加。
  • ロード中に表示される矢印の上をドラッグすることで垂直・水平移動ができる機能を追加しました。
  • また、ロード画像の周りを水色の点線が囲むようになりました。
  • BACKキーを押した場合の操作を「画像ロード用メニューを開く」から「画像ロードを中断する」になりました。

■画像ロード時のメニューに専用ダイアログを用意。
  • スクロールが必要なリスト形式からボタンが全て1度に表示される形式になりました。

■「ロード履歴」ショートカットの追加。
  • ロードした画像ファイル情報を保持するようになりました。
  • これにより同じ画像を何度もロードしたい場合の手間を省くことができます。
  • ショートカットなので、アイコン設定画面かショートカット設定画面で予め設定が必要になります。

■シフト機能の追加。
  • 上レイヤを動かすことが可能になりました。
  • 操作方法は画像ロード時とほぼ同じになります。
  • レイヤ操作と同様、Undo/Redoデータが初期化されますのでご注意下さい。

■テキスト描画機能の修正。
  • 「まっすぐ描画」でない場合に描画したテキストが崩れる場合がある症状を修正しました。

■「BACKキー2度押し」終了機能の追加。
  • Galaxyシリーズにおけるキャプチャ機能の呼び出しはBACKキーを押しながら特定のキーを押すというものなので、BACKキーを長押ししても直ぐにアプリを終了しないようにする設定を加えてみました。

■アイコン設定画面のアイコン一覧リストをカテゴリ化。
  • ペン設定系、実行系、画面を開く系などのカテゴリに分け、開閉式リストビューで表示するように変更しました。

■情報画面のレイアウト変更。
  • 各タイトルの頭にアイコン画像を加えました。
  • 加えてテキスト表示用ダイアログのレイアウトも少し変更。

■メニュー画面のレイアウト変更。
  • ペン設定周りのレイアウトを変更しました。


細かすぎるものは除き、変更点は以上になります。

2011年7月10日日曜日

Aerial paint 7/10

Aerial paint大幅改修中…。
7月末くらいに更新予定です…多分。