using System.Reflection; using UnityEditor; using UnityEditor.Experimental.GraphView; using UnityEngine; using UnityEngine.UIElements; namespace Misaki.GraphView.Editor { public sealed class GraphInspectorView : GraphSubWindow { private const string UIDocumentPath = "Packages/com.misaki.graph-view/Editor/Views/GraphInspectorView.uxml"; private readonly Label _header; private readonly VisualElement _inspectorPropertiesContainer; private Vector2 _startMousePosition; private Vector2 _startElementPosition; public GraphInspectorView() { style.minWidth = 300; style.minHeight = 500; var uiDocument = AssetDatabase.LoadAssetAtPath(UIDocumentPath); var inspectorView = uiDocument.Instantiate(); inspectorView.style.flexGrow = 1; _header = inspectorView.Q