منصوبے کے بارے میں

# ImGui میں نوڈ ایڈیٹر یہ پروجیکٹ ImGui جیسے API کے ساتھ ایک نوڈ ایڈیٹر کا نفاذ فراہم کرتا ہے، جو بلیو پرنٹ ایڈیٹرز جیسی پیچیدہ حل کے لیے بنیاد کے طور پر ڈیزائن کیا گیا ہے۔ بنیادی فلسفہ ہے "اپنا مواد بنائیں، باقی ہم سنبھالتے ہیں": ایڈیٹر تعاملات (نوڈ کی جگہ، گھسیٹنا، زوم/اسکرول، انتخاب، اور مختلف قابل استفسار واقعات جیسے تخلیق/حذف/انتخاب تبدیلی) کو سنبھالتا ہے، جبکہ صارفین مواد کی رینڈرنگ سنبھالتے ہیں۔ ## اہم خصوصیات - **اندرونی نوڈ مینجمنٹ**: نوڈ کی حرکت اور انتخاب اندرونی طور پر سنبھالے جاتے ہیں۔ - **مکمل طور پر حسب ضرورت مواد**: نوڈ اور پن کا مواد مکمل طور پر صارف کی وضاحت کردہ ہوتا ہے۔ - **اسٹائلنگ**: UE4 بلیو پرنٹس کے بعد تیار کردہ ڈیفالٹ تھیم کے ساتھ مکمل اسٹائل؛ متنوع نوڈ ظاہری شکلیں بنانے کے لیے لچکدار۔ - **حسب ضرورت لنکس**: Bézier منحنی خطوط پر مبنی لنکس۔ - **خودکار ہائی لائٹس**: نوڈس، پنز اور لنکس کے لیے ہائی لائٹس۔ - **ہموار نیویگیشن**: ہموار نیویگیشن اور انتخاب۔ - **ریاست کی پائیداری**: نوڈ کی حالت صارف کے سیاق و سباق میں محفوظ کی جا سکتی ہے، جس سے ترتیب برقرار رہتی ہے۔ - **انتخاب اور گروپنگ**: انتخاب کے مستطیل اور گروپ گھسیٹنا۔ - **سیاق و سباق مینو اور شارٹ کٹس**: سیاق و سباق مینو سپورٹ اور بنیادی شارٹ کٹس (کٹ/کاپی/پیسٹ/ڈیلیٹ)۔ - **ImGui اسٹائل API**: ImGui کنونشنز کے مطابق۔ ## انحصار - ونیلا ImGui 1.72+ - C++14 مثالوں اور اضافی شارٹ کٹس کے لیے اختیاری توسیعات README میں درج ہیں۔ ## تعمیر / انسٹالیشن سورس کوڈ روٹ ڈائریکٹری میں ہے؛ انہیں ImGui کی طرح اپنے پروجیکٹ میں کاپی اور پیسٹ کریں۔ مثالیں Windows، macOS اور Linux پر CMake کے ساتھ بنائی جا سکتی ہیں۔ ## فوری آغاز ایک کم سے کم مثال ایڈیٹر سیاق و سباق بناتی ہے، ان پٹ/آؤٹ پٹ پنز کے ساتھ ایک نوڈ شروع کرتی ہے، اور اسے رینڈر کرتی ہے۔ مرکزی ہیڈر `imgui_node_editor.h` ہے۔ مزید مثالیں `examples` فولڈر میں ہیں، بشمول بلیو پرنٹس کا نمونہ۔ ## استعمال کا سیاق و سباق ایڈیٹر کو Spark CE انجن میں بلیو پرنٹ ایڈیٹر کو نافذ کرنے کے لیے استعمال کیا گیا ہے، جو اس کی صلاحیت کو ثابت کرتا ہے۔ یہ پروجیکٹ پروٹوٹائپ سے مستحکم حالت میں منتقل ہو رہا ہے۔