#pragma once // Kontrol Merkezi (Ctrl+Space) — eski üst menü çubuğunun YERİNE geçen tek merkez. // Üstte evrensel arama (komut/nesne/dosya/workbench, KomutPaleti motoru), altta // sekmeli bölümler: Paneller, Seçim, Workbench, Compass. Tüm toggle/eylem canlı // bağ (bool* / std::function) ile beslenir — modül uygulama durumunu TANIMLAMAZ, // yalnız çizer. Her kare çağrılır; palet kapalıysa hızlı çıkar. #include #include #include #include "sistem_metrik.hpp" namespace fiko { class Cekirdek; class KomutPaleti; // Aç/kapa toggle (panel görünürlüğü, seçim filtresi...). deger bool* — canlı bağ. struct KMToggle { const char* emoji = ""; std::string ad; bool* deger = nullptr; const char* ipucu = nullptr; }; // Tıklanabilir eylem (trap tipi, workbench, compass, hızlı düğme). aktif = vurgulu. struct KMEylem { const char* emoji = ""; std::string ad; bool aktif = false; bool etkin = true; std::function calistir; const char* ipucu = nullptr; }; // Bağlam: her kare main.cpp'de ucuz doldurulur (küçük tanımlayıcı vektörleri). struct KontrolMerkeziBaglam { KomutPaleti* palet = nullptr; // arama durumu + evrensel sonuçlar (zorunlu) Cekirdek* cekirdek = nullptr; std::vector hizliEylemler; // üst hızlı-erişim şeridi (Sil/Sığdır...) std::vector paneller; // "Paneller" sekmesi std::vector secimFiltreleri; // "Seçim" sekmesi — çoklu filtre std::vector trapAraclari; // "Seçim" sekmesi — alan/trap tipleri std::vector workbenchler; // "Workbench" sekmesi std::vector compassEylemleri; // "Compass" sekmesi const SistemMetrik* metrik = nullptr; // "Performans" sekmesi (CPU/GPU/RAM/VRAM) float fpsMs = 0.0f; // alt durum çubuğu }; void kontrolMerkeziCiz(KontrolMerkeziBaglam& b); } // namespace fiko