Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Namespaces
NodeBranchRenderer.h File Reference

ImGui renderer for NodeBranch nodes with 4 distinct sections (Phase 24-REFONTE). More...

#include <string>
#include <vector>
#include <functional>
#include <unordered_set>
#include "../ConditionPreset/ConditionPreset.h"
#include "../ConditionPreset/ConditionPresetRegistry.h"
#include "../ConditionPreset/NodeConditionRef.h"
#include "../ConditionPreset/DynamicDataPin.h"
#include "../ConditionPreset/DynamicDataPinManager.h"
+ Include dependency graph for NodeBranchRenderer.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Olympe::NodeBranchData
 Lightweight snapshot of a NodeBranch required for rendering. More...
 
class  Olympe::NodeBranchRenderer
 Renders a NodeBranch using ImGui/ImNodes with 4 sections. More...
 

Namespaces

namespace  Olympe
 < Provides AssetID and INVALID_ASSET_ID
 

Detailed Description

ImGui renderer for NodeBranch nodes with 4 distinct sections (Phase 24-REFONTE).

Author
Olympe Engine
Date
2026-03-17

NodeBranchRenderer draws a single NodeBranch inside the ImGui / ImNodes graph canvas. The node is divided into four visual sections separated by horizontal dividers, matching the validated mockup:

Interaction:

Auto-update: Call NotifyPresetChanged(presetID) whenever a preset is updated so that the cached preview strings are refreshed.

C++14 compliant — no std::optional, structured bindings, std::filesystem.

Definition in file NodeBranchRenderer.h.