
SmkFlow هو محرر عقدة في C ++ متوافق مع Webassembly باستخدام SMK
سمات :
تحذير . هذا مشروع نشط. من فضلك لا تتوقع أن تكون واجهة برمجة التطبيقات مستقرة للأشهر القليلة المقبلة.
استخدم دليل ./examples/. هذا ينتج العرض التوضيحي التالي
يتكون API من 4 ملفات:
يتيح لك Model.hpp تحديد كيف ستبدو العقد الخاصة بك. يرجى تجربة مثال: ./examples/minimal.cpp.
يحتوي Elements.HPP على عناصر التعريف العام التي تقوم بتأليف العرض في وقت التشغيل. يمكنك استخدامها للاستعلام/تحديث العرض. انظر ./examples/algebra.cpp.
يحتوي Constants.HPP على الأحجام والألوان الافتراضية التي تستخدمها المكتبة للبقاء ثابتًا. لا تتردد في شوكة وتعديل هذا الملف لجعل SMKFlow يناسب احتياجاتك.
أداة/. كل العقد يمكن أن تعرض بعض واجهة المستخدم الرسومية في الداخل. يحتوي هذا الدليل على واجهة واجهة المستخدم الرسومية العامة. يمكنك أيضًا تحديد مكوناتك الخاصة إذا لزم الأمر.
قم بتضمين الأسطر التالية في 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)لا تتردد في نشر المشكلات أو طرح الأسئلة أو تقديم أي عمل إلى هذا المستودع.