19 , m_canvasSize(canvasSize)
38 ImNodes::BeginNodeEditor();
44 ImNodes::EndNodeEditor();
89 return ImNodes::EditorContextGetPanning();
94 ImNodes::EditorContextResetPanning(
offset);
179 return ImNodes::IsEditorHovered();
ComponentTypeID GetComponentTypeID_Static()
ICanvasEditor adapter for ImNodes-based editors (VisualScript)
static GridConfig GetStylePreset(GridStylePreset preset)
Get pre-configured grid style (VisualScript/Compact/Spacious)
static void RenderGrid(ImDrawList *drawList, const GridConfig &config)
Render a grid on the given ImDrawList.
GridStylePreset
Pre-configured grid styles matching professional editors.
virtual void SetMinimapVisible(bool enabled) override
Enable/disable minimap rendering.
virtual void ResetPan() override
Reset pan to origin.
virtual void SetMinimapPosition(int position) override
Set minimap position.
virtual bool IsPointInCanvas(const ImVec2 &screenPos) const override
Check if point is in canvas.
virtual ImVec2 GetPan() const override
Get current pan offset.
virtual CanvasGridRenderer::GridConfig GetGridConfig() const override
Get current grid configuration.
ImNodesCanvasEditor(const char *name, ImVec2 canvasScreenPos, ImVec2 canvasSize, ImNodesEditorContext *imnodesContext=nullptr)
Construct imnodes-based canvas editor.
virtual void PanBy(const ImVec2 &delta) override
Pan by delta.
virtual void SetGridVisible(bool enabled) override
Set grid visibility.
virtual void EndRender() override
End rendering cycle (calls ImNodes::EndNodeEditor)
virtual void RenderGrid(CanvasGridRenderer::GridStylePreset preset) override
Render grid.
virtual void BeginRender() override
Begin rendering cycle (calls ImNodes::BeginNodeEditor)
virtual void SetMinimapSize(float scale) override
Set minimap size scale.
virtual void GetCanvasVisibleBounds(ImVec2 &outMin, ImVec2 &outMax) const override
Get canvas visible bounds in canvas space.
virtual ImVec2 CanvasToScreen(const ImVec2 &canvasPos) const override
Transform canvas space to screen space.
virtual ImVec2 GridToEditor(const ImVec2 &gridPos) const override
Transform grid space to editor space (adds pan)
virtual void RenderMinimap() override
Render minimap overlay.
virtual ImVec2 EditorToGrid(const ImVec2 &editorPos) const override
Transform editor space to grid space (removes pan)
ImNodesEditorContext * m_imnodesContext
virtual bool IsCanvasHovered() const override
Check if canvas is hovered.
virtual ImVec2 ScreenToCanvas(const ImVec2 &screenPos) const override
Transform screen space to canvas space.
virtual void SetPan(const ImVec2 &offset) override
Set pan offset.
< Provides AssetID and INVALID_ASSET_ID
Configuration parameters for grid rendering.