예제 #1
0
        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();
                        }
                    });
                }
            }
        }
예제 #2
0
 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();
                 }
             });
         }
     }
 }