
SMKFlow es un editor de nodos en C ++ compatible con WebAssembly usando SMK
Características :
Advertencia . Este es un proyecto activo. No espere que la API sea estable durante los próximos meses.
Use el directorio ./examples/. Esto produce la siguiente demostración de WebAssembly
La API consta de 4 archivos:
Model.hpp le permite definir cómo se verán sus nodos. Pruebe el ejemplo: ./examples/minimal.cpp.
Elements.hpp contiene los elementos de definición pública que componen la vista en el tiempo de ejecución. Puede usarlos para consultar/actualizar la vista. Ver archivo ./examples/algebra.cpp.
Constants.hpp contiene los tamaños y colores predeterminados que la biblioteca está utilizando para mantenerse constante. Siéntase libre de bifurcarse y modificar este archivo para hacer que SMKFlow se adapte a sus necesidades.
Widget/. Todos los nodos pueden mostrar algunas GUI en el interior. Este directorio contiene la interfaz pública GUI. También puede definir fácilmente sus propios componentes si es necesario.
Incluya las siguientes líneas en su CMake y estará listo para comenzar.
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 ()Luego vincule su aplicación con SMKFlow:
target_link_library(my_applcation PRIVATE smkflow::smkflow)No dude en publicar problemas, hacer preguntas o enviar cualquier trabajo a este repositorio.