Итак, мы знаем , как его скомпилировать , мы видели его демоверсии и нам понравилось. Мы видели, вероятно, только один реальный проект с открытым исходным кодом на его основе. Поэтому я смотрю на примеры и вижу только 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 ofcourse?
Обновление
Мы попытались сделать это здесь , и это сработало, но не в режиме обратной связи - только при закрытии диалога. И чем здесь , но из-за нашей компиляции все о потере linux мы приостановили нашу разработку в программировании ASL и начали тратить время на компиляцию ASL в ОС Linux.