/// <summary> /// Info String drawn at the bottom of the Preview /// </summary> public override string GetInfoString() { IMCRawImage rawImage = target as IMCRawImage; // Image size Text string text = string.Format("RawImage Size: {0}x{1}", Mathf.RoundToInt(Mathf.Abs(rawImage.rectTransform.rect.width)), Mathf.RoundToInt(Mathf.Abs(rawImage.rectTransform.rect.height))); return(text); }
/// <summary> /// Draw the Image preview. /// </summary> public override void OnPreviewGUI(Rect rect, GUIStyle background) { IMCRawImage rawImage = target as IMCRawImage; Texture tex = rawImage.mainTexture; if (tex == null) { return; } Rect outer = rawImage.uvRect; outer.xMin *= rawImage.rectTransform.rect.width; outer.xMax *= rawImage.rectTransform.rect.width; outer.yMin *= rawImage.rectTransform.rect.height; outer.yMax *= rawImage.rectTransform.rect.height; SpriteDrawUtility.DrawSprite(tex, rect, outer, rawImage.uvRect, rawImage.canvasRenderer.GetColor()); }
public override void OnInspectorGUI() { IMCRawImage rawImage = (IMCRawImage)target; //EditorGUI.BeginDisabledGroup(true); //rawImage.ControlType = (ControlType)EditorGUILayout.EnumPopup("ControlType", rawImage.ControlType); //rawImage.ContainerType = (ContainerType)EditorGUILayout.EnumPopup("ContainerType", rawImage.ContainerType); //EditorGUI.EndDisabledGroup(); rawImage.customID = EditorGUILayout.TextField("CustomID", rawImage.customID); serializedObject.Update(); EditorGUILayout.PropertyField(m_Texture); AppearanceControlsGUI(); RaycastControlsGUI(); EditorGUILayout.PropertyField(m_UVRect, m_UVRectContent); SetShowNativeSize(false); NativeSizeButtonGUI(); serializedObject.ApplyModifiedProperties(); }
/// <summary> /// Allow the texture to be previewed. /// </summary> public override bool HasPreviewGUI() { IMCRawImage rawImage = target as IMCRawImage; return(rawImage != null); }