Skip to content

Commit 32e014e

Browse files
committed
Refactor: TriangleMath CalculateMaxLineThickness removed.
Refactor: TriangulationDrawing DrawRounded removed. Refactor: TriangleDrawing DrawRounded, DrawRoundedLines and all non-extension functions removed. Refactor: TriangleDrawing DrawLinesHelper works now correctly with miterLimit and beveled parameters.
1 parent 7803600 commit 32e014e

File tree

5 files changed

+824
-867
lines changed

5 files changed

+824
-867
lines changed

ShapeEngine/Geometry/CustomDrawing.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,8 @@ public static void DrawArrow(Vector2 tailPoint, Vector2 headPoint, float headWid
214214
var b = tailEnd + pl * headWidth * 0.5f;
215215
var c = tailEnd + pr * headWidth * 0.5f;
216216
if(headFillColor.A > 0) TriangleDrawing.DrawTriangle(headPoint, b, c, headFillColor);
217-
TriangleDrawing.DrawTriangleLines(headPoint, b, c, info);
217+
var triangle = new Triangle(headPoint, b, c);
218+
triangle.DrawLines(info);
218219
}
219220

220221
/// <summary>
@@ -248,7 +249,8 @@ public static void DrawArrow2(Vector2 tailPoint, Vector2 headPoint, float headWi
248249
var b = tailEnd + pl * headWidth * 0.5f;
249250
var c = tailEnd + pr * headWidth * 0.5f;
250251
if(headFillColor.A > 0) TriangleDrawing.DrawTriangle(headPoint, b, c, headFillColor);
251-
TriangleDrawing.DrawTriangleLines(headPoint, b, c, info);
252+
var triangle = new Triangle(headPoint, b, c);
253+
triangle.DrawLines(info);
252254
}
253255

254256
/// <summary>
@@ -284,7 +286,8 @@ public static void DrawArrow3(Vector2 tailPoint, Vector2 headPoint, float headWi
284286
var b = tailEnd + pl * headWidth * 0.5f;
285287
var c = tailEnd + pr * headWidth * 0.5f;
286288
if(headFillColor.A > 0) TriangleDrawing.DrawTriangle(headPoint, b, c, headFillColor);
287-
TriangleDrawing.DrawTriangleLines(headPoint, b, c, info);
289+
var triangle = new Triangle(headPoint, b, c);
290+
triangle.DrawLines(info);
288291
}
289292
#endregion
290293
}

ShapeEngine/Geometry/QuadDef/QuadDrawing.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212

1313
namespace ShapeEngine.Geometry.QuadDef;
1414

15+
//TODO: Raylib.DrawPolyLinesEx can be used for square quads (width = height)
16+
// - Test if it is faster than my implementation
17+
1518
/// <summary>
1619
/// Provides static methods for drawing quads (quadrilaterals) and their outlines, including partial outlines and vertex markers.
1720
/// </summary>

0 commit comments

Comments
 (0)