private void DrawGizmos()
 {
     if (this.eventSystem.current.type == EventType.Repaint)
     {
         SpriteRect selectedSpriteRect = this.spriteEditorWindow.selectedSpriteRect;
         if (selectedSpriteRect != null)
         {
             SpriteEditorUtility.BeginLines(this.styles.spriteBorderColor);
             SpriteEditorUtility.DrawBox(selectedSpriteRect.rect);
             SpriteEditorUtility.EndLines();
         }
     }
 }
Exemple #2
0
        protected void DrawTexturespaceBackground()
        {
            float   num  = Mathf.Max(this.maxRect.width, this.maxRect.height);
            Vector2 b    = new Vector2(this.maxRect.xMin, this.maxRect.yMin);
            float   num2 = num * 0.5f;
            float   a    = (!EditorGUIUtility.isProSkin) ? 0.08f : 0.15f;
            float   num3 = 8f;

            SpriteEditorUtility.BeginLines(new Color(0f, 0f, 0f, a));
            for (float num4 = 0f; num4 <= num; num4 += num3)
            {
                SpriteEditorUtility.DrawLine(new Vector2(-num2 + num4, num2 + num4) + b, new Vector2(num2 + num4, -num2 + num4) + b);
            }
            SpriteEditorUtility.EndLines();
        }
 protected override void DrawGizmos()
 {
     if ((this.m_SelectedSprite != null) && (base.m_Texture != null))
     {
         Vector2[] spriteUVs = UnityEditor.Sprites.SpriteUtility.GetSpriteUVs(this.m_SelectedSprite, true);
         ushort[]  triangles = this.m_SelectedSprite.triangles;
         Edge[]    edgeArray = this.FindUniqueEdges(triangles);
         SpriteEditorUtility.BeginLines(new Color(0.3921f, 0.5843f, 0.9294f, 0.75f));
         foreach (Edge edge in edgeArray)
         {
             this.DrawLineUtility(spriteUVs[edge.v0], spriteUVs[edge.v1]);
         }
         SpriteEditorUtility.EndLines();
     }
 }
Exemple #4
0
 protected override void DrawGizmos()
 {
     if (!((UnityEngine.Object) this.m_SelectedSprite != (UnityEngine.Object)null) || !((UnityEngine.Object) this.m_Texture != (UnityEngine.Object)null))
     {
         return;
     }
     Vector2[]           spriteUvs   = SpriteUtility.GetSpriteUVs(this.m_SelectedSprite, true);
     PackerWindow.Edge[] uniqueEdges = this.FindUniqueEdges(this.m_SelectedSprite.triangles);
     SpriteEditorUtility.BeginLines(new Color(0.3921f, 0.5843f, 0.9294f, 0.75f));
     foreach (PackerWindow.Edge edge in uniqueEdges)
     {
         this.DrawLineUtility(spriteUvs[(int)edge.v0], spriteUvs[(int)edge.v1]);
     }
     SpriteEditorUtility.EndLines();
 }
Exemple #5
0
        protected void DrawTexturespaceBackground()
        {
            float   num    = Mathf.Max(this.maxRect.width, this.maxRect.height);
            Vector2 vector = new Vector2(this.maxRect.xMin, this.maxRect.yMin);
            float   num2   = num * 0.5f;
            float   a      = !EditorGUIUtility.isProSkin ? 0.08f : 0.15f;
            float   num4   = 8f;

            SpriteEditorUtility.BeginLines(new Color(0f, 0f, 0f, a));
            for (float i = 0f; i <= num; i += num4)
            {
                SpriteEditorUtility.DrawLine((Vector3)(new Vector2(-num2 + i, num2 + i) + vector), (Vector3)(new Vector2(num2 + i, -num2 + i) + vector));
            }
            SpriteEditorUtility.EndLines();
        }
        protected void DrawTexturespaceBackground()
        {
            float   size   = Mathf.Max(maxRect.width, maxRect.height);
            Vector2 offset = new Vector2(maxRect.xMin, maxRect.yMin);

            float halfSize = size * .5f;
            float alpha    = EditorGUIUtility.isProSkin ? 0.15f : 0.08f;
            float gridSize = 8f;

            SpriteEditorUtility.BeginLines(new Color(0f, 0f, 0f, alpha));
            for (float v = 0; v <= size; v += gridSize)
            {
                SpriteEditorUtility.DrawLine(new Vector2(-halfSize + v, halfSize + v) + offset, new Vector2(halfSize + v, -halfSize + v) + offset);
            }
            SpriteEditorUtility.EndLines();
        }
        protected override void DrawGizmos()
        {
            if (m_SelectedSprite != null && m_Texture != null)
            {
                Vector2[] uvs         = SpriteUtility.GetSpriteUVs(m_SelectedSprite, true);
                UInt16[]  indices     = m_SelectedSprite.triangles;
                Edge[]    uniqueEdges = FindUniqueEdges(indices);                            // Assumes that our mesh has no duplicate vertices

                SpriteEditorUtility.BeginLines(new Color(0.3921f, 0.5843f, 0.9294f, 0.75f)); // Cornflower blue :)
                foreach (Edge e in uniqueEdges)
                {
                    DrawLineUtility(uvs[e.v0], uvs[e.v1]);
                }
                SpriteEditorUtility.EndLines();
            }
        }
 protected override void DrawGizmos()
 {
     if (this.m_SelectedSprite != null && this.m_Texture != null)
     {
         Vector2[]           spriteUVs = SpriteUtility.GetSpriteUVs(this.m_SelectedSprite, true);
         ushort[]            triangles = this.m_SelectedSprite.triangles;
         PackerWindow.Edge[] array     = this.FindUniqueEdges(triangles);
         SpriteEditorUtility.BeginLines(new Color(0.3921f, 0.5843f, 0.9294f, 0.75f));
         PackerWindow.Edge[] array2 = array;
         for (int i = 0; i < array2.Length; i++)
         {
             PackerWindow.Edge edge = array2[i];
             this.DrawLineUtility(spriteUVs[(int)edge.v0], spriteUVs[(int)edge.v1]);
         }
         SpriteEditorUtility.EndLines();
     }
 }
Exemple #9
0
 protected override void DoTextureGUIExtras()
 {
     this.HandleFrameSelected();
     if (this.m_EventSystem.current.type == EventType.Repaint)
     {
         SpriteEditorUtility.BeginLines(new Color(1f, 1f, 1f, 0.5f));
         for (int i = 0; i < this.m_RectsCache.Count; i++)
         {
             if (this.m_RectsCache.RectAt(i) != this.selectedSpriteRect)
             {
                 SpriteEditorUtility.DrawBox(this.m_RectsCache.RectAt(i).rect);
             }
         }
         SpriteEditorUtility.EndLines();
     }
     this.m_CurrentModule.DoTextureGUI();
 }
        protected void DrawTexturespaceBackground()
        {
            float   num1    = Mathf.Max(this.maxRect.width, this.maxRect.height);
            Vector2 vector2 = new Vector2(this.maxRect.xMin, this.maxRect.yMin);
            float   num2    = num1 * 0.5f;
            float   a       = !EditorGUIUtility.isProSkin ? 0.08f : 0.15f;
            float   num3    = 8f;

            SpriteEditorUtility.BeginLines(new Color(0.0f, 0.0f, 0.0f, a));
            float num4 = 0.0f;

            while ((double)num4 <= (double)num1)
            {
                SpriteEditorUtility.DrawLine((Vector3)(new Vector2(-num2 + num4, num2 + num4) + vector2), (Vector3)(new Vector2(num2 + num4, -num2 + num4) + vector2));
                num4 += num3;
            }
            SpriteEditorUtility.EndLines();
        }
Exemple #11
0
 public static void DrawPreview(Rect r, Sprite frame, Material spriteRendererMaterial, bool isPolygon)
 {
     if (!(frame == null))
     {
         float num      = Mathf.Min(r.width / frame.rect.width, r.height / frame.rect.height);
         Rect  position = new Rect(r.x, r.y, frame.rect.width * num, frame.rect.height * num);
         position.center = r.center;
         Texture2D texture2D = SpriteInspector.BuildPreviewTexture((int)position.width, (int)position.height, frame, spriteRendererMaterial, isPolygon);
         EditorGUI.DrawTextureTransparent(position, texture2D, ScaleMode.ScaleToFit);
         Vector4 border = frame.border;
         if (!Mathf.Approximately((border * num).sqrMagnitude, 0f))
         {
             SpriteEditorUtility.BeginLines(new Color(0f, 1f, 0f, 0.7f));
             SpriteEditorUtility.EndLines();
         }
         UnityEngine.Object.DestroyImmediate(texture2D);
     }
 }
Exemple #12
0
 protected override void DoTextureGUIExtras()
 {
     this.HandleFrameSelected();
     if (this.m_EventSystem.current.type == EventType.Repaint)
     {
         SpriteEditorUtility.BeginLines(new Color(1f, 1f, 1f, 0.5f));
         SpriteRect expr_42 = this.selectedSpriteRect;
         GUID?      gUID    = (expr_42 != null) ? new GUID?(expr_42.spriteID) : null;
         for (int i = 0; i < this.m_RectsCache.Count; i++)
         {
             if (this.m_RectsCache[i].spriteID != gUID)
             {
                 SpriteEditorUtility.DrawBox(this.m_RectsCache[i].rect);
             }
         }
         SpriteEditorUtility.EndLines();
     }
     this.m_CurrentModule.DoMainGUI();
 }
Exemple #13
0
        protected void DrawSpriteRectGizmos()
        {
            if (eventSystem.current.type != EventType.Repaint)
            {
                return;
            }

            SpriteEditorUtility.BeginLines(new Color(0f, 1f, 0f, 0.7f));
            int currentSelectedSpriteIndex = CurrentSelectedSpriteIndex();

            for (int i = 0; i < spriteCount; i++)
            {
                Vector4 border = GetSpriteBorderAt(i);
                if (currentSelectedSpriteIndex != i && m_GizmoMode != GizmoMode.BorderEditing)
                {
                    if (Mathf.Approximately(border.sqrMagnitude, 0))
                    {
                        continue;
                    }
                }


                var rect = GetSpriteRectAt(i);
                SpriteEditorUtility.DrawLine(new Vector3(rect.xMin + border.x, rect.yMin), new Vector3(rect.xMin + border.x, rect.yMax));
                SpriteEditorUtility.DrawLine(new Vector3(rect.xMax - border.z, rect.yMin), new Vector3(rect.xMax - border.z, rect.yMax));

                SpriteEditorUtility.DrawLine(new Vector3(rect.xMin, rect.yMin + border.y), new Vector3(rect.xMax, rect.yMin + border.y));
                SpriteEditorUtility.DrawLine(new Vector3(rect.xMin, rect.yMax - border.w), new Vector3(rect.xMax, rect.yMax - border.w));
            }
            SpriteEditorUtility.EndLines();

            if (ShouldShowRectScaling())
            {
                Rect r = selectedSpriteRect;
                SpriteEditorUtility.BeginLines(new Color(0f, 0.1f, 0.3f, 0.25f));
                SpriteEditorUtility.DrawBox(new Rect(r.xMin + 1f / m_Zoom, r.yMin + 1f / m_Zoom, r.width, r.height));
                SpriteEditorUtility.EndLines();
                SpriteEditorUtility.BeginLines(new Color(0.25f, 0.5f, 1f, 0.75f));
                SpriteEditorUtility.DrawBox(r);
                SpriteEditorUtility.EndLines();
            }
        }
Exemple #14
0
        protected void DrawSpriteRectGizmos()
        {
            if (this.eventSystem.current.type == EventType.Repaint)
            {
                SpriteEditorUtility.BeginLines(new Color(0f, 1f, 0f, 0.7f));
                int num = this.CurrentSelectedSpriteIndex();
                int i   = 0;
                while (i < this.spriteCount)
                {
                    Vector4 spriteBorderAt = this.GetSpriteBorderAt(i);
                    if (num == i || this.m_GizmoMode == SpriteFrameModuleBase.GizmoMode.BorderEditing)
                    {
                        goto IL_80;
                    }
                    if (!Mathf.Approximately(spriteBorderAt.sqrMagnitude, 0f))
                    {
                        goto IL_80;
                    }
IL_175:
                    i++;
                    continue;
IL_80:
                    Rect spriteRectAt = this.GetSpriteRectAt(i);
                    SpriteEditorUtility.DrawLine(new Vector3(spriteRectAt.xMin + spriteBorderAt.x, spriteRectAt.yMin), new Vector3(spriteRectAt.xMin + spriteBorderAt.x, spriteRectAt.yMax));
                    SpriteEditorUtility.DrawLine(new Vector3(spriteRectAt.xMax - spriteBorderAt.z, spriteRectAt.yMin), new Vector3(spriteRectAt.xMax - spriteBorderAt.z, spriteRectAt.yMax));
                    SpriteEditorUtility.DrawLine(new Vector3(spriteRectAt.xMin, spriteRectAt.yMin + spriteBorderAt.y), new Vector3(spriteRectAt.xMax, spriteRectAt.yMin + spriteBorderAt.y));
                    SpriteEditorUtility.DrawLine(new Vector3(spriteRectAt.xMin, spriteRectAt.yMax - spriteBorderAt.w), new Vector3(spriteRectAt.xMax, spriteRectAt.yMax - spriteBorderAt.w));
                    goto IL_175;
                }
                SpriteEditorUtility.EndLines();
                if (this.ShouldShowRectScaling())
                {
                    Rect selectedSpriteRect = this.selectedSpriteRect;
                    SpriteEditorUtility.BeginLines(new Color(0f, 0.1f, 0.3f, 0.25f));
                    SpriteEditorUtility.DrawBox(new Rect(selectedSpriteRect.xMin + 1f / this.m_Zoom, selectedSpriteRect.yMin + 1f / this.m_Zoom, selectedSpriteRect.width, selectedSpriteRect.height));
                    SpriteEditorUtility.EndLines();
                    SpriteEditorUtility.BeginLines(new Color(0.25f, 0.5f, 1f, 0.75f));
                    SpriteEditorUtility.DrawBox(selectedSpriteRect);
                    SpriteEditorUtility.EndLines();
                }
            }
        }
Exemple #15
0
 public static void DrawPreview(Rect r, Sprite frame, Material spriteRendererMaterial)
 {
     if (frame != null)
     {
         float num      = Mathf.Min((float)(r.width / frame.rect.width), (float)(r.height / frame.rect.height));
         Rect  position = new Rect(r.x, r.y, frame.rect.width * num, frame.rect.height * num)
         {
             center = r.center
         };
         Texture2D image = BuildPreviewTexture((int)position.width, (int)position.height, frame, spriteRendererMaterial);
         EditorGUI.DrawTextureTransparent(position, image, ScaleMode.ScaleToFit);
         Vector4 vector = (Vector4)(frame.border * num);
         if (!Mathf.Approximately(vector.sqrMagnitude, 0f))
         {
             SpriteEditorUtility.BeginLines(new Color(0f, 1f, 0f, 0.7f));
             SpriteEditorUtility.EndLines();
         }
         UnityEngine.Object.DestroyImmediate(image);
     }
 }
Exemple #16
0
        protected override void DoTextureGUIExtras()
        {
            HandleFrameSelected();

            if (m_EventSystem.current.type == EventType.Repaint)
            {
                SpriteEditorUtility.BeginLines(new Color(1f, 1f, 1f, 0.5f));
                var selectedRect = selectedSpriteRect?.spriteID;
                for (int i = 0; i < m_RectsCache.Count; i++)
                {
                    if (m_RectsCache[i].spriteID != selectedRect)
                    {
                        SpriteEditorUtility.DrawBox(m_RectsCache[i].rect);
                    }
                }
                SpriteEditorUtility.EndLines();
            }

            m_CurrentModule.DoMainGUI();
        }