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(); } } }
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(); } }
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(); }
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(); } }
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(); }
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); } }
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(); }
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(); } }
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(); } } }
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); } }
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(); }