250 s.headerHoveredColor =
IM_COL32(115, 55, 165, 255);
251 s.headerSelectedColor =
IM_COL32(140, 80, 190, 255);
260 s.headerHoveredColor =
IM_COL32(185, 115, 35, 255);
261 s.headerSelectedColor =
IM_COL32(210, 140, 60, 255);
270 s.headerHoveredColor =
IM_COL32(165, 95, 35, 255);
271 s.headerSelectedColor =
IM_COL32(190, 120, 60, 255);
280 s.headerHoveredColor =
IM_COL32(55, 125, 195, 255);
281 s.headerSelectedColor =
IM_COL32(80, 150, 220, 255);
290 s.headerHoveredColor =
IM_COL32(45, 135, 85, 255);
291 s.headerSelectedColor =
IM_COL32(70, 160, 110, 255);
300 s.headerHoveredColor =
IM_COL32(55, 155, 95, 255);
301 s.headerSelectedColor =
IM_COL32(80, 180, 120, 255);
310 s.headerHoveredColor =
IM_COL32(105, 105, 105, 255);
311 s.headerSelectedColor =
IM_COL32(130, 130, 130, 255);
320 s.headerHoveredColor =
IM_COL32(85, 85, 185, 255);
321 s.headerSelectedColor =
IM_COL32(110, 110, 210, 255);
330 s.headerHoveredColor =
IM_COL32(45, 155, 155, 255);
331 s.headerSelectedColor =
IM_COL32(70, 180, 180, 255);
340 s.headerHoveredColor =
IM_COL32(45, 135, 135, 255);
341 s.headerSelectedColor =
IM_COL32(70, 160, 160, 255);
350 s.headerHoveredColor =
IM_COL32(185, 65, 125, 255);
351 s.headerSelectedColor =
IM_COL32(210, 90, 150, 255);
360 s.headerHoveredColor =
IM_COL32(185, 155, 45, 255);
361 s.headerSelectedColor =
IM_COL32(210, 180, 70, 255);
388 auto it =
m_styles.find(
static_cast<int>(type));
413 return IM_COL32(255, 255, 255, 255);
418 return IM_COL32(180, 100, 200, 255);
ComponentTypeID GetComponentTypeID_Static()
Per-NodeType visual style registry (header colour, icon, pin colours).
Singleton providing NodeStyle descriptors per NodeType.
const NodeStyle & GetStyleByTaskID(const std::string &taskId) const
Returns the style to use for an atomic-task node identified by ID.
std::unordered_map< int, NodeStyle > m_styles
Key is the underlying int value of NodeType.
static ImU32 GetExecPinColor()
Colour for execution-flow (exec) pins — white.
const NodeStyle & GetStyle(NodeType type) const
Returns the style for the given node type.
static NodeStyleRegistry & Get()
Returns the singleton instance.
std::unordered_map< std::string, NodeStyle > m_vsStyles
Key is the VS type name string (TaskNodeType as string).
static ImU32 GetDataPinColor()
Colour for data pins — green.
const NodeStyle & GetStyleByVSTypeName(const std::string &vsTypeName) const
Returns the style for a VS node type identified by string.
constexpr ImU32 Composite_Primary
constexpr ImU32 SubGraph_Selected
constexpr ImU32 EntryPoint_Primary
constexpr ImU32 Inverter_Selected
constexpr ImU32 Composite_Selected
constexpr ImU32 Inverter_Hovered
constexpr ImU32 FlowControl_Selected
constexpr ImU32 SubGraph_Primary
constexpr ImU32 Action_Selected
constexpr ImU32 Inverter_Primary
constexpr ImU32 EntryPoint_Hovered
constexpr ImU32 Comment_Selected
constexpr ImU32 Comment_Hovered
constexpr ImU32 Repeater_Selected
constexpr ImU32 FlowControl_Primary
constexpr ImU32 SubGraph_Hovered
constexpr ImU32 Repeater_Primary
constexpr ImU32 Repeater_Hovered
constexpr ImU32 Action_Hovered
constexpr ImU32 FlowControl_Hovered
constexpr ImU32 EntryPoint_Selected
constexpr ImU32 Composite_Hovered
constexpr ImU32 Action_Primary
constexpr ImU32 Comment_Primary
< Provides AssetID and INVALID_ASSET_ID
@ BT_OnEvent
Phase 38b: Event-driven root (green, event-triggered)
@ BT_SubGraph
Phase 8: references a subgraph by UUID (BehaviorTree)
@ BT_Root
Phase 38b: Root entry point (green, fixed position)
Visual descriptor for a single node type.
ImU32 headerColor
Title-bar background colour (ImNodes TitleBar colour slot).