#pragma once // UI ortak küçük yardımcılar: düğüm tip adı/simgesi + olay türü rengi. Birden çok // modül (ozellikler_paneli / urun_agaci_paneli / hizli3d_penceresi / *_denetci) // paylaşır. main.cpp namespace-yerel fonksiyonlarından BİREBİR taşındı. #include #include "fiko/sahne/sahne.hpp" // DugumTip #include "fiko/cekirdek/olay.hpp" // OlayTuru #include "fiko/core/temel.hpp" // f64 #include "imgui.h" namespace fiko { const char* tipAdi(DugumTip t); const char* tipSimge(DugumTip t); ImVec4 olayRengi(OlayTuru t); // Ağırlığı (kg girdi) en okunur birime ölçekler: >=1 kg → kg, >=1 g (0.001 kg) → g, // altı → mg. birimAd çıktı parametresine seçilen birimin kısaltmasını yazar; dönüş // değeri O BİRİMDEKİ sayısal değerdir (örn. 0.195 kg → 195.000, "g"). f64 agirlikOlcekle(f64 kg, const char*& birimAd); // Yukarıdakinin hazır metne çevrilmiş hali: "195.000 g", "1.250 kg", "350.000 mg". std::string agirlikBicim(f64 kg); // Döndürülmüş metin: AddText köşe verteksleri merkez etrafında 2×2 döndürülür // (ImGui'nin yerel döndürmesi yok — bilinen VtxBuffer tekniği, tahsissiz). // Teknik resim dikey ölçüleri + PMI düzlem metni kullanır. aciRad=0 → düz AddText. void donukMetinCiz(ImDrawList* ciz, ImVec2 merkez, float aciRad, unsigned renk, const char* metin, float boyPx = 0.0f); // <=0 → varsayılan font boyu } // namespace fiko