Example #1
0
 private void DrawGizmos()
 {
     if (base.eventSystem.current.type == EventType.Repaint)
     {
         for (int i = 0; i < base.spriteCount; i++)
         {
             List <SpriteOutline> spriteOutlineAt = base.GetSpriteOutlineAt(i);
             Vector2 b = base.GetSpriteRectAt(i).size * 0.5f;
             if (spriteOutlineAt.Count > 0)
             {
                 SpriteEditorUtility.BeginLines(new Color(0.75f, 0.75f, 0.75f, 0.75f));
                 for (int j = 0; j < spriteOutlineAt.Count; j++)
                 {
                     int k     = 0;
                     int index = spriteOutlineAt[j].Count - 1;
                     while (k < spriteOutlineAt[j].Count)
                     {
                         SpriteEditorUtility.DrawLine(spriteOutlineAt[j][index] + b, spriteOutlineAt[j][k] + b);
                         index = k;
                         k++;
                     }
                 }
                 SpriteEditorUtility.EndLines();
             }
         }
         base.DrawSpriteRectGizmos();
     }
 }
 private void DrawGizmos()
 {
     if (eventSystem.current.type != EventType.Repaint)
     {
         return;
     }
     for (int i = 0; i < spriteCount; i++)
     {
         List <Vector2[]> outline = GetSpriteOutlineAt(i);
         Vector2          offset  = GetSpriteRectAt(i).size * 0.5f;
         if (outline.Count > 0)
         {
             SpriteEditorUtility.BeginLines(new Color(0.75f, 0.75f, 0.75f, 0.75f));
             for (int j = 0; j < outline.Count; ++j)
             {
                 for (int k = 0, last = outline[j].Length - 1; k < outline[j].Length; last = k, ++k)
                 {
                     SpriteEditorUtility.DrawLine(outline[j][last] + offset, outline[j][k] + offset);
                 }
             }
             SpriteEditorUtility.EndLines();
         }
     }
     DrawSpriteRectGizmos();
 }
Example #3
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();
        }
Example #4
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 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();
        }
Example #7
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();
            }
        }
Example #8
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();
                }
            }
        }
 private void DrawLineUtility(Vector2 from, Vector2 to)
 {
     SpriteEditorUtility.DrawLine(new Vector3((from.x * base.m_Texture.width) + (1f / base.m_Zoom), (from.y * base.m_Texture.height) + (1f / base.m_Zoom), 0f), new Vector3((to.x * base.m_Texture.width) + (1f / base.m_Zoom), (to.y * base.m_Texture.height) + (1f / base.m_Zoom), 0f));
 }
Example #10
0
 private void DrawLineUtility(Vector2 from, Vector2 to)
 {
     SpriteEditorUtility.DrawLine(new Vector3((float)((double)from.x * (double)this.m_Texture.width + 1.0 / (double)this.m_Zoom), (float)((double)from.y * (double)this.m_Texture.height + 1.0 / (double)this.m_Zoom), 0.0f), new Vector3((float)((double)to.x * (double)this.m_Texture.width + 1.0 / (double)this.m_Zoom), (float)((double)to.y * (double)this.m_Texture.height + 1.0 / (double)this.m_Zoom), 0.0f));
 }
Example #11
0
 private void DrawLineUtility(Vector2 from, Vector2 to)
 {
     SpriteEditorUtility.DrawLine(new Vector3(from.x * (float)this.m_Texture.width + 1f / this.m_Zoom, from.y * (float)this.m_Texture.height + 1f / this.m_Zoom, 0f), new Vector3(to.x * (float)this.m_Texture.width + 1f / this.m_Zoom, to.y * (float)this.m_Texture.height + 1f / this.m_Zoom, 0f));
 }