From 5ec5d749c3c68a9d69715a4f0dae9f267a19a236 Mon Sep 17 00:00:00 2001 From: naninunenoy Date: Mon, 16 Nov 2020 01:56:27 +0900 Subject: [PATCH] node position --- .../DependencyGraph/Editor/NodeView.meta | 8 ++++++ .../Editor/NodeView/INodeView.cs | 5 ++++ .../Editor/NodeView/INodeView.cs.meta | 3 +++ .../DependencyGraph/Editor/NodeView/IRect.cs | 23 +++++++++++++++++ .../Editor/NodeView/IRect.cs.meta | 3 +++ .../Editor/NodeView/UiElementsNodeView.cs | 25 +++++++++++++++++++ .../NodeView/UiElementsNodeView.cs.meta | 3 +++ 7 files changed, 70 insertions(+) create mode 100644 Assets/AsmdefHelper/DependencyGraph/Editor/NodeView.meta create mode 100644 Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs create mode 100644 Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs.meta create mode 100644 Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs create mode 100644 Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs.meta create mode 100644 Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs create mode 100644 Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs.meta diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView.meta b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView.meta new file mode 100644 index 0000000..da08a93 --- /dev/null +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 317ec7aeddbdec848819fcfcfcb8becb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs new file mode 100644 index 0000000..1d099bf --- /dev/null +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs @@ -0,0 +1,5 @@ +namespace AsmdefHelper.DependencyGraph.Editor.NodeView { + public interface INodeView : IRect { + string Label { set; get; } + } +} diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs.meta b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs.meta new file mode 100644 index 0000000..4877a07 --- /dev/null +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/INodeView.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 95c599809404452380ee0c65390284e4 +timeCreated: 1605457329 \ No newline at end of file diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs new file mode 100644 index 0000000..3326e19 --- /dev/null +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs @@ -0,0 +1,23 @@ +using UnityEngine; + +namespace AsmdefHelper.DependencyGraph.Editor.NodeView { + public interface IRect { + float PositionX { set; get; } + float PositionY { set; get; } + float Height { get; } + float Width { get; } + } + + public static class ViewExtension { + public static Vector2 GetPositionXY(this IRect rect) { + return new Vector2(rect.PositionX, rect.PositionY); + } + public static void SetPositionXY(this IRect rect, Vector2 pos) { + rect.PositionX = pos.x; + rect.PositionY = pos.y; + } + public static Rect AsRect(this IRect rect) { + return new Rect(rect.PositionX, rect.PositionY, rect.Width, rect.Height); + } + } +} diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs.meta b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs.meta new file mode 100644 index 0000000..e277dd4 --- /dev/null +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/IRect.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3ba20ae9f4964efaa46e9fd6f83dd819 +timeCreated: 1605458617 \ No newline at end of file diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs new file mode 100644 index 0000000..1a19c5e --- /dev/null +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs @@ -0,0 +1,25 @@ +using UnityEditor.Graphs; + +namespace AsmdefHelper.DependencyGraph.Editor.NodeView { + public class UiElementsNodeView : Node, INodeView { + + string INodeView.Label { + get => title; + set => title = value; + } + + float IRect.PositionX { + get => position.x; + set => position.x = value; + } + + float IRect.PositionY { + get => position.y; + set => position.y = value; + } + + float IRect.Height => position.height; + + float IRect.Width => position.width; + } +} diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs.meta b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs.meta new file mode 100644 index 0000000..90b6220 --- /dev/null +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/NodeView/UiElementsNodeView.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fc7014a6a7494dbcbc43466c7dbcdffa +timeCreated: 1605457452 \ No newline at end of file