in sim/visuals/board.ts [217:241]
constructor(p: BoxDefinition) {
p.w = p.w || 15;
p.h = p.h || 15;
this.element = svg.elt("circle", {
cx: p.x + p.w / 2,
cy: p.y + p.h / 2,
r: Math.max(p.w, p.h) / 2,
class: "sim-board-button"
}) as SVGCircleElement
svg.title(this.element, "RESET");
// hooking up events
pointerEvents.down.forEach(evid => this.element.addEventListener(evid, ev => {
pxsim.U.addClass(this.element, "pressed");
pxsim.Runtime.postMessage(<pxsim.SimulatorCommandMessage>{
type: "simulator",
command: "restart"
})
}));
this.element.addEventListener(pointerEvents.leave, ev => {
pxsim.U.removeClass(this.element, "pressed");
})
this.element.addEventListener(pointerEvents.up, ev => {
pxsim.U.removeClass(this.element, "pressed");
})
}