From e59fd8469b7f032646983d6b699aee57dc936b64 Mon Sep 17 00:00:00 2001 From: darzu Date: Wed, 7 Sep 2016 10:58:44 -0700 Subject: [PATCH] improves neopixel simulator --- sim/visuals/neopixel.ts | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/sim/visuals/neopixel.ts b/sim/visuals/neopixel.ts index 6a8c45d8..44de36cb 100644 --- a/sim/visuals/neopixel.ts +++ b/sim/visuals/neopixel.ts @@ -102,26 +102,18 @@ namespace pxsim.visuals { }); return { el: img, x: l, y: t, w: w, h: h }; } - export class NeoPixel implements SVGAndSize { - public el: SVGCircleElement; - public w: number; - public h: number; - public x: number; - public y: number; - public cx: number; + export class NeoPixel { + public el: SVGElement; public cy: number; constructor(xy: Coord = [0, 0]) { - let circle = svg.elt("circle"); + let circle = svg.elt("rect"); let r = PIXEL_RADIUS; let [cx, cy] = xy; - svg.hydrate(circle, { cx: cx, cy: cy, r: r, class: "sim-neopixel" }); + let y = cy - r; + let x = 0; + svg.hydrate(circle, { x: "-50%", y: y, width: "100%", height: r*2, class: "sim-neopixel" }); this.el = circle; - this.w = r * 2; - this.h = r * 2; - this.x = cx - r; - this.y = cy - r; - this.cx = cx; this.cy = cy; }