smkflow
1.0.0

SMKFLOWは、SMKを使用してWebAssemblyと互換性のあるC ++のノードエディターです
特徴:
警告。これはアクティブなプロジェクトです。今後数か月間、APIが安定しているとは思わないでください。
./examples/ディレクトリを使用します。これにより、次のWebAssemblyデモが生成されます
APIは4つのファイルで構成されています。
model.hppでは、ノードがどのように見えるかを定義できます。例:./examples/minimal.cppをお試しください。
Elements.hppには、実行時にビューを構成するパブリック定義要素が含まれています。それらを使用して、ビューをクエリ/更新できます。 ./examples/algebra.cppファイルを参照してください。
constants.hppには、ライブラリが一貫性を保つために使用しているデフォルトのサイズと色が含まれています。このファイルを自由にフォークして変更して、SMKFlowがニーズに合っているようにしてください。
ウィジェット/。すべてのノードは内部にGUIを表示できます。このディレクトリには、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)お気軽に問題を投稿したり、質問をしたり、このリポジトリに作業を提出したりしてください。