online multiplayer chess game (note server currently down)
marginalize the algebraic notation
bendn 2022-07-31
parent 56ee3d6 · commit 1e311b5
-rw-r--r--ui/board/Board.gd19
1 files changed, 16 insertions, 3 deletions
diff --git a/ui/board/Board.gd b/ui/board/Board.gd
index 4ec6e97..5f71679 100644
--- a/ui/board/Board.gd
+++ b/ui/board/Board.gd
@@ -119,8 +119,10 @@ func create_labels() -> void:
var n = init_label(font, k, k[1], 0, VALIGN_BOTTOM, false)
var h = HBoxContainer.new()
h.mouse_filter = MOUSE_FILTER_IGNORE
- h.add_child(l)
- h.add_child(n)
+ for i in [l, n]:
+ var ic = create_margin_container()
+ ic.add_child(i)
+ h.add_child(ic)
labels.numbers.append(n)
labels.letters.append(l)
foreground.add_child(h)
@@ -150,10 +152,21 @@ func init_label(font: DynamicFont, alg: String, text: String, valign := 0, align
)
label.add_font_override("font", font)
if add:
- foreground.add_child(label)
+ var container := create_margin_container()
+ container.add_child(label)
+ foreground.add_child(container)
return label
+func create_margin_container(margin := 5) -> MarginContainer:
+ var container := MarginContainer.new()
+ container.add_constant_override("margin_top", margin)
+ container.add_constant_override("margin_left", margin)
+ container.add_constant_override("margin_right", margin)
+ container.add_constant_override("margin_bottom", margin)
+ return container
+
+
func clear_pieces() -> void:
for i in Chess.SQUARE_MAP.values():
var p: Piece = board[i]