私たちはそれをコンパイルする方法を知っているので、そのデモを見て気に入りました。これに基づいた実際のオープンソース プロジェクトは、おそらく 1 つしか見たことがありません。そのため、サンプルを調べたところ、興味をそそる非常に長い C++ アプリケーションが 3 つしかありませんでしたASL\test\adam_tutorial\
, ASL\test\adam_smoke\
, ASL\test\eve_smoke\
. しかし、単純な Eve ファイルを次のように htving する方法がまだわかりません。
dialog(name: "Clipping Path")
{
column(child_horizontal: align_fill)
{
popup(name: "Path:", bind: @path, items:
[
{ name: "None", value: empty },
{ name: "Path 1", value: 1 },
{ name: "Path 2", value: 2 }
]);
edit_number(name: "Flatness:", digits: 9, bind: @flatness);
}
button(name: "OK", default: true, bind: @result);
}
その中で、それにバインドされたAdamファイル(理論的には、イブをアダムにバインドする方法がよくわからず、これを行う方法に関するチュートリアルが表示されないため)、
sheet clipping_path
{
output:
result <== { path: path, flatness: flatness };
interface:
unlink flatness : 0.0 <== (path == empty) ? 0.0 : flatness;
path : 1;
}
その中で、変数が変更されるたびに、私のいくつかのC++関数が呼び出されるようにします(たとえば、新しい値をflatness
カウントする単純なもの)flatness
では、Adobe Adam と Eve と Boost でそのようなことを実装するにはどうすればよいでしょうか?
アップデート
私たちはここでそれをやろうとしましたが、うまくいきましたが、ライブフィードバックの方法ではなく、ダイアログを閉じるアクションでのみ. そして、ここよりも、Linux でのコンパイルを怠ったため、ASL プログラミングの開発を一時停止し、Linux OS での ASL コンパイルに時間を投資し始めました。