Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Namespaces
VisualScriptEditorPanel_Utilities.cpp File Reference

Utility helper methods for VisualScriptEditorPanel (Phase 5 extraction). More...

#include "VisualScriptEditorPanel.h"
#include "../system/system_utils.h"
#include "../system/system_consts.h"
#include "../third_party/imgui/imgui.h"
#include "../third_party/imnodes/imnodes.h"
#include <algorithm>
#include <iostream>
+ Include dependency graph for VisualScriptEditorPanel_Utilities.cpp:

Go to the source code of this file.

Namespaces

namespace  Olympe
 < Provides AssetID and INVALID_ASSET_ID
 

Detailed Description

Utility helper methods for VisualScriptEditorPanel (Phase 5 extraction).

Author
Olympe Engine
Date
2026-03-09

This file contains 6 utility helper methods extracted from VisualScriptEditorPanel.cpp for improved code organization and maintainability:

  1. ValidateAndCleanBlackboardEntries() — Remove invalid blackboard entries (BUG-002 Fix #1)
  2. CommitPendingBlackboardEdits() — Flush deferred blackboard key-name edits
  3. ResetViewportBeforeSave() — Save and reset ImNodes viewport panning (BUG-003 Fix)
  4. AfterSave() — Restore ImNodes viewport panning after save (BUG-003 Fix #5)
  5. ScreenToCanvasPos() — Convert screen-space to ImNodes editor-space coordinates
  6. GetVariablesByType() — Type-filtered variable utility (UX Enhancement #3)

Phase 24 Refactoring: Extract utility helpers to separate compilation unit for cleaner separation of concerns and faster iteration during UI development.

Definition in file VisualScriptEditorPanel_Utilities.cpp.