yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
agent_configuration_panel.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_AGENT_PANELS_AGENT_CONFIGURATION_PANEL_H_
2#define YAZE_APP_EDITOR_AGENT_PANELS_AGENT_CONFIGURATION_PANEL_H_
3
4#include <functional>
5#include <string>
6
8
9namespace yaze {
10namespace editor {
11
12class ToastManager;
13
15 public:
16 struct Callbacks {
17 std::function<void(const AgentConfigState&)> update_config;
18 std::function<void(bool force)> refresh_models;
19 std::function<void(const ModelPreset&)> apply_preset;
20 std::function<void()> apply_tool_preferences;
21 };
22
23 AgentConfigPanel() = default;
24
25 void Draw(AgentUIContext* context, const Callbacks& callbacks,
26 ToastManager* toast_manager);
27
28 private:
30 const Callbacks& callbacks,
31 ToastManager* toast_manager);
32 void RenderModelDeck(AgentUIContext* context, const Callbacks& callbacks,
33 ToastManager* toast_manager);
35 void RenderToolingControls(AgentConfigState& config, const Callbacks& callbacks);
37};
38
39} // namespace editor
40} // namespace yaze
41
42#endif // YAZE_APP_EDITOR_AGENT_PANELS_AGENT_CONFIGURATION_PANEL_H_
void RenderToolingControls(AgentConfigState &config, const Callbacks &callbacks)
void RenderParameterControls(AgentConfigState &config)
void RenderModelConfigControls(AgentUIContext *context, const Callbacks &callbacks, ToastManager *toast_manager)
void RenderModelDeck(AgentUIContext *context, const Callbacks &callbacks, ToastManager *toast_manager)
void RenderChainModeControls(AgentConfigState &config)
void Draw(AgentUIContext *context, const Callbacks &callbacks, ToastManager *toast_manager)
Unified context for agent UI components.
std::function< void(const AgentConfigState &) update_config)
std::function< void(bool force)> refresh_models
std::function< void(const ModelPreset &) apply_preset)
Agent configuration state.
Model preset for quick switching.