新集中線。今日はマスクレイヤの設定と、集中線の座標変換を。
iPadのサイズに収まりきらないデカい画像(というか、カメラ撮影画像は往々にしてそうだ)を扱い、かつ縦横比が一定しない画像も想定するので、縮小/拡大をかけている(内部的にはフルスケールでやっているが)わけだけど、そうするとタップ座標は画像座標へ変換をしてやらないといけない。
変換してから遊んでたら2つ以上の集中線のパラメータの扱いが変だったのでコレも修正。レイヤ毎に新しい設定をファイルから読み込むのは僕的にはダルいと思ってるのだが、NSMutableArrayのコピーもinitWithArrayもUNコピー(シャローなのかなぁ…)なので、とりあえずパフォーマンスガー メモリシヨウリョウガーという声は封殺。富豪的プログラマである。
マスクレイヤは現行には全くない新機能で、画像の一部に「集中線の描画を除外する領域」を作る。やってるこたぁ単純なんだが、やったことはないことをやるわけでちょっと怖い。
まぁでも慣れれば自分の物にできるのだろう。
本編とは全然関係がUICollectionViewControlelrもケバブダイスで使って以来大分こなれて使うことができ、ほんの10分もあれば画像とタイトルがばーっと並ぶ程度ならできるのかと感心。
このあたりは、UITableViewControllerとかUINavigationControllerとかに悩んでいた初代ゲヘナ神語術アプリの頃に比べると雲泥の差だなぁとか成長を実感したり。