【发布时间】:2011-09-20 03:32:54
【问题描述】:
所以我们知道how to compile it,我们已经看过它的演示并喜欢它。我们可能只看到了基于它的one real life opensource project。所以我查看了示例,只看到了 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 绑定到 adam,也没有看到如何做到这一点的教程),与
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 来实现这样的东西呢?
更新
我们已经尝试做到这一点here 并且它有效但不是以实时反馈方式 - 仅在对话关闭操作时。与here 相比,但由于我们的compile evrething on linux absession,我们暂停了 ASL 编程的开发,并开始投入时间在 Linux 操作系统上进行 ASL 编译。
【问题讨论】:
-
我不想玩 Wx... 也不想玩 Qt。我真的很想获得有关 Adobe A&E 的教程,因为我喜欢它的结构、逻辑、想法、大小、制造商、许可证 (MIT)、跨平台风格,当然至少还有理论上的一致性。=)
-
如果您确实遇到了任何好的 ASL 资源/教程,请将它们发布在这里,因为我也很好奇。 :-]
标签: c++ user-interface boost adam asl