mirror of
https://github.com/Siccity/xNode.git
synced 2025-12-20 17:26:02 +08:00
Repaint current graph window on undo/redo to feel more responsive.
This commit is contained in:
parent
bfcef1ed34
commit
62ec9a54cf
@ -54,23 +54,10 @@ namespace XNodeEditor
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnDisable()
|
|
||||||
{
|
|
||||||
// Cache portConnectionPoints before serialization starts
|
|
||||||
int count = portConnectionPoints.Count;
|
|
||||||
_references = new NodePortReference[count];
|
|
||||||
_rects = new Rect[count];
|
|
||||||
int index = 0;
|
|
||||||
foreach (var portConnectionPoint in portConnectionPoints)
|
|
||||||
{
|
|
||||||
_references[index] = new NodePortReference(portConnectionPoint.Key);
|
|
||||||
_rects[index] = portConnectionPoint.Value;
|
|
||||||
index++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnEnable()
|
private void OnEnable()
|
||||||
{
|
{
|
||||||
|
Undo.undoRedoPerformed += OnUndoRedoPerformed;
|
||||||
|
|
||||||
// Reload portConnectionPoints if there are any
|
// Reload portConnectionPoints if there are any
|
||||||
int length = _references.Length;
|
int length = _references.Length;
|
||||||
if (length == _rects.Length)
|
if (length == _rects.Length)
|
||||||
@ -86,6 +73,23 @@ namespace XNodeEditor
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void OnDisable()
|
||||||
|
{
|
||||||
|
Undo.undoRedoPerformed -= OnUndoRedoPerformed;
|
||||||
|
|
||||||
|
// Cache portConnectionPoints before serialization starts
|
||||||
|
int count = portConnectionPoints.Count;
|
||||||
|
_references = new NodePortReference[count];
|
||||||
|
_rects = new Rect[count];
|
||||||
|
int index = 0;
|
||||||
|
foreach (var portConnectionPoint in portConnectionPoints)
|
||||||
|
{
|
||||||
|
_references[index] = new NodePortReference(portConnectionPoint.Key);
|
||||||
|
_rects[index] = portConnectionPoint.Value;
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public Dictionary<Node, Vector2> nodeSizes { get; } = new Dictionary<Node, Vector2>();
|
public Dictionary<Node, Vector2> nodeSizes { get; } = new Dictionary<Node, Vector2>();
|
||||||
public NodeGraph graph;
|
public NodeGraph graph;
|
||||||
public Vector2 panOffset
|
public Vector2 panOffset
|
||||||
@ -154,6 +158,11 @@ namespace XNodeEditor
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void OnUndoRedoPerformed()
|
||||||
|
{
|
||||||
|
Repaint();
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary> Make sure the graph editor is assigned and to the right object </summary>
|
/// <summary> Make sure the graph editor is assigned and to the right object </summary>
|
||||||
private void ValidateGraphEditor()
|
private void ValidateGraphEditor()
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user