.vs
Assets
Library
APIUpdater
Artifacts
Bee
BuildPlayerData
PackageCache
com.unity.collab-proxy@2.5.2
.Resources
Documentation~
Editor
PlasticSCM
AssetMenu
AssetOverlays
Assets
AssetsUtils
CollabMigration
Configuration
Developer
Gluon
Help
Hub
Inspector
SceneView
Tool
Toolbar
UI
Avatar
Progress
StatusBar
Tree
UIElements
Avatar.meta
BoolSetting.cs
BoolSetting.cs.meta
CloseWindowIfOpened.cs
CloseWindowIfOpened.cs.meta
CooldownWindowDelayer.cs
CooldownWindowDelayer.cs.meta
DockEditorWindow.cs
DockEditorWindow.cs.meta
DrawActionButton.cs
DrawActionButton.cs.meta
DrawActionButtonWithMenu.cs
DrawActionButtonWithMenu.cs.meta
DrawActionHelpBox.cs
DrawActionHelpBox.cs.meta
DrawActionToolbar.cs
DrawActionToolbar.cs.meta
DrawSearchField.cs
DrawSearchField.cs.meta
DrawSplitter.cs
DrawSplitter.cs.meta
DrawTextBlockWithEndLink.cs
DrawTextBlockWithEndLink.cs.meta
DrawUserIcon.cs
DrawUserIcon.cs.meta
DropDownTextField.cs
DropDownTextField.cs.meta
EditorDispatcher.cs
EditorDispatcher.cs.meta
EditorProgressBar.cs
EditorProgressBar.cs.meta
EditorProgressControls.cs
EditorProgressControls.cs.meta
EditorVersion.cs
EditorVersion.cs.meta
EditorWindowFocus.cs
EditorWindowFocus.cs.meta
EnumPopupSetting.cs
EnumPopupSetting.cs.meta
FindEditorWindow.cs
FindEditorWindow.cs.meta
GUIActionRunner.cs
GUIActionRunner.cs.meta
GetPlasticShortcut.cs
GetPlasticShortcut.cs.meta
GuiEnabled.cs
GuiEnabled.cs.meta
HandleMenuItem.cs
HandleMenuItem.cs.meta
Images.cs
Images.cs.meta
MeasureMaxWidth.cs
MeasureMaxWidth.cs.meta
OverlayRect.cs
OverlayRect.cs.meta
PlasticDialog.cs
PlasticDialog.cs.meta
PlasticSplitterGUILayout.cs
PlasticSplitterGUILayout.cs.meta
Progress.meta
ResponseType.cs
ResponseType.cs.meta
RunModal.cs
RunModal.cs.meta
ScreenResolution.cs
ScreenResolution.cs.meta
ShowWindow.cs
ShowWindow.cs.meta
SortOrderComparer.cs
SortOrderComparer.cs.meta
StatusBar.meta
TabButton.cs
TabButton.cs.meta
Tree.meta
UIElements.meta
UnityConstants.cs
UnityConstants.cs.meta
UnityEvents.cs
UnityEvents.cs.meta
UnityMenuItem.cs
UnityMenuItem.cs.meta
UnityPlasticGuiMessage.cs
UnityPlasticGuiMessage.cs.meta
UnityPlasticTimer.cs
UnityPlasticTimer.cs.meta
UnityStyles.cs
UnityStyles.cs.meta
UnityThreadWaiter.cs
UnityThreadWaiter.cs.meta
Views
WebApi
ApplicationDataPath.cs
ApplicationDataPath.cs.meta
AssemblyInfo.cs
AssemblyInfo.cs.meta
AssetMenu.meta
AssetOverlays.meta
Assets.meta
AssetsUtils.meta
AutoRefresh.cs
AutoRefresh.cs.meta
BuildGetEventExtraInfoFunction.cs
BuildGetEventExtraInfoFunction.cs.meta
CheckWorkspaceTreeNodeStatus.cs
CheckWorkspaceTreeNodeStatus.cs.meta
CollabMigration.meta
CollabPlugin.cs
CollabPlugin.cs.meta
Configuration.meta
Developer.meta
DrawGuiModeSwitcher.cs
DrawGuiModeSwitcher.cs.meta
EnumExtensions.cs
EnumExtensions.cs.meta
FindWorkspace.cs
FindWorkspace.cs.meta
GetRelativePath.cs
GetRelativePath.cs.meta
Gluon.meta
Help.meta
Hub.meta
Inspector.meta
MetaPath.cs
MetaPath.cs.meta
NewIncomingChanges.cs
NewIncomingChanges.cs.meta
OrganizationsInformation.cs
OrganizationsInformation.cs.meta
ParentWindow.cs
ParentWindow.cs.meta
PlasticApp.cs
PlasticApp.cs.meta
PlasticConnectionMonitor.cs
PlasticConnectionMonitor.cs.meta
PlasticMenuItem.cs
PlasticMenuItem.cs.meta
PlasticNotification.cs
PlasticNotification.cs.meta
PlasticPlugin.cs
PlasticPlugin.cs.meta
PlasticPluginIsEnabledPreference.cs
PlasticPluginIsEnabledPreference.cs.meta
PlasticProjectSettingsProvider.cs
PlasticProjectSettingsProvider.cs.meta
PlasticShutdown.cs
PlasticShutdown.cs.meta
PlasticWindow.cs
PlasticWindow.cs.meta
ProjectWindow.cs
ProjectWindow.cs.meta
QueryVisualElementsExtensions.cs
QueryVisualElementsExtensions.cs.meta
SceneView.meta
SwitchModeConfirmationDialog.cs
SwitchModeConfirmationDialog.cs.meta
Tool.meta
Toolbar.meta
UI.meta
UVCPackageVersion.cs
UVCPackageVersion.cs.meta
Unity.PlasticSCM.Editor.asmdef
Unity.PlasticSCM.Editor.asmdef.meta
UnityConfigurationChecker.cs
UnityConfigurationChecker.cs.meta
VCSPlugin.cs
VCSPlugin.cs.meta
ViewSwitcher.cs
ViewSwitcher.cs.meta
Views.meta
VisualElementExtensions.cs
VisualElementExtensions.cs.meta
WebApi.meta
WorkspaceWindow.cs
WorkspaceWindow.cs.meta
PlasticSCM.meta
Lib
.signature
CHANGELOG.md
CHANGELOG.md.meta
Editor.meta
LICENSE.md
LICENSE.md.meta
Lib.meta
README.md
README.md.meta
Third Party Notices.md
Third Party Notices.md.meta
ValidationConfig.json
ValidationConfig.json.meta
package.json
package.json.meta
com.unity.editorcoroutines@1.0.0
com.unity.ext.nunit@1.0.6
com.unity.feature.development@1.0.1
com.unity.ide.rider@3.0.31
com.unity.ide.visualstudio@2.0.22
com.unity.ide.vscode@1.2.5
com.unity.modules.ai@1.0.0
com.unity.modules.androidjni@1.0.0
com.unity.modules.animation@1.0.0
com.unity.modules.assetbundle@1.0.0
com.unity.modules.audio@1.0.0
com.unity.modules.cloth@1.0.0
com.unity.modules.director@1.0.0
com.unity.modules.imageconversion@1.0.0
com.unity.modules.imgui@1.0.0
com.unity.modules.jsonserialize@1.0.0
com.unity.modules.particlesystem@1.0.0
com.unity.modules.physics2d@1.0.0
com.unity.modules.physics@1.0.0
com.unity.modules.screencapture@1.0.0
com.unity.modules.subsystems@1.0.0
com.unity.modules.terrain@1.0.0
com.unity.modules.terrainphysics@1.0.0
com.unity.modules.tilemap@1.0.0
com.unity.modules.ui@1.0.0
com.unity.modules.uielements@1.0.0
com.unity.modules.umbra@1.0.0
com.unity.modules.unityanalytics@1.0.0
com.unity.modules.unitywebrequest@1.0.0
com.unity.modules.unitywebrequestassetbundle@1.0.0
com.unity.modules.unitywebrequestaudio@1.0.0
com.unity.modules.unitywebrequesttexture@1.0.0
com.unity.modules.unitywebrequestwww@1.0.0
com.unity.modules.vehicles@1.0.0
com.unity.modules.video@1.0.0
com.unity.modules.vr@1.0.0
com.unity.modules.wind@1.0.0
com.unity.modules.xr@1.0.0
com.unity.performance.profile-analyzer@1.2.2
com.unity.settings-manager@2.0.1
com.unity.test-framework@1.1.33
com.unity.testtools.codecoverage@1.2.6
com.unity.textmeshpro@3.0.6
com.unity.timeline@1.7.6
com.unity.ugui@1.0.0
com.unity.visualscripting@1.9.4
PackageManager
PlayModeViewStates
PlayerDataCache
ScriptAssemblies
Search
ShaderCache
SplashScreenCache
StateCache
UIElements
AnnotationManager
ArtifactDB
ArtifactDB-lock
BuildPlayer.prefs
BuildSettings.asset
EditorOnlyScriptingSettings.json
EditorOnlyVirtualTextureState.json
EditorSnapSettings.asset
EditorUserBuildSettings.asset
InspectorExpandedItems.asset
LastBuild.buildreport
LastSceneManagerSetup.txt
LibraryFormatVersion.txt
MonoManager.asset
SceneVisibilityState.asset
ScriptMapper
ShaderCache.db
SourceAssetDB
SourceAssetDB-lock
SpriteAtlasDatabase.asset
Style.catalog
expandedItems
ilpp.pid
Logs
Packages
ProjectSettings
UserSettings
obj
.vsconfig
Assembly-CSharp.Player.csproj
Assembly-CSharp.csproj
TM1.sln
Unity.CollabProxy.Editor.csproj
Unity.EditorCoroutines.Editor.csproj
Unity.Performance.Profile-Analyzer.Editor.csproj
Unity.PlasticSCM.Editor.csproj
Unity.Rider.Editor.csproj
Unity.Settings.Editor.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.csproj
Unity.TestTools.CodeCoverage.Editor.csproj
Unity.TextMeshPro.Editor.csproj
Unity.TextMeshPro.Player.csproj
Unity.TextMeshPro.csproj
Unity.Timeline.Editor.csproj
Unity.Timeline.Player.csproj
Unity.Timeline.csproj
Unity.VSCode.Editor.csproj
Unity.VisualScripting.Core.Editor.csproj
Unity.VisualScripting.Core.Player.csproj
Unity.VisualScripting.Core.csproj
Unity.VisualScripting.Flow.Editor.csproj
Unity.VisualScripting.Flow.Player.csproj
Unity.VisualScripting.Flow.csproj
Unity.VisualScripting.SettingsProvider.Editor.csproj
Unity.VisualScripting.Shared.Editor.csproj
Unity.VisualScripting.State.Editor.csproj
Unity.VisualScripting.State.Player.csproj
Unity.VisualScripting.State.csproj
Unity.VisualStudio.Editor.csproj
UnityEditor.TestRunner.csproj
UnityEditor.UI.csproj
UnityEngine.TestRunner.Player.csproj
UnityEngine.TestRunner.csproj
UnityEngine.UI.Player.csproj
UnityEngine.UI.csproj
56 lines
1.8 KiB
C#
56 lines
1.8 KiB
C#
using UnityEngine;
|
|
|
|
namespace Unity.PlasticSCM.Editor.UI
|
|
{
|
|
internal class OverlayRect
|
|
{
|
|
internal static Rect GetOverlayRect(
|
|
Rect selectionRect,
|
|
float iconOffset)
|
|
{
|
|
if (selectionRect.width > selectionRect.height)
|
|
return GetOverlayRectForSmallestSize(
|
|
selectionRect);
|
|
|
|
return GetOverlayRectForOtherSizes(selectionRect, iconOffset);
|
|
}
|
|
|
|
internal static Rect GetCenteredRect(
|
|
Rect selectionRect)
|
|
{
|
|
return new Rect(
|
|
selectionRect.x + 3f,
|
|
selectionRect.y + 1f,
|
|
UnityConstants.OVERLAY_STATUS_ICON_SIZE,
|
|
UnityConstants.OVERLAY_STATUS_ICON_SIZE);
|
|
}
|
|
|
|
static Rect GetOverlayRectForSmallestSize(
|
|
Rect selectionRect)
|
|
{
|
|
return new Rect(
|
|
selectionRect.x + 5f,
|
|
selectionRect.y + 4f,
|
|
UnityConstants.OVERLAY_STATUS_ICON_SIZE,
|
|
UnityConstants.OVERLAY_STATUS_ICON_SIZE);
|
|
}
|
|
|
|
static Rect GetOverlayRectForOtherSizes(
|
|
Rect selectionRect,
|
|
float iconOffset)
|
|
{
|
|
float widthRatio = selectionRect.width /
|
|
UNITY_STANDARD_ICON_SIZE;
|
|
float heightRatio = selectionRect.height /
|
|
UNITY_STANDARD_ICON_SIZE;
|
|
|
|
return new Rect(
|
|
selectionRect.x + (iconOffset * widthRatio) - 1f,
|
|
selectionRect.y + (iconOffset * heightRatio) - 13f,
|
|
UnityConstants.OVERLAY_STATUS_ICON_SIZE * widthRatio,
|
|
UnityConstants.OVERLAY_STATUS_ICON_SIZE * heightRatio);
|
|
}
|
|
|
|
const int UNITY_STANDARD_ICON_SIZE = 32;
|
|
}
|
|
} |