1
0
mirror of https://github.com/Siccity/xNode.git synced 2026-03-26 22:49:02 +08:00

# fix bug

This commit is contained in:
mayuntian 2020-08-10 16:49:31 +08:00
parent cdb08154e2
commit f19ac7a2f7
2 changed files with 14 additions and 21 deletions

View File

@ -556,28 +556,20 @@ namespace XNodeEditor {
}
private void DrawTooltip() {
if (!NodeEditorPreferences.GetSettings().portTooltips && graphEditor != null)
if (!NodeEditorPreferences.GetSettings().portTooltips || graphEditor is null)
return;
if (hoveredPort != null) {
string tooltip = graphEditor.GetPortTooltip(hoveredPort);
if (string.IsNullOrEmpty(tooltip)) return;
GUIContent content = new GUIContent(tooltip);
Vector2 size = NodeEditorResources.styles.tooltip.CalcSize(content);
size.x += 8;
Rect rect = new Rect(Event.current.mousePosition - (size), size);
EditorGUI.LabelField(rect, content, NodeEditorResources.styles.tooltip);
Repaint();
}
else if (hoveredNode != null && IsHoveringNode && IsHoveringTitle(hoveredNode)) {
string tooltip = graphEditor.GetNodeTooltip(hoveredNode);
if (string.IsNullOrEmpty(tooltip)) return;
GUIContent content = new GUIContent(tooltip);
Vector2 size = NodeEditorResources.styles.tooltip.CalcSize(content);
size.x += 8;
Rect rect = new Rect(Event.current.mousePosition - (size), size);
EditorGUI.LabelField(rect, content, NodeEditorResources.styles.tooltip);
Repaint();
}
string tooltip = null;
if (hoveredPort != null && IsHoveringPort)
tooltip = graphEditor.GetPortTooltip(hoveredPort);
else if (hoveredNode != null && IsHoveringNode && IsHoveringTitle(hoveredNode))
tooltip = graphEditor.GetNodeTooltip(hoveredNode);
if (string.IsNullOrEmpty(tooltip)) return;
GUIContent content = new GUIContent(tooltip);
Vector2 size = NodeEditorResources.styles.tooltip.CalcSize(content);
size.x += 8;
Rect rect = new Rect(Event.current.mousePosition - (size), size);
EditorGUI.LabelField(rect, content, NodeEditorResources.styles.tooltip);
Repaint();
}
}
}

View File

@ -158,6 +158,7 @@ namespace XNodeEditor {
return tooltip;
}
/// <summary> Override to display custom node tooltips </summary>
public virtual string GetNodeTooltip(XNode.Node node) {
return null;
}