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); }
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); } }
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); }