Photoshop ADMプラグインはもはや使えない

昔作ったWin/Mac共用のPhotoshopプラグインをCS5 64bit対応にしようと四苦八苦してる状況です。
5
後藤寿庵 @juangotoh

ところが、MacOSXになって旧来のリソースはあまり重視されなくなったため、ResEditはクラシックアプリケーションのまま残されメンテナンスされなくなった。

2010-05-17 16:35:19
後藤寿庵 @juangotoh

IntelMacはClassicエミュレータも省かれたので、PPCMac以前の機種を持っていないとResEditが使えない事態となっている。

2010-05-17 16:36:06
後藤寿庵 @juangotoh

ADM自体はクロスプラットフォームな都合上、機種ごとのリソース構造に完全に依存しているわけではなく、UI部品を表示するためのテンプレートとしてリソースを使用しているきらいがある

2010-05-17 16:37:30
後藤寿庵 @juangotoh

MacOXのInterface Builderで作ったUIを読み込んで動作するADMを期待していたのだけど、どうやらそれは将来にわたり実現しないらしい。

2010-05-17 16:38:23
後藤寿庵 @juangotoh

今後Photoshopプラグインを作る人はADMを使っちゃだめだよというのが結論です。

2010-05-17 16:39:33
後藤寿庵 @juangotoh

Interface Builderでとりあえず部品だけ並べてみた http://twitpic.com/1oq6f4

2010-05-18 08:53:47
拡大
後藤寿庵 @juangotoh

デジコミツールズの4本のプラグインで僕が設計したのは集中線と流線。線つなぎとゴミ取りは他の人のプログラム。UIや動作が全く違うのはそのため。

2010-06-25 02:38:05
後藤寿庵 @juangotoh

線つなぎとゴミ取りは僕の苦手なC++オブジェクト指向なのでかなりやっかい

2010-06-25 02:39:03
後藤寿庵 @juangotoh

とにかくデジコミツールズのMac版は32bitのみで動く物を出します。64bit対応は年内に。

2010-06-25 02:42:38
後藤寿庵 @juangotoh

CS5で使う場合、「情報を見る」で「32bitで起動」にチェックいれておらうことになる。すまん。

2010-06-25 02:43:25
後藤寿庵 @juangotoh

ああ~もう、C++であまりにきっちりオブジェクト指向してるからコードが抽象化されすぎてどこでなにやってるかさっぱりわからん…やたらファイル多いし。

2010-06-26 01:18:27
後藤寿庵 @juangotoh

Cでエントリポイントに飛んできたところで場合分けして処理でいいじゃん、なんでRect型までラッパークラスに包んで足し算引き算とかやんなきゃいけないの?

2010-06-26 01:21:09
後藤寿庵 @juangotoh

なんとか表示されたけどUIがまともに動作しねぇ... http://twitpic.com/200qlw

2010-06-26 14:02:47
拡大
後藤寿庵 @juangotoh

とりあえずデジコミツールズのCS5対応はADMを使用したもので仕上げるけど、Macで64bitモードに対応するためにADMからの脱却をはからないといけない

2010-06-28 14:48:13
後藤寿庵 @juangotoh

方法その1:WindowsではそのままADM、MacではCocoaをダイレクトに使用。→コードが大きく分かれてしまい、今後の開発が難しくなる。また、マルチプラットフォームでなくなったADMは今後ますますメンテされなくなるはず

2010-06-28 14:50:19
後藤寿庵 @juangotoh

方法その2:wxWidgetsを使う。→Cocoa対応はいまだアルファステージ。UIデザイナーが標準で用意されていない。

2010-06-28 14:51:49
後藤寿庵 @juangotoh

方法その3:Qtを使う。→64bitアプリケーションもできると正式にうたっている。GUIデザイナも用意されている。実現可能性としてはこのあたりがよさそう

2010-06-28 14:53:26
後藤寿庵 @juangotoh

ただ、wxWidgetsにしろQtにしろ、Photoshopプラグインを作るノウハウだとかサンプルコードはさっぱり見つからない。また、大規模アプリケーション用のフルセットのフレームワークなので仕様が複雑でどうしたものか。

2010-06-28 14:54:44
後藤寿庵 @juangotoh

とりあえず今回のができたら考えることにする

2010-06-28 14:56:19
後藤寿庵 @juangotoh

wxWidgets2.9.1でMacOS/Cocoaでの動作、とりあえす使い物になりそう。

2010-08-11 14:38:19
後藤寿庵 @juangotoh

問題はUIはシンプルなのに構造がやたら複雑な線つなぎ、ゴミ取りフィルターだな

2010-08-11 14:39:14
後藤寿庵 @juangotoh

ADMのラッパークラス(Adobe製)を包む汎用UIクラスを包むクラスとか、相互のメッセージパシングのためのクラスとかパラメーターのセーブ、ロードのクラスとかが複雑に絡み合ってどこをどういじったらいいやら

2010-08-11 14:41:49