mirror of
https://github.com/Siccity/xNode.git
synced 2026-02-06 07:14:56 +08:00
Fixed #156 - Incorrect drawing of custom graph editor OnGUI
This commit is contained in:
parent
80c8b36ab8
commit
25d208d278
@ -13,8 +13,6 @@ namespace XNodeEditor {
|
||||
private List<XNode.Node> culledNodes;
|
||||
/// <summary> 19 if docked, 22 if not </summary>
|
||||
private int topPadding { get { return isDocked() ? 19 : 22; } }
|
||||
/// <summary> 0 if docked, 3 if not </summary>
|
||||
private int leftPadding { get { return isDocked() ? 2 : 0; } }
|
||||
/// <summary> Executed after all other window GUI. Useful if Zoom is ruining your day. Automatically resets after being run.</summary>
|
||||
public event Action onLateGUI;
|
||||
|
||||
@ -31,7 +29,7 @@ namespace XNodeEditor {
|
||||
DrawNodes();
|
||||
DrawSelectionBox();
|
||||
DrawTooltip();
|
||||
DrawGraphOnGUI();
|
||||
graphEditor.OnGUI();
|
||||
|
||||
// Run and reset onLateGUI
|
||||
if (onLateGUI != null) {
|
||||
@ -62,16 +60,6 @@ namespace XNodeEditor {
|
||||
GUI.matrix = Matrix4x4.TRS(offset, Quaternion.identity, Vector3.one);
|
||||
}
|
||||
|
||||
/// <summary> Ends the GUI Group temporarily to draw any additional elements in the NodeGraphEditor. </summary>
|
||||
private void DrawGraphOnGUI() {
|
||||
GUI.EndGroup();
|
||||
Rect rect = new Rect(new Vector2(leftPadding, topPadding), new Vector2(Screen.width, Screen.height));
|
||||
GUI.BeginGroup(rect);
|
||||
graphEditor.OnGUI();
|
||||
GUI.EndGroup();
|
||||
GUI.BeginGroup(new Rect(0.0f, topPadding - (topPadding * zoom), Screen.width, Screen.height));
|
||||
}
|
||||
|
||||
public void DrawGrid(Rect rect, float zoom, Vector2 panOffset) {
|
||||
|
||||
rect.position = Vector2.zero;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user