public override void DoToolbarGUI(Rect toolbarRect) { using (new EditorGUI.DisabledScope(!containsMultipleSprites || spriteEditor.editingDisabled || m_TextureDataProvider.GetReadableTexture2D() == null)) { GUIStyle skin = EditorStyles.toolbarPopup; Rect drawArea = toolbarRect; drawArea.width = skin.CalcSize(SpriteFrameModuleStyles.sliceButtonLabel).x; SpriteUtilityWindow.DrawToolBarWidget(ref drawArea, ref toolbarRect, (adjustedDrawArea) => { if (GUI.Button(adjustedDrawArea, SpriteFrameModuleStyles.sliceButtonLabel, skin)) { if (SpriteEditorMenu.ShowAtPosition(adjustedDrawArea, this, m_TextureDataProvider)) { GUIUtility.ExitGUI(); } } }); using (new EditorGUI.DisabledScope(!hasSelected)) { drawArea.x += drawArea.width; drawArea.width = skin.CalcSize(SpriteFrameModuleStyles.trimButtonLabel).x; SpriteUtilityWindow.DrawToolBarWidget(ref drawArea, ref toolbarRect, (adjustedDrawArea) => { if (GUI.Button(adjustedDrawArea, SpriteFrameModuleStyles.trimButtonLabel, EditorStyles.toolbarButton)) { TrimAlpha(); Repaint(); } }); } } }
public override void DoToolbarGUI(Rect toolbarRect) { using (new EditorGUI.DisabledScope(!base.containsMultipleSprites || base.spriteEditor.editingDisabled)) { GUIStyle skin = EditorStyles.toolbarPopup; Rect rect = toolbarRect; rect.width = skin.CalcSize(SpriteFrameModule.SpriteFrameModuleStyles.sliceButtonLabel).x; SpriteUtilityWindow.DrawToolBarWidget(ref rect, ref toolbarRect, delegate(Rect adjustedDrawArea) { if (GUI.Button(adjustedDrawArea, SpriteFrameModule.SpriteFrameModuleStyles.sliceButtonLabel, skin)) { if (SpriteEditorMenu.ShowAtPosition(adjustedDrawArea, this, this.m_TextureDataProvider)) { GUIUtility.ExitGUI(); } } }); using (new EditorGUI.DisabledScope(!base.hasSelected)) { rect.x += rect.width; rect.width = skin.CalcSize(SpriteFrameModule.SpriteFrameModuleStyles.trimButtonLabel).x; SpriteUtilityWindow.DrawToolBarWidget(ref rect, ref toolbarRect, delegate(Rect adjustedDrawArea) { if (GUI.Button(adjustedDrawArea, SpriteFrameModule.SpriteFrameModuleStyles.trimButtonLabel, EditorStyles.toolbarButton) || (string.IsNullOrEmpty(GUI.GetNameOfFocusedControl()) && SpriteFrameModule.k_SpriteEditorTrim.activated)) { this.TrimAlpha(); this.Repaint(); } }); } } }