// Context Pick UI - GPU accelerated hover effects // 60Hz refresh with context-aware glow #pragma once #include #include "fiko/core/mat/vec.hpp" #include "fiko/sahne/sahne.hpp" #include "fiko/cekirdek/cekirdek.hpp" #include "fiko/render/context_pick_manager.hpp" namespace fiko::ui { // UI manager for context-aware hover effects class ContextPickUI { public: ContextPickUI(Cekirdek& cekirdek, Sahne& sahne); ~ContextPickUI(); // Hover events void onHover(Dugum* dugum, f32 intensity = 1.0f); void update(f32 deltaTime); // Visibility control void setVisible(bool visible); bool isVisible() const; // Get glow color (context-aware) Vec3f getGlowColor(DugumTip tip) const; // Set glow intensity (60Hz animation) void setGlowIntensity(f32 intensity); private: void setupEventListeners(); Cekirdek& cekirdek_; Sahne& sahne_; bool aktif_; std::unique_ptr contextManager_; }; } // namespace fiko::ui