Prevent very large Texture images from overflowing outside the Texture Viewer

This commit is contained in:
Sinai 2021-05-31 19:10:05 +10:00
parent 8c822b2ee9
commit a5f56cf5a3
2 changed files with 7 additions and 4 deletions

View File

@ -20,7 +20,7 @@ namespace UnityExplorer
public static class ExplorerCore public static class ExplorerCore
{ {
public const string NAME = "UnityExplorer"; public const string NAME = "UnityExplorer";
public const string VERSION = "4.1.0"; public const string VERSION = "4.1.1";
public const string AUTHOR = "Sinai"; public const string AUTHOR = "Sinai";
public const string GUID = "com.sinai.unityexplorer"; public const string GUID = "com.sinai.unityexplorer";

View File

@ -617,12 +617,15 @@ namespace UnityExplorer.UI.Inspectors
// Actual texture viewer // Actual texture viewer
var imageObj = UIFactory.CreateUIObject("TextureViewerImage", textureViewer); var imageViewport = UIFactory.CreateVerticalGroup(textureViewer, "Viewport", false, false, true, true);
textureImage = imageObj.AddComponent<Image>(); imageViewport.GetComponent<Image>().color = Color.white;
textureImageLayout = textureImage.gameObject.AddComponent<LayoutElement>(); imageViewport.AddComponent<Mask>().showMaskGraphic = false;
var imageObj = UIFactory.CreateUIObject("Image", imageViewport);
var fitter = imageObj.AddComponent<ContentSizeFitter>(); var fitter = imageObj.AddComponent<ContentSizeFitter>();
fitter.verticalFit = ContentSizeFitter.FitMode.PreferredSize; fitter.verticalFit = ContentSizeFitter.FitMode.PreferredSize;
textureImage = imageObj.AddComponent<Image>();
textureImageLayout = UIFactory.SetLayoutElement(imageObj, flexibleWidth: 9999, flexibleHeight: 9999);
textureViewer.SetActive(false); textureViewer.SetActive(false);
} }