示例#1
0
        /// <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);
        }
示例#2
0
        /// <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());
        }
示例#3
0
        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();
        }
示例#4
0
        /// <summary>
        /// Allow the texture to be previewed.
        /// </summary>

        public override bool HasPreviewGUI()
        {
            IMCRawImage rawImage = target as IMCRawImage;

            return(rawImage != null);
        }