From bdeac8ff59b0b56544fdd90f6f80b41c0baaf18d Mon Sep 17 00:00:00 2001 From: Serge Bazanski <q3k@q3k.org> Date: Fri, 16 Jun 2023 16:22:19 +0200 Subject: [PATCH] sim: imlement ctx.stroke --- sim/fakes/ctx.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sim/fakes/ctx.py b/sim/fakes/ctx.py index 9854100496..ed92f05c5f 100644 --- a/sim/fakes/ctx.py +++ b/sim/fakes/ctx.py @@ -95,6 +95,7 @@ class Ctx: CENTER = 'center' END = 'end' MIDDLE = 'middle' + BEVEL = 'bevel' def __init__(self, _ctx): self._ctx = _ctx @@ -102,6 +103,7 @@ class Ctx: self.text_align = 'start' self.text_baseline = 'alphabetic' self.font_size = 10.0 + self.line_join = 'bevel' def _emit(self, text): _wasm.ctx_parse(self._ctx, text) @@ -110,6 +112,10 @@ class Ctx: self._emit(f"moveTo {int(x)} {int(y)}") return self + def line_to(self, x, y): + self._emit(f"lineTo {int(x)} {int(y)}") + return self + def rgb(self, r, g, b): # TODO(q3k): dispatch by type instead of value, warn on # ambiguous/unexpected values for type. @@ -135,6 +141,11 @@ class Ctx: self._emit(f"rectangle {x} {y} {width} {height}") return self + def stroke(self): + self._emit(f"lineJoin {self.line_join}") + self._emit(f"stroke") + return self + def fill(self): self._emit(f"fill") return self -- GitLab