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(spriteEditor.editingDisabled)) { GUIStyle skin = EditorStyles.toolbarPopup; Rect drawArea = toolbarRect; drawArea.width = skin.CalcSize(SpritePolygonModeStyles.changeShapeLabel).x; SpriteUtilityWindow.DrawToolBarWidget(ref drawArea, ref toolbarRect, (adjustedDrawArea) => { showChangeShapeWindow = GUI.Toggle(adjustedDrawArea, showChangeShapeWindow, SpritePolygonModeStyles.changeShapeLabel, EditorStyles.toolbarButton); }); } }