Esempio n. 1
0
    protected void DrawTexture()
    {
        TextureUtilWrap.SetMipMapBiasNoDirty(m_Texture, Mathf.Min(m_MipLevel, TextureUtilWrap.GetMipmapCount(m_Texture) - 1) - Log2(Mathf.Max(m_Texture.width, 1) / m_TextureRect.width));
        FilterMode filterMode = m_Texture.filterMode;

        TextureUtilWrap.SetFilterModeNoDirty(m_Texture, FilterMode.Point);

        if (m_ShowAlpha)
        {
            if (m_TextureAlphaOverride != null)
            {
                EditorGUI.DrawTextureTransparent(m_TextureRect, m_TextureAlphaOverride);
            }
            else
            {
                EditorGUI.DrawTextureAlpha(m_TextureRect, m_Texture);
            }
        }
        else
        {
            EditorGUI.DrawTextureTransparent(m_TextureRect, m_Texture);
        }

        TextureUtilWrap.SetMipMapBiasNoDirty(m_Texture, m_Texture.mipMapBias);
        TextureUtilWrap.SetFilterModeNoDirty(m_Texture, filterMode);
    }
Esempio n. 2
0
    protected void DoAlphaZoomToolbarGUI()
    {
        m_ShowAlpha = GUILayout.Toggle(m_ShowAlpha, !m_ShowAlpha ? s_Styles.RGBIcon : s_Styles.alphaIcon, "toolbarButton");
        double   num1    = m_Zoom;
        double   num2    = GetMinZoom();
        double   num3    = 50.0;
        GUIStyle slider1 = s_Styles.preSlider;
        GUIStyle thumb1  = s_Styles.preSliderThumb;

        GUILayoutOption[] guiLayoutOptionArray1 = new GUILayoutOption[1];
        int             index1           = 0;
        GUILayoutOption guiLayoutOption1 = GUILayout.MaxWidth(64f);

        guiLayoutOptionArray1[index1] = guiLayoutOption1;
        m_Zoom = GUILayout.HorizontalSlider((float)num1, (float)num2, (float)num3, slider1, thumb1, guiLayoutOptionArray1);

        int a = 1;

        if (m_Texture != null)
        {
            a = Mathf.Max(a, TextureUtilWrap.GetMipmapCount(m_Texture));
        }

        using (new EditorGUI.DisabledScope(a == 1))
        {
            GUILayout.Box(s_Styles.smallMip, s_Styles.preLabel);
            double            num4    = m_MipLevel;
            double            num5    = a - 1;
            double            num6    = 0.0;
            GUIStyle          slider2 = s_Styles.preSlider;
            GUIStyle          thumb2  = s_Styles.preSliderThumb;
            GUILayoutOption[] guiLayoutOptionArray2 = new GUILayoutOption[1];
            int             index2           = 0;
            GUILayoutOption guiLayoutOption2 = GUILayout.MaxWidth(64f);
            guiLayoutOptionArray2[index2] = guiLayoutOption2;
            this.m_MipLevel = Mathf.Round(GUILayout.HorizontalSlider((float)num4, (float)num5, (float)num6, slider2, thumb2, guiLayoutOptionArray2));
            GUILayout.Box(s_Styles.largeMip, s_Styles.preLabel);
        }
    }
Esempio n. 3
0
 private void OnAutomaticGUI()
 {
     float pixels = 38f;
     if ((UnityEngine.Object)s_SpriteEditor.originalTexture != (UnityEngine.Object)null && TextureUtilWrap.IsCompressedTextureFormat(s_SpriteEditor.originalTexture.format))
     {
         EditorGUILayout.LabelField(Styles.automaticSlicingHintLabel, s_Styles.notice, new GUILayoutOption[0]);
         pixels -= 31f;
     }
     this.DoPivotGUI();
     EditorGUI.BeginChangeCheck();
     int selectedIndex = s_Setting.autoSlicingMethod;
     int num = EditorGUILayout.Popup(Styles.methodLabel, selectedIndex, Styles.slicingMethodOptions, new GUILayoutOption[0]);
     if (EditorGUI.EndChangeCheck())
     {
         Undo.RegisterCompleteObjectUndo(s_Setting, "Change Slicing Method");
         s_Setting.autoSlicingMethod = num;
     }
     GUILayout.Space(pixels);
 }