Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[*]

[*.cs]
end_of_line = crlf
9 changes: 0 additions & 9 deletions Assets/EditorGUISplitView.meta

This file was deleted.

9 changes: 0 additions & 9 deletions Assets/EditorGUISplitView/Example.meta

This file was deleted.

9 changes: 0 additions & 9 deletions Assets/EditorGUISplitView/Example/Scenes.meta

This file was deleted.

Binary file not shown.

This file was deleted.

9 changes: 0 additions & 9 deletions Assets/EditorGUISplitView/Example/Scripts.meta

This file was deleted.

9 changes: 0 additions & 9 deletions Assets/EditorGUISplitView/Example/Scripts/Editor.meta

This file was deleted.

This file was deleted.

This file was deleted.

9 changes: 0 additions & 9 deletions Assets/EditorGUISplitView/Scripts.meta

This file was deleted.

9 changes: 0 additions & 9 deletions Assets/EditorGUISplitView/Scripts/Editor.meta

This file was deleted.

168 changes: 84 additions & 84 deletions ...View/Scripts/Editor/EditorGUISplitView.cs → EditorGUISplitView.cs
Original file line number Diff line number Diff line change
@@ -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;
}
}
Binary file removed ProjectSettings/AudioManager.asset
Binary file not shown.
Binary file removed ProjectSettings/ClusterInputManager.asset
Binary file not shown.
Binary file removed ProjectSettings/DynamicsManager.asset
Binary file not shown.
Binary file removed ProjectSettings/EditorBuildSettings.asset
Binary file not shown.
Binary file removed ProjectSettings/EditorSettings.asset
Binary file not shown.
Binary file removed ProjectSettings/GraphicsSettings.asset
Binary file not shown.
Binary file removed ProjectSettings/InputManager.asset
Binary file not shown.
Binary file removed ProjectSettings/NavMeshAreas.asset
Binary file not shown.
Binary file removed ProjectSettings/NetworkManager.asset
Binary file not shown.
Binary file removed ProjectSettings/Physics2DSettings.asset
Binary file not shown.
Binary file removed ProjectSettings/ProjectSettings.asset
Binary file not shown.
2 changes: 0 additions & 2 deletions ProjectSettings/ProjectVersion.txt

This file was deleted.

Binary file removed ProjectSettings/QualitySettings.asset
Binary file not shown.
Binary file removed ProjectSettings/TagManager.asset
Binary file not shown.
Binary file removed ProjectSettings/TimeManager.asset
Binary file not shown.
Binary file removed ProjectSettings/UnityAdsSettings.asset
Binary file not shown.
Binary file removed ProjectSettings/UnityConnectSettings.asset
Binary file not shown.
29 changes: 0 additions & 29 deletions README.md

This file was deleted.

Binary file removed split_view_code.png
Binary file not shown.
Binary file removed usage1.gif
Binary file not shown.