Итак, мы знаем, , как компилировать это, мы видели его демо и нам понравилось. Мы видели, вероятно, только один реальный проект с открытым исходным кодом, основанный на нем. Итак, я смотрю на примеры и вижу только 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);
}
в нем файл Адама привязан к нему (теоретически, потому что я не совсем понимаю, как привязать Еву к Адаму и не вижу учебника, как это сделать), с
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 absession мы приостановили наши разработки в области программирования ASL и начали вкладывать время в компиляцию ASL в ОС Linux.