所以我们知道如何编译它,我们看过它的演示并且喜欢它。我们可能只见过一个基于它的现实生活中的开源项目。因此,我查看了示例,只看到了 3 个相当长的 C++ 应用程序,这些应用程序可能是我感兴趣ASL\test\adam_tutorial\
的 , ASL\test\adam_smoke\
, ASL\test\eve_smoke\
. 但我仍然不明白如何使用简单的 Eve 文件:
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 文件绑定到它(理论上,因为我不太了解如何将 Eve 绑定到亚当,也没有看到如何执行此操作的教程),
sheet clipping_path
{
output:
result <== { path: path, flatness: flatness };
interface:
unlink flatness : 0.0 <== (path == empty) ? 0.0 : flatness;
path : 1;
}
在其中,使每次flatness
变量都更改我的一些 C++ 函数调用(例如,一个简单的计算新flatness
值)
那么如何用 Adobe Adam 和 Eve 以及 Boost 来实现这样的事情呢?
更新
我们已经尝试在此处执行此操作,但它确实有效,但不是以实时反馈的方式 - 仅在对话关闭操作时。比起这里,但由于我们对 linux 的痴迷,我们已经暂停了 ASL 编程的开发,并开始在 Linux OS 上投入时间进行 ASL 编译。