From 3199cc24dad93991296be4b237527f592bd8e96e Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Sun, 23 Jul 2023 16:31:16 +0700 Subject: [PATCH] chore(draw): explain draw strategy --- cmd/qmkasciigen/draw.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd/qmkasciigen/draw.go b/cmd/qmkasciigen/draw.go index b6d65ba..1477c34 100644 --- a/cmd/qmkasciigen/draw.go +++ b/cmd/qmkasciigen/draw.go @@ -125,6 +125,11 @@ func Draw( padding = 1 } + // Draw strategy + // Only draw top - + // Only draw left | + // Only draw top left + + // Right and bottom is ignored for i := key.NewY; i < key.NewY+key.NewH; i++ { for j := key.NewX; j < key.NewX+key.NewW; j++ { if i == key.NewY { @@ -138,6 +143,7 @@ func Draw( if j == key.NewX { table[i][j] = "|" } else if j > key.NewX+padding && j < key.NewX+len(keyStr)+padding+1 && j <= key.NewX+key.NewW-padding { + // Only handle ASCII keyStr table[i][j] = string(keyStr[j-key.NewX-padding-1]) } else { table[i][j] = " "