
SMKFlow является редактором узлов в C ++, совместимый с WebAssembly с использованием SMK
Функции :
Предупреждение . Это активный проект. Пожалуйста, не ожидайте, что API будет стабильным в течение следующих нескольких месяцев.
Используйте каталог ./examples/. Это создает следующую демонстрацию webassembly
API состоит из 4 файлов:
Model.hpp позволить вам определить, как будут выглядеть ваши узлы. Пожалуйста, попробуйте пример: ./examples/minimal.cpp.
Elements.hpp содержит публичные элементы определения, составляющие представление во время выполнения. Вы можете использовать их для запроса/обновления представления. См. Файл ./examples/algebra.cpp.
Constants.hpp содержит размеры и цвета по умолчанию, которые библиотека использует для остановки согласованности. Не стесняйтесь вилка и изменить этот файл, чтобы Smkflow соответствовал вашим потребностям.
Виджет/. Каждый узлы могут отображать некоторый графический интерфейс внутри. Этот каталог содержит общественный интерфейс GUI. Вы также можете легко определить свои собственные компоненты, если это необходимо.
Включите следующие строки в свой Cmake, и вы готовы к работе.
include (FetchContent)
FetchContent_Declare(smkflow
GIT_REPOSITORY https://github.com/ArthurSonzogni/smkflow
GIT_TAG master # Please choose a fixed commit hash here.
)
FetchContent_GetProperties(smkflow)
if ( NOT smkflow_POPULATED)
FetchContent_Populate(smkflow)
add_subdirectory ( ${smkflow_SOURCE_DIR} ${smkflow_BINARY_DIR} EXCLUDE_FROM_ALL )
endif ()Затем свяжите свое приложение с Smkflow:
target_link_library(my_applcation PRIVATE smkflow::smkflow)Не стесняйтесь публиковать вопросы, задавать вопросы или отправлять любую работу в этот репозиторий.