diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9d94595 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +[*] + +[*.cs] +end_of_line = crlf diff --git a/Assets/EditorGUISplitView.meta b/Assets/EditorGUISplitView.meta deleted file mode 100644 index ebe31b5..0000000 --- a/Assets/EditorGUISplitView.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d60f49eff36e44b5d9137a1e1478ea24 -folderAsset: yes -timeCreated: 1475154976 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Example.meta b/Assets/EditorGUISplitView/Example.meta deleted file mode 100644 index 8a02735..0000000 --- a/Assets/EditorGUISplitView/Example.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: dea10073ca28f4d01bb70592b3f16892 -folderAsset: yes -timeCreated: 1475154998 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Example/Scenes.meta b/Assets/EditorGUISplitView/Example/Scenes.meta deleted file mode 100644 index b36e474..0000000 --- a/Assets/EditorGUISplitView/Example/Scenes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: dd73b97b41ab6464ca2531f0663fa97e -folderAsset: yes -timeCreated: 1475160109 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Example/Scenes/ExampleScene.unity b/Assets/EditorGUISplitView/Example/Scenes/ExampleScene.unity deleted file mode 100644 index a87df43..0000000 Binary files a/Assets/EditorGUISplitView/Example/Scenes/ExampleScene.unity and /dev/null differ diff --git a/Assets/EditorGUISplitView/Example/Scenes/ExampleScene.unity.meta b/Assets/EditorGUISplitView/Example/Scenes/ExampleScene.unity.meta deleted file mode 100644 index 61c563b..0000000 --- a/Assets/EditorGUISplitView/Example/Scenes/ExampleScene.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 600f74559f5554e8a9728916f56a0d03 -timeCreated: 1475160120 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Example/Scripts.meta b/Assets/EditorGUISplitView/Example/Scripts.meta deleted file mode 100644 index cb5af56..0000000 --- a/Assets/EditorGUISplitView/Example/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: fd7ee3630e9d74c0e8b308032331c69a -folderAsset: yes -timeCreated: 1475160101 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Example/Scripts/Editor.meta b/Assets/EditorGUISplitView/Example/Scripts/Editor.meta deleted file mode 100644 index adda995..0000000 --- a/Assets/EditorGUISplitView/Example/Scripts/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 796fd4436c5bd45ac9e64d323f2702a4 -folderAsset: yes -timeCreated: 1475155055 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Example/Scripts/Editor/EditorGUISplitViewExampleWindow.cs b/Assets/EditorGUISplitView/Example/Scripts/Editor/EditorGUISplitViewExampleWindow.cs deleted file mode 100644 index 28f1c13..0000000 --- a/Assets/EditorGUISplitView/Example/Scripts/Editor/EditorGUISplitViewExampleWindow.cs +++ /dev/null @@ -1,50 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEditor; - -public class EditorGUISplitViewExampleWindow : EditorWindow { - - - EditorGUISplitView horizontalSplitView = new EditorGUISplitView (EditorGUISplitView.Direction.Horizontal); - EditorGUISplitView verticalSplitView = new EditorGUISplitView (EditorGUISplitView.Direction.Vertical); - - [MenuItem ("Editor GUISpitView/Show Example Window")] - static void Init () - { - EditorGUISplitViewExampleWindow window = (EditorGUISplitViewExampleWindow)GetWindow (typeof(EditorGUISplitViewExampleWindow)); - window.Show (); - } - - public void OnGUI () - { - horizontalSplitView.BeginSplitView (); - DrawView1 (); - horizontalSplitView.Split (); - verticalSplitView.BeginSplitView (); - DrawView2 (); - verticalSplitView.Split (); - DrawView2 (); - verticalSplitView.EndSplitView (); - horizontalSplitView.EndSplitView (); - Repaint(); - } - - - void DrawView1() { - EditorGUILayout.LabelField ("A label"); - GUILayout.Button ("A Button"); - EditorGUILayout.Foldout (false, "A Foldout"); - } - - void DrawView2() { - GUILayout.BeginHorizontal (); - GUILayout.FlexibleSpace (); - GUILayout.BeginVertical (); - GUILayout.FlexibleSpace (); - GUILayout.Label ("Centered text"); - GUILayout.FlexibleSpace (); - GUILayout.EndVertical (); - GUILayout.FlexibleSpace (); - GUILayout.EndHorizontal (); - } -} diff --git a/Assets/EditorGUISplitView/Example/Scripts/Editor/EditorGUISplitViewExampleWindow.cs.meta b/Assets/EditorGUISplitView/Example/Scripts/Editor/EditorGUISplitViewExampleWindow.cs.meta deleted file mode 100644 index ea650b0..0000000 --- a/Assets/EditorGUISplitView/Example/Scripts/Editor/EditorGUISplitViewExampleWindow.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1574a4d5b3a114fb09db0f89c100fe18 -timeCreated: 1475144368 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Scripts.meta b/Assets/EditorGUISplitView/Scripts.meta deleted file mode 100644 index b63067a..0000000 --- a/Assets/EditorGUISplitView/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 8324fe25432654c058ec4eb30a1c1f43 -folderAsset: yes -timeCreated: 1475154981 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Scripts/Editor.meta b/Assets/EditorGUISplitView/Scripts/Editor.meta deleted file mode 100644 index e2b057b..0000000 --- a/Assets/EditorGUISplitView/Scripts/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6d48491ffe6044e82bb0c3516cf5e8ff -folderAsset: yes -timeCreated: 1475154985 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/EditorGUISplitView/Scripts/Editor/EditorGUISplitView.cs b/EditorGUISplitView.cs similarity index 92% rename from Assets/EditorGUISplitView/Scripts/Editor/EditorGUISplitView.cs rename to EditorGUISplitView.cs index 1500d60..e0dc035 100644 --- a/Assets/EditorGUISplitView/Scripts/Editor/EditorGUISplitView.cs +++ b/EditorGUISplitView.cs @@ -1,84 +1,84 @@ -using UnityEngine; -using System.Collections; -using UnityEditor; - -public class EditorGUISplitView -{ - - public enum Direction { - Horizontal, - Vertical - } - - Direction splitDirection; - float splitNormalizedPosition; - bool resize; - public Vector2 scrollPosition; - Rect availableRect; - - - public EditorGUISplitView(Direction splitDirection) { - splitNormalizedPosition = 0.5f; - this.splitDirection = splitDirection; - } - - public void BeginSplitView() { - Rect tempRect; - - if(splitDirection == Direction.Horizontal) - tempRect = EditorGUILayout.BeginHorizontal (GUILayout.ExpandWidth(true)); - else - tempRect = EditorGUILayout.BeginVertical (GUILayout.ExpandHeight(true)); - - if (tempRect.width > 0.0f) { - availableRect = tempRect; - } - if(splitDirection == Direction.Horizontal) - scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Width(availableRect.width * splitNormalizedPosition)); - else - scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Height(availableRect.height * splitNormalizedPosition)); - } - - public void Split() { - GUILayout.EndScrollView(); - ResizeSplitFirstView (); - } - - public void EndSplitView() { - - if(splitDirection == Direction.Horizontal) - EditorGUILayout.EndHorizontal (); - else - EditorGUILayout.EndVertical (); - } - - private void ResizeSplitFirstView(){ - - Rect resizeHandleRect; - - if(splitDirection == Direction.Horizontal) - resizeHandleRect = new Rect (availableRect.width * splitNormalizedPosition, availableRect.y, 2f, availableRect.height); - else - resizeHandleRect = new Rect (availableRect.x,availableRect.height * splitNormalizedPosition, availableRect.width, 2f); - - GUI.DrawTexture(resizeHandleRect,EditorGUIUtility.whiteTexture); - - if(splitDirection == Direction.Horizontal) - EditorGUIUtility.AddCursorRect(resizeHandleRect,MouseCursor.ResizeHorizontal); - else - EditorGUIUtility.AddCursorRect(resizeHandleRect,MouseCursor.ResizeVertical); - - if( Event.current.type == EventType.mouseDown && resizeHandleRect.Contains(Event.current.mousePosition)){ - resize = true; - } - if(resize){ - if(splitDirection == Direction.Horizontal) - splitNormalizedPosition = Event.current.mousePosition.x / availableRect.width; - else - splitNormalizedPosition = Event.current.mousePosition.y / availableRect.height; - } - if(Event.current.type == EventType.MouseUp) - resize = false; - } -} - +using UnityEngine; +using System.Collections; +using UnityEditor; + +public class EditorGUISplitView +{ + + public enum Direction { + Horizontal, + Vertical + } + + Direction splitDirection; + float splitNormalizedPosition; + bool resize; + public Vector2 scrollPosition; + Rect availableRect; + + + public EditorGUISplitView(Direction splitDirection) { + splitNormalizedPosition = 0.5f; + this.splitDirection = splitDirection; + } + + public void BeginSplitView() { + Rect tempRect; + + if(splitDirection == Direction.Horizontal) + tempRect = EditorGUILayout.BeginHorizontal (GUILayout.ExpandWidth(true)); + else + tempRect = EditorGUILayout.BeginVertical (GUILayout.ExpandHeight(true)); + + if (tempRect.width > 0.0f) { + availableRect = tempRect; + } + if(splitDirection == Direction.Horizontal) + scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Width(availableRect.width * splitNormalizedPosition)); + else + scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Height(availableRect.height * splitNormalizedPosition)); + } + + public void Split() { + GUILayout.EndScrollView(); + ResizeSplitFirstView (); + } + + public void EndSplitView() { + + if(splitDirection == Direction.Horizontal) + EditorGUILayout.EndHorizontal (); + else + EditorGUILayout.EndVertical (); + } + + private void ResizeSplitFirstView(){ + + Rect resizeHandleRect; + + if(splitDirection == Direction.Horizontal) + resizeHandleRect = new Rect (availableRect.width * splitNormalizedPosition, availableRect.y, 2f, availableRect.height); + else + resizeHandleRect = new Rect (availableRect.x,availableRect.height * splitNormalizedPosition, availableRect.width, 2f); + + GUI.DrawTexture(resizeHandleRect,EditorGUIUtility.whiteTexture); + + if(splitDirection == Direction.Horizontal) + EditorGUIUtility.AddCursorRect(resizeHandleRect,MouseCursor.ResizeHorizontal); + else + EditorGUIUtility.AddCursorRect(resizeHandleRect,MouseCursor.ResizeVertical); + + if(Event.current.type == EventType.MouseDown && resizeHandleRect.Contains(Event.current.mousePosition)){ + resize = true; + } + if(resize){ + if(splitDirection == Direction.Horizontal) + splitNormalizedPosition = Event.current.mousePosition.x / availableRect.width; + else + splitNormalizedPosition = Event.current.mousePosition.y / availableRect.height; + } + if(Event.current.type == EventType.MouseUp) + resize = false; + } +} + diff --git a/Assets/EditorGUISplitView/Scripts/Editor/EditorGUISplitView.cs.meta b/EditorGUISplitView.cs.meta similarity index 100% rename from Assets/EditorGUISplitView/Scripts/Editor/EditorGUISplitView.cs.meta rename to EditorGUISplitView.cs.meta diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset deleted file mode 100644 index 5761856..0000000 Binary files a/ProjectSettings/AudioManager.asset and /dev/null differ diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset deleted file mode 100644 index e1a643f..0000000 Binary files a/ProjectSettings/ClusterInputManager.asset and /dev/null differ diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset deleted file mode 100644 index dab3045..0000000 Binary files a/ProjectSettings/DynamicsManager.asset and /dev/null differ diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset deleted file mode 100644 index f722691..0000000 Binary files a/ProjectSettings/EditorBuildSettings.asset and /dev/null differ diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset deleted file mode 100644 index 74bf3ec..0000000 Binary files a/ProjectSettings/EditorSettings.asset and /dev/null differ diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset deleted file mode 100644 index b61c80a..0000000 Binary files a/ProjectSettings/GraphicsSettings.asset and /dev/null differ diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset deleted file mode 100644 index 3f479a3..0000000 Binary files a/ProjectSettings/InputManager.asset and /dev/null differ diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset deleted file mode 100644 index f0f8873..0000000 Binary files a/ProjectSettings/NavMeshAreas.asset and /dev/null differ diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset deleted file mode 100644 index b458814..0000000 Binary files a/ProjectSettings/NetworkManager.asset and /dev/null differ diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset deleted file mode 100644 index 34b3b45..0000000 Binary files a/ProjectSettings/Physics2DSettings.asset and /dev/null differ diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index 40ddbd6..0000000 Binary files a/ProjectSettings/ProjectSettings.asset and /dev/null differ diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt deleted file mode 100644 index d647e4d..0000000 --- a/ProjectSettings/ProjectVersion.txt +++ /dev/null @@ -1,2 +0,0 @@ -m_EditorVersion: 5.3.5p4 -m_StandardAssetsVersion: 0 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset deleted file mode 100644 index b2f5d74..0000000 Binary files a/ProjectSettings/QualitySettings.asset and /dev/null differ diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset deleted file mode 100644 index 7de92a5..0000000 Binary files a/ProjectSettings/TagManager.asset and /dev/null differ diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset deleted file mode 100644 index 1e05847..0000000 Binary files a/ProjectSettings/TimeManager.asset and /dev/null differ diff --git a/ProjectSettings/UnityAdsSettings.asset b/ProjectSettings/UnityAdsSettings.asset deleted file mode 100644 index 744f0c1..0000000 Binary files a/ProjectSettings/UnityAdsSettings.asset and /dev/null differ diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset deleted file mode 100644 index 7c18e8b..0000000 Binary files a/ProjectSettings/UnityConnectSettings.asset and /dev/null differ diff --git a/README.md b/README.md deleted file mode 100644 index 69dd179..0000000 --- a/README.md +++ /dev/null @@ -1,29 +0,0 @@ -#EditorGUISplitView - -_EditorGUISplitView_ is an utility view that allows you to easily add a split view with draggable resize functionality to your Editor Windows. - -![](usage1.gif) - - -It couldn't be easier to use - -```c# - -EditorGUISplitView horizontalSplitView = new EditorGUISplitView (EditorGUISplitView.Direction.Horizontal); - EditorGUISplitView verticalSplitView = new EditorGUISplitView (EditorGUISplitView.Direction.Vertical); - -public void OnGUI () -{ - horizontalSplitView.BeginSplitView (); - DrawView1 (); - horizontalSplitView.Split (); - verticalSplitView.BeginSplitView (); - DrawView2 (); - verticalSplitView.Split (); - DrawView2 (); - verticalSplitView.EndSplitView (); - horizontalSplitView.EndSplitView (); - Repaint(); -} - -``` diff --git a/split_view_code.png b/split_view_code.png deleted file mode 100644 index 525f99b..0000000 Binary files a/split_view_code.png and /dev/null differ diff --git a/usage1.gif b/usage1.gif deleted file mode 100644 index 2363540..0000000 Binary files a/usage1.gif and /dev/null differ