#pragma once #include "fiko/core/temel.hpp" #include "imgui.h" namespace fiko { struct UygulamaBaglam; struct HizliUIDurum; class Sahne; namespace girdi { struct PolitikaKarar; } // Bağlam politikası radyal menüsü (A): jest kararını (sonPolitika) guarded çizer + // seçilen öğeyi çalıştırır (inline eylem VEYA registry komutu). main.cpp kareCiz'den // çıkarıldı (davranış birebir). Menü kapanınca sonPolitika sıfırlanır (yazılır). void baglamPolitikaMenuCiz(UygulamaBaglam& b, ImGuiIO& io, girdi::PolitikaKarar& sonPolitika, u32 sonPolitikaHedef, ImVec2 sonPolitikaKonum, HizliUIDurum& hizliDurum, bool& panelSketch); // Grafik özellik satırı (KYA kimlik + renk/palet/alfa/görünürlük/sıfırla) — MEVCUT ImGui // penceresi İÇİNE çizer. Radyal toolbar ve DM arama menüsü üst bandı aynı satırı paylaşır // (tek kaynak). kompakt=true → dar iki-satır yerleşim (arama menüsü genişliğine sığar). bool grafikOzellikSatiriCiz(UygulamaBaglam& b, bool kompakt); // Kompakt bandın çizeceği yükseklik (px, mevcut ImGui metrikleriyle); 0 → içerik yok. float grafikOzellikYuk(Sahne& sahne); // Açık renk/alfa sürükleme oturumunu kesinleştir (menü kapanışında undo kaybolmasın). void grafikOzellikOturumTamamla(UygulamaBaglam& b); // Banttaki "ada göre seç" seçimi sıçrattı mı (kip/seçim değişti → menü içeriği bayat). // Oku-ve-temizle; DM arama menüsü true görünce kendini kapatır. bool grafikOzellikSecimSicradi(); } // namespace fiko