summaryrefslogtreecommitdiff
path: root/test-client/tiles.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test-client/tiles.ts')
-rw-r--r--test-client/tiles.ts37
1 files changed, 34 insertions, 3 deletions
diff --git a/test-client/tiles.ts b/test-client/tiles.ts
index 5eee2b32..5a6769ed 100644
--- a/test-client/tiles.ts
+++ b/test-client/tiles.ts
@@ -7,8 +7,39 @@ function base(fill: string, stroke?: string, stroke_width?: number): Component {
c.lineWidth = stroke_width ?? 0.05
c.lineJoin = "miter"
c.lineCap = "square"
- c.fillRect(-0.5, -0.5, 1, 1)
- if (stroke) c.strokeRect(-0.5 + c.lineWidth / 2, -0.5 + c.lineWidth / 2, 1 - c.lineWidth, 1 - c.lineWidth)
+ c.fillRect(
+ -0.5,
+ -0.5,
+ 1,
+ 1
+ )
+ if (stroke) c.strokeRect(
+ -0.5 + c.lineWidth / 2,
+ -0.5 + c.lineWidth / 2,
+ 1 - c.lineWidth,
+ 1 - c.lineWidth
+ )
+ }
+}
+function rect(inset: number, fill: string, stroke?: string, stroke_width?: number): Component {
+ return c => {
+ c.fillStyle = fill;
+ c.strokeStyle = stroke ?? "black";
+ c.lineWidth = stroke_width ?? 0.05
+ c.lineJoin = "round"
+ c.lineCap = "round"
+ c.fillRect(
+ -0.5 + inset,
+ -0.5 + inset,
+ 1 - inset * 2,
+ 1 - inset * 2
+ )
+ if (stroke) c.strokeRect(
+ -0.5 + inset,
+ -0.5 + inset,
+ 1 - inset * 2,
+ 1 - inset * 2
+ )
}
}
function circle(radius: number, fill: string, stroke?: string, stroke_width?: number): Component {
@@ -93,7 +124,7 @@ export const TILES: { [key: string]: Component[] } = {
"chair": [...floor, circle(0.45, "rgb(136, 83, 41)")],
"wall": [base("rgb(0, 14, 56)")],
"window": [base("rgb(233, 233, 233)")],
- "watercooler": [...floor, circle(0.4, "rgb(64, 226, 207)")],
+ "cuttingboard": [...counter, rect(0.3, "rgb(158, 236, 68)", "rgb(158, 236, 68)", 0.2)],
"trash": [...floor, circle(0.4, "rgb(20, 20, 20)"), cross(0.3, "rgb(90, 36, 36)")],
"sink": [base("rgb(131, 129, 161)", "rgb(177, 174, 226)", 0.2)],
"oven": [base("rgb(241, 97, 61)", "rgb(109, 84, 84)", 0.3)],