From a250339e70705d6ab22511e42eb54c478d184553 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Thu, 8 Sep 2022 02:34:36 +0000 Subject: [PATCH] DebugLayer.drawLine --- projects/kiss-flixel/src/kiss_flixel/DebugLayer.hx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/projects/kiss-flixel/src/kiss_flixel/DebugLayer.hx b/projects/kiss-flixel/src/kiss_flixel/DebugLayer.hx index 7f7e675a..79d68170 100644 --- a/projects/kiss-flixel/src/kiss_flixel/DebugLayer.hx +++ b/projects/kiss-flixel/src/kiss_flixel/DebugLayer.hx @@ -21,6 +21,19 @@ class DebugLayer extends FlxTypedGroup { function _thickness(thickness:Float) { return Math.max(1, thickness / thisCamera().zoom); } + public function drawLine(X:Float, Y:Float, X2:Float, Y2:Float, color:FlxColor = FlxColor.WHITE, thickness = 1.0):FlxSprite { + thickness = _thickness(thickness); + var s = new FlxSprite(Math.min(X,X2)-thickness/2, Math.min(Y,Y2)-thickness/2); + var Width = Math.abs(X2 - X); + var Height = Math.abs(Y2 - Y); + + // TODO test where thickness appears - is it center-out from the given border? + s.mg(Width + thickness, Height + thickness); + s.drawLine(X-s.x, Y-s.y, X2-s.x, Y2-s.y, {color: color, thickness: thickness}); + add(s); + return s; + } + public function drawRect(X:Float, Y:Float, Width:Float, Height:Float, outlineColor:FlxColor = FlxColor.WHITE, thickness = 1.0):FlxSprite { thickness = _thickness(thickness);