
SMKFlow ist ein Knoteneditor in C ++ - kompatibel mit WebAssembly mit SMK
Merkmale :
Warnung . Dies ist ein aktives Projekt. Bitte erwarten Sie nicht, dass die API für die nächsten Monate stabil ist.
Verwenden Sie das Verzeichnis ./Examples/. Dies produziert die folgende WebAssembly -Demo
Die API besteht aus 4 Dateien:
Mit model.hpp können Sie definieren, wie Ihre Knoten aussehen werden. Bitte versuchen Sie es mit Beispiel: ./Examples/minimal.cpp.
Elements.hPP enthält die öffentlichen Definitionelemente, die die Ansicht zur Laufzeit verfassen. Sie können sie verwenden, um die Ansicht abzufragen/zu aktualisieren. Siehe ./Examples/algebra.cpp -Datei.
Constanten.HPP enthält die Standardgrößen und Farben, die die Bibliothek verwendet, um konsistent zu bleiben. Fühlen Sie sich frei, diese Datei zu forkieren und zu ändern, um Smkflow zu Ihren Anforderungen zu erfüllen.
Widget/. Jeder Knoten kann eine GUI im Inneren anzeigen. Dieses Verzeichnis enthält die öffentliche Schnittstelle der GUI. Sie können Ihre eigenen Komponenten bei Bedarf auch leicht definieren.
Fügen Sie die folgenden Zeilen in Ihren CMake ein und Sie sind bereit zu gehen.
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 ()Verknüpfen Sie dann Ihre Anwendung mit SMKFlow:
target_link_library(my_applcation PRIVATE smkflow::smkflow)Fühlen Sie sich frei, Probleme zu veröffentlichen, Fragen zu stellen oder Arbeiten an dieses Repository zu senden.