From 07ff32b235a5e7c0777d40856b36d9d33af7071a Mon Sep 17 00:00:00 2001 From: Sebastien Benard Date: Fri, 3 Nov 2023 15:51:10 +0100 Subject: [PATCH] Better debugger icons --- src/dn/heaps/input/ControllerQueue.hx | 29 +++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/dn/heaps/input/ControllerQueue.hx b/src/dn/heaps/input/ControllerQueue.hx index 52f921ef..60716d6a 100644 --- a/src/dn/heaps/input/ControllerQueue.hx +++ b/src/dn/heaps/input/ControllerQueue.hx @@ -173,27 +173,40 @@ class ControllerQueue { // Event stacks var eventIdx = 0; var eventHei = 8; - inline function _renderStack(stack:Array, col:dn.Col) { + inline function _renderStack(stack:Array, shape:Int, col:dn.Col) { ev.gc(stack, curTimeS); for(t in stack) { g.beginFill(col,1); g.lineStyle(1, col.toWhite(0.3)); - g.drawCircle((ev.maxKeepDurationS-(curTimeS-t))*secondWid, eventIdx*eventHei + eventHei*0.5, eventHei*0.5); + var x = (ev.maxKeepDurationS-(curTimeS-t))*secondWid; + var y = eventIdx*eventHei; + switch shape { + case 0: // Down arrow + g.moveTo(x-4, y); + g.lineTo(x+4, y); + g.lineTo(x, y+eventHei); + g.lineTo(x-4, y); + + case 1: // Up arrow + g.moveTo(x,y); + g.lineTo(x+4, y+eventHei); + g.lineTo(x-4, y+eventHei); + g.lineTo(x, y); + + case _: + g.drawCircle(x, y+eventHei*0.5, eventHei*0.5); + } g.endFill(); } eventIdx++; } - _renderStack(ev.presses, Green); - _renderStack(ev.releases, Orange); + _renderStack(ev.presses, 0, Green); + _renderStack(ev.releases, 1, Orange); i++; } } - // p.onResizeCb = ()->{ - // p.root.setScale( dn.heaps.Scaler.bestFit_i(300)); - // } - p.onDisposeCb = ()->{} return p;