
SMKFlow est un éditeur de nœuds en C ++ compatible avec WebAssembly en utilisant SMK
Caractéristiques :
Avertissement . Il s'agit d'un projet actif. Veuillez ne pas vous attendre à ce que l'API soit stable pendant les prochains mois.
Utilisez le répertoire ./examples/. Cela produit la démonstration de webassembly suivante
L'API se compose de 4 fichiers:
Model.hpp vous permet de définir à quoi ressemblera vos nœuds. Veuillez essayer l'exemple: ./EXEMPLES/MINIMAL.CPP.
Elements.hpp contient la définition publique Elements composant la vue à l'exécution. Vous pouvez les utiliser pour interroger / mettre à jour la vue. Voir ./Examples/algebra.cpp Fichier.
Constants.Hpp contient les tailles et les couleurs par défaut que la bibliothèque utilise pour rester cohérent. N'hésitez pas à fourrer et à modifier ce fichier pour faire en sorte que SMKFlow réponde à vos besoins.
Widget /. Chaque nœud peut afficher une interface graphique à l'intérieur. Ce répertoire contient l'interface publique GUI. Vous pouvez également définir facilement vos propres composants si nécessaire.
Incluez les lignes suivantes dans votre Cmake et vous êtes prêt à partir.
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 ()Ensuite, liez votre application à Smkflow:
target_link_library(my_applcation PRIVATE smkflow::smkflow)N'hésitez pas à publier des problèmes, à poser des questions ou à soumettre des travaux à ce référentiel.