chore(draw): explain draw strategy
parent
058b9e3faf
commit
3199cc24da
|
@ -125,6 +125,11 @@ func Draw(
|
||||||
padding = 1
|
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 i := key.NewY; i < key.NewY+key.NewH; i++ {
|
||||||
for j := key.NewX; j < key.NewX+key.NewW; j++ {
|
for j := key.NewX; j < key.NewX+key.NewW; j++ {
|
||||||
if i == key.NewY {
|
if i == key.NewY {
|
||||||
|
@ -138,6 +143,7 @@ func Draw(
|
||||||
if j == key.NewX {
|
if j == key.NewX {
|
||||||
table[i][j] = "|"
|
table[i][j] = "|"
|
||||||
} else if j > key.NewX+padding && j < key.NewX+len(keyStr)+padding+1 && j <= key.NewX+key.NewW-padding {
|
} 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])
|
table[i][j] = string(keyStr[j-key.NewX-padding-1])
|
||||||
} else {
|
} else {
|
||||||
table[i][j] = " "
|
table[i][j] = " "
|
||||||
|
|
Loading…
Reference in New Issue