| using System.Collections; | |
| using System.Collections.Generic; | |
| using System.Reflection; | |
| using UnityEngine; | |
| namespace UnityEngine.UI.Tests | |
| { | |
| // Hook into the graphic callback so we can do our check. | |
| public class ImageHook : Image | |
| { | |
| public bool isGeometryUpdated; | |
| public bool isLayoutRebuild; | |
| public bool isMaterialRebuilt; | |
| public Rect cachedClipRect; | |
| public void ResetTest() | |
| { | |
| isGeometryUpdated = false; | |
| isLayoutRebuild = false; | |
| isMaterialRebuilt = false; | |
| } | |
| public override void SetLayoutDirty() | |
| { | |
| base.SetLayoutDirty(); | |
| isLayoutRebuild = true; | |
| } | |
| public override void SetMaterialDirty() | |
| { | |
| base.SetMaterialDirty(); | |
| isMaterialRebuilt = true; | |
| } | |
| protected override void UpdateGeometry() | |
| { | |
| base.UpdateGeometry(); | |
| isGeometryUpdated = true; | |
| } | |
| public override void SetClipRect(Rect clipRect, bool validRect) | |
| { | |
| cachedClipRect = clipRect; | |
| if (validRect) | |
| canvasRenderer.EnableRectClipping(clipRect); | |
| else | |
| canvasRenderer.DisableRectClipping(); | |
| } | |
| } | |
| } | |