
SMKFlow é um editor de nó em C ++ compatível com WebAssembly usando SMK
Características :
Aviso . Este é um projeto ativo. Por favor, não espere que a API seja estável pelos próximos meses.
Use o diretório .xamples/s. Isso produz a seguinte demonstração WebAssembly
A API consiste em 4 arquivos:
Model.hpp permite definir como serão seus nós. Por favor, tente Exemplo: ./examples/minimal.cpp.
Elementos.hpp contém os elementos de definição pública que compõem a visualização em tempo de execução. Você pode usá -los para consultar/atualizar a visualização. Veja o arquivo. /Examples/algebra.cpp.
Constants.hpp contém os tamanhos padrão e as cores que a biblioteca está usando para se manter consistente. Sinta -se à vontade para bifurcar e modificar esse arquivo para fazer com que o SMKFlow atenda às suas necessidades.
Widget/. Cada nós pode exibir um pouco de GUI dentro. Este diretório contém a interface pública da GUI. Você também pode definir facilmente seus próprios componentes, se necessário.
Inclua as seguintes linhas em seu cmake e você estará pronto para ir.
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 ()Em seguida, vincule seu aplicativo ao SMKFlow:
target_link_library(my_applcation PRIVATE smkflow::smkflow)Sinta -se à vontade para publicar questões, fazer perguntas ou enviar qualquer trabalho a este repositório.