mirror of
https://github.com/Siccity/xNode.git
synced 2026-03-26 22:49:02 +08:00
# fix bug
This commit is contained in:
parent
cdb08154e2
commit
f19ac7a2f7
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user