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

Template-canvas synchronization methods for VisualScriptEditorPanel (Phase 6 extraction). More...

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

Go to the source code of this file.

Namespaces

namespace  Olympe
 < Provides AssetID and INVALID_ASSET_ID
 

Detailed Description

Template-canvas synchronization methods for VisualScriptEditorPanel (Phase 6 extraction).

Author
Olympe Engine
Date
2026-03-09

This file contains 5 template synchronization methods extracted from VisualScriptEditorPanel.cpp for improved code organization and maintainability:

  1. SyncCanvasFromTemplate() — Load nodes from template into editor canvas (~70 LOC)
  2. SyncTemplateFromCanvas() — Update template with current editor node state (~10 LOC)
  3. RebuildLinks() — Rebuild all visual links from template connections (~140 LOC)
  4. SyncEditorNodesFromTemplate() — Restore editor nodes during undo/redo (~135 LOC)
  5. RemoveLink(int linkID) — Delete a link and push undo command (~95 LOC)

Phase 6 Refactoring: Extract template synchronization logic to separate compilation unit for cleaner separation of concerns and faster iteration during graph manipulation development.

Key responsibilities:

Definition in file VisualScriptEditorPanel_TemplateSync.cpp.