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