initial round of visual updates
This commit is contained in:
1 parent
5edd06c9b9
commit
9ccfcf19d9
10 files changed
+1236
-89
No files matched your search
+163
-61
@@ -176,8 +176,8 @@ namespace pxsim.visuals {
|
||||
"P20, I2C - SDA",
|
||||
"GND", "GND", "+3v3", "GND"
|
||||
];
|
||||
const MB_WIDTH = 500;
|
||||
const MB_HEIGHT = 408;
|
||||
const MB_WIDTH = 340;
|
||||
const MB_HEIGHT = 312;
|
||||
export interface IBoardTheme {
|
||||
accent?: string;
|
||||
display?: string;
|
||||
@@ -196,15 +196,14 @@ namespace pxsim.visuals {
|
||||
lightLevelOff?: string;
|
||||
}
|
||||
|
||||
export var themes: IBoardTheme[] = ["#3ADCFE", "#FFD43A", "#3AFFB3", "#FF3A54"].map(accent => {
|
||||
export var themes: IBoardTheme[] = ["#3ADCFE"].map(accent => {
|
||||
return {
|
||||
accent: accent,
|
||||
display: "#000",
|
||||
pin: "#D4AF37",
|
||||
pinTouched: "#FFA500",
|
||||
pinActive: "#FF5500",
|
||||
ledOn: "#ff7f7f",
|
||||
ledOff: "#202020",
|
||||
ledOff: "#ccc",
|
||||
buttonOuter: "#979797",
|
||||
buttonUp: "#000",
|
||||
buttonDown: "#FFA500",
|
||||
@@ -232,10 +231,6 @@ namespace pxsim.visuals {
|
||||
private defs: SVGDefsElement;
|
||||
private g: SVGGElement;
|
||||
|
||||
private logos: SVGElement[];
|
||||
private head: SVGGElement; private headInitialized = false;
|
||||
private headText: SVGTextElement;
|
||||
private display: SVGElement;
|
||||
private buttons: SVGElement[];
|
||||
private buttonsOuter: SVGElement[];
|
||||
private buttonABText: SVGTextElement;
|
||||
@@ -307,14 +302,12 @@ namespace pxsim.visuals {
|
||||
private updateTheme() {
|
||||
let theme = this.props.theme;
|
||||
|
||||
svg.fill(this.display, theme.display);
|
||||
svg.fills(this.leds, theme.ledOn);
|
||||
svg.fills(this.ledsOuter, theme.ledOff);
|
||||
svg.fills(this.buttonsOuter.slice(0, 2), theme.buttonOuter);
|
||||
svg.fills(this.buttons.slice(0, 2), theme.buttonUp);
|
||||
svg.fill(this.buttonsOuter[2], theme.virtualButtonOuter);
|
||||
svg.fill(this.buttons[2], theme.virtualButtonUp);
|
||||
svg.fills(this.logos, theme.accent);
|
||||
if (this.shakeButton) svg.fill(this.shakeButton, theme.virtualButtonUp);
|
||||
|
||||
this.pinGradients.forEach(lg => svg.setGradientColors(lg, theme.pin, theme.pinActive));
|
||||
@@ -450,6 +443,7 @@ namespace pxsim.visuals {
|
||||
let yc = 75;
|
||||
let state = this.board;
|
||||
if (!state || !state.compassState.usesHeading) return;
|
||||
/*
|
||||
if (!this.headInitialized) {
|
||||
let p = this.head.firstChild.nextSibling as SVGPathElement;
|
||||
p.setAttribute("d", "m269.9,50.134647l0,0l-39.5,0l0,0c-14.1,0.1 -24.6,10.7 -24.6,24.8c0,13.9 10.4,24.4 24.3,24.7l0,0l39.6,0c14.2,0 40.36034,-22.97069 40.36034,-24.85394c0,-1.88326 -26.06034,-24.54606 -40.16034,-24.64606m-0.2,39l0,0l-39.3,0c-7.7,-0.1 -14,-6.4 -14,-14.2c0,-7.8 6.4,-14.2 14.2,-14.2l39.1,0c7.8,0 14.2,6.4 14.2,14.2c0,7.9 -6.4,14.2 -14.2,14.2l0,0l0,0z");
|
||||
@@ -470,7 +464,7 @@ namespace pxsim.visuals {
|
||||
if (txt != this.headText.textContent) {
|
||||
svg.rotateElement(this.head, xc, yc, state.compassState.heading + 180);
|
||||
this.headText.textContent = txt;
|
||||
}
|
||||
} */
|
||||
}
|
||||
|
||||
private lastFlashTime: number = 0;
|
||||
@@ -563,6 +557,141 @@ namespace pxsim.visuals {
|
||||
|
||||
private buildDom() {
|
||||
this.element = <SVGSVGElement>svg.elt("svg")
|
||||
this.element.innerHTML = `
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 340.2 311.8">
|
||||
<symbol id="b" viewBox="-122.3 -112.9 244.6 225.8">
|
||||
<use xlink:href="#a" width="298.9" height="263.3" x="-150.5" y="-131.7" transform="matrix(.82 0 0 .82 .67 -5.36)" overflow="visible"/>
|
||||
<path d="M-42.4-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1 2.1 1 2.1 2.1-1 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.5-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-42.4-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.5-1-1-1z"/>
|
||||
<path d="M-35.2-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1c1.2 0 2.1 1 2.1 2.1s-1 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.5-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-35.2-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.5-1-1-1z"/>
|
||||
<path d="M-28-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1c1.2 0 2.1 1 2.1 2.1s-1 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.5-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-28-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.5-1-1-1z"/>
|
||||
<path d="M-20.9-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1c1.2 0 2.1 1 2.1 2.1s-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-20.9-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z"/>
|
||||
<path d="M-13.7-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1 2.1 1 2.1 2.1-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-13.7-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z"/>
|
||||
<path d="M-6.5-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1 2.1 1 2.1 2.1-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-6.5-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z"/>
|
||||
<path d="M.7-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1 2.1 1 2.1 2.1-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M.7-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.5-.4-1-1-1z"/>
|
||||
<path d="M7.9-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1 2.1 1 2.1 2.1-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M7.9-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.4-1-1-1z"/>
|
||||
<path d="M15.1-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1 2.1 1 2.1 2.1-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M15.1-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.4-1-1-1z"/>
|
||||
<path d="M22.3-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1c1.2 0 2.1 1 2.1 2.1s-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M22.3-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.4-1-1-1z"/>
|
||||
<path d="M29.5-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1c1.2 0 2.1 1 2.1 2.1s-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M29.5-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1-.4-1-1-1z"/>
|
||||
<path d="M36.7-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1c1.2 0 2.1 1 2.1 2.1s-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M36.7-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.4-1-1-1z"/>
|
||||
<path d="M43.9-78.2c-1.2 0-2.1-1-2.1-2.1s1-2.1 2.1-2.1c1.2 0 2.1 1 2.1 2.1s-.9 2.1-2.1 2.1zm0-3.2c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M43.9-81.4c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1s-.4-1-1-1z"/>
|
||||
<path d="M-42.4-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c0 1.2-1 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.5-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-42.4-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.5-1-1-1z"/>
|
||||
<path d="M-35.2-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1 1.2 0 2.1 1 2.1 2.1 0 1.2-1 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.5-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-35.2-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.5-1-1-1z"/>
|
||||
<path d="M-28-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1 1.2 0 2.1 1 2.1 2.1 0 1.2-1 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.5-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-28-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.5-1-1-1z"/>
|
||||
<path d="M-20.9-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1 1.2 0 2.1 1 2.1 2.1.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-20.9-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z"/>
|
||||
<path d="M-13.7-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-13.7-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z"/>
|
||||
<path d="M-6.5-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-6.5-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z"/>
|
||||
<path d="M.7-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M.7-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z"/>
|
||||
<path d="M7.9-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M7.9-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z"/>
|
||||
<path d="M15.1-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M15.1-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z"/>
|
||||
<path d="M22.3-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1 1.2 0 2.1 1 2.1 2.1.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M22.3-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z"/>
|
||||
<path d="M29.5-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1 1.2 0 2.1 1 2.1 2.1.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M29.5-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z"/>
|
||||
<path d="M36.7-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1 1.2 0 2.1 1 2.1 2.1.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M36.7-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z"/>
|
||||
<path d="M43.9-71c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1 1.2 0 2.1 1 2.1 2.1 0 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M43.9-74.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z"/>
|
||||
<path d="M-13.7-57.2c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-13.7-60.3c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z"/>
|
||||
<path d="M-6.5-57.2c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M-6.5-60.3c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z"/>
|
||||
<path d="M.7-57.2c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M.7-60.3c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c.1-.6-.4-1-1-1z"/>
|
||||
<path d="M7.9-57.2c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M7.9-60.3c-.6 0-1 .5-1 1 0 .6.5 1 1 1s1-.5 1-1c0-.6-.4-1-1-1z"/>
|
||||
<path d="M15.1-57.2c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1zm0-3.1c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z" fill="#EFDA48"/>
|
||||
<path d="M15.1-60.3c-.6 0-1 .5-1 1 0 .6.5 1 1 1 .6 0 1-.5 1-1 0-.6-.4-1-1-1z"/>
|
||||
<path fill="#EFDA48" d="M80.6 17.6l-3 2.9 3 3 2.9-3z"/>
|
||||
<path d="M79.9 19.8c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0s.4-1 0-1.4c-.4-.4-1-.4-1.4 0z"/>
|
||||
<path d="M86.3 18.1c-.8.8-2.2.8-3 0-.8-.8-.8-2.2 0-3 .8-.8 2.2-.8 3 0 .8.8.8 2.1 0 3zm-2.2-2.3c-.4.4-.4 1 0 1.4s1 .4 1.4 0 .4-1 0-1.4-1-.4-1.4 0z" fill="#EFDA48"/>
|
||||
<path d="M84.1 15.8c-.4.4-.4 1 0 1.4s1 .4 1.4 0 .4-1 0-1.4-1-.4-1.4 0z"/>
|
||||
<path d="M90.1 14.3c-.8.8-2.2.8-3 0-.8-.8-.8-2.2 0-3s2.2-.8 3 0c.8.8.8 2.2 0 3zm-2.2-2.2c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0s.4-1 0-1.4c-.4-.4-1-.4-1.4 0z" fill="#EFDA48"/>
|
||||
<path d="M87.9 12.1c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0s.4-1 0-1.4c-.4-.4-1-.4-1.4 0z"/>
|
||||
<path d="M94.4 10c-.8.8-2.2.8-3 0-.8-.8-.8-2.2 0-3s2.2-.8 3 0c.9.8.9 2.2 0 3zm-2.2-2.2c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0s.4-1 0-1.4c-.4-.4-1-.4-1.4 0z" fill="#EFDA48"/>
|
||||
<path d="M92.2 7.8c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0s.4-1 0-1.4c-.4-.4-1-.4-1.4 0z"/>
|
||||
<path fill="#EFDA48" d="M-88 8.6l-3-2.9-3 2.9 3 3z"/>
|
||||
<path d="M-90.3 8c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4s1 .4 1.4 0c.4-.4.4-1.1 0-1.4z"/>
|
||||
<path d="M-88.5 14.4c-.8-.8-.8-2.2 0-3 .8-.8 2.2-.8 3 0 .8.8.8 2.2 0 3-.8.8-2.2.8-3 0zm2.2-2.2c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4s1 .4 1.4 0c.4-.4.4-1.1 0-1.4z" fill="#EFDA48"/>
|
||||
<path d="M-86.3 12.2c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4s1 .4 1.4 0c.4-.4.4-1.1 0-1.4z"/>
|
||||
<path d="M-84.8 18.2c-.8-.8-.8-2.2 0-3 .8-.8 2.2-.8 3 0 .8.8.8 2.2 0 3-.8.8-2.2.8-3 0zm2.2-2.2c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4s1 .4 1.4 0c.4-.4.4-1 0-1.4z" fill="#EFDA48"/>
|
||||
<path d="M-82.6 16c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4s1 .4 1.4 0c.4-.4.4-1 0-1.4z"/>
|
||||
<path d="M-80.5 22.5c-.8-.8-.8-2.2 0-3 .8-.8 2.2-.8 3 0 .8.8.8 2.2 0 3-.8.8-2.2.8-3 0zm2.2-2.2c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4s1 .4 1.4 0c.4-.4.4-1 0-1.4z" fill="#EFDA48"/>
|
||||
<path d="M-78.3 20.3c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4s1 .4 1.4 0c.4-.4.4-1 0-1.4z"/>
|
||||
<path d="M-107.8 8.6c-7.7 0-13.9-6.2-13.9-13.9s6.2-13.9 13.9-13.9S-93.9-13-93.9-5.3s-6.2 13.9-13.9 13.9zm0-20.6c-3.7 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6c3.7 0 6.6-3 6.6-6.6s-2.9-6.6-6.6-6.6zM54.8 102.3c-7.7 0-13.9-6.2-13.9-13.9s6.2-13.9 13.9-13.9 13.9 6.2 13.9 13.9-6.3 13.9-13.9 13.9zm0-20.6c-3.7 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6 6.6-3 6.6-6.6-3-6.6-6.6-6.6zm53.6-73.1c-7.7 0-13.9-6.2-13.9-13.9s6.2-13.9 13.9-13.9 13.9 6.2 13.9 13.9-6.2 13.9-13.9 13.9zm0-20.6c-3.7 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6 6.6-3 6.6-6.6-3-6.6-6.6-6.6zM54.8-84.2c-7.7 0-13.9-6.2-13.9-13.9S47.1-112 54.8-112s13.9 6.2 13.9 13.9-6.3 13.9-13.9 13.9zm0-20.5c-3.7 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6c3.7 0 6.6-3 6.6-6.6s-3-6.6-6.6-6.6zM-53.1-85C-60.8-85-67-91.2-67-98.9s6.2-13.9 13.9-13.9 13.9 6.2 13.9 13.9S-45.4-85-53.1-85zm0-20.5c-3.7 0-6.6 3-6.6 6.6 0 3.7 3 6.6 6.6 6.6s6.6-3 6.6-6.6c0-3.7-2.9-6.6-6.6-6.6zm0 207.8c-7.7 0-13.9-6.2-13.9-13.9s6.2-13.9 13.9-13.9 13.9 6.2 13.9 13.9-6.2 13.9-13.9 13.9zm0-20.6c-3.7 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6c3.7 0 6.6-3 6.6-6.6s-2.9-6.6-6.6-6.6z" fill="#EFDA48"/>
|
||||
<path d="M-20.9 36.6H-23V42h2.1zm11 0h-2.2V42h2.2zm10.9 0h-2.1V42H1zm11 0H9.8V42H12zm10.9 0h-2.1V42h2.1zm-43.8-10.7H-23v5.4h2.1zm11 0h-2.2v5.4h2.2zm10.9 0h-2.1v5.4H1zm11 0H9.8v5.4H12zm10.9 0h-2.1v5.4h2.1zm-43.8-10.8H-23v5.5h2.1zm11 0h-2.2v5.5h2.2zm10.9 0h-2.1v5.5H1zm11 0H9.8v5.5H12zm10.9 0h-2.1v5.5h2.1zM-20.9 4.4H-23v5.5h2.1zm11 0h-2.2v5.5h2.2zM1 4.4h-2.1v5.5H1zm11 0H9.8v5.5H12zm10.9 0h-2.1v5.5h2.1zM-20.9-6.3H-23v5.4h2.1zm11 0h-2.2v5.4h2.2zM1-6.3h-2.1v5.4H1zm11 0H9.8v5.4H12zm10.9 0h-2.1v5.4h2.1z" fill="#FFF"/>
|
||||
<path d="M-61.4 47.4c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6.7 1.6 1.6 1.6 1.6-.7 1.6-1.6zm5.5 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6.7 1.6 1.6 1.6 1.6-.7 1.6-1.6zm5.5 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6.7 1.6 1.6 1.6 1.6-.7 1.6-1.6zm5.4 0c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6c.9.1 1.6-.7 1.6-1.6zm5.5 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6.7 1.6 1.6 1.6 1.6-.7 1.6-1.6zm5.4 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6.7 1.6 1.6 1.6 1.6-.7 1.6-1.6zm-5.4 29.2c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6c0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6zm5.4 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6c0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6zm5.5 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6c0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6zm5.5 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6c0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6zm5.4 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6c0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6zm0-8.3c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6c0 .9.7 1.6 1.6 1.6s1.6-.8 1.6-1.6zM-.1 47.4c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6.7 1.6 1.6 1.6 1.6-.7 1.6-1.6zm5.5 0c0-.9-.7-1.6-1.6-1.6s-1.6.7-1.6 1.6.7 1.6 1.6 1.6 1.6-.7 1.6-1.6z" fill="#EFDA48"/>
|
||||
<path d="M8.8 66.6H-8.8c-.7 0-1.2.5-1.2 1.2v13.5c0 .7.5 1.2 1.2 1.2H8.8c.7 0 1.2-.5 1.2-1.2V67.8c0-.6-.6-1.2-1.2-1.2z" fill="#BDD1CF"/>
|
||||
<path d="M-59.9 36.6H-62V42h2.1zm11.7 0h-2.1V42h2.1zM-59.9 16H-62v5.5h2.1zm11.7 0h-2.1v5.5h2.1z" fill="#FFF"/>
|
||||
<path d="M-48.3 21.4h-13.6c-.6 0-1.1.5-1.1 1.1v13.7c0 .6.5 1.1 1.1 1.1h13.6c.6 0 1.1-.5 1.1-1.1V22.4c0-.6-.5-1-1.1-1z" fill="#BDD1CF"/>
|
||||
<path d="M-50.2 29.3c0-2.7-2.2-4.9-4.9-4.9s-4.9 2.2-4.9 4.9 2.2 4.9 4.9 4.9 4.9-2.2 4.9-4.9z" fill="#476975"/>
|
||||
<path d="M-59.3 35.2c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6zm11.7 0c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6.8 0 1.6-.7 1.6-1.6zm-11.7-11.6c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6c.9 0 1.6-.7 1.6-1.6zm11.7 0c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6c.8 0 1.6-.7 1.6-1.6z"/>
|
||||
<g fill="#FFF">
|
||||
<path d="M68.7-61.4h-17c-.8 0-1.5.7-1.5 1.5V-39c0 .8.7 1.5 1.5 1.5h17c.8 0 1.5-.7 1.5-1.5v-20.9c0-.8-.7-1.5-1.5-1.5z"/>
|
||||
<path d="M54.4-40.8H44v3.3h10.4zm0-20.6H44v3.4h10.4z"/>
|
||||
</g>
|
||||
<path d="M76.6-2.2c-9.9 0-17.9-8-17.9-17.9S66.7-38 76.6-38s17.9 8 17.9 17.9-8 17.9-17.9 17.9z"/>
|
||||
<path d="M39.1-57.2c-1.2 0-2.1-1-2.1-2.1 0-1.2 1-2.1 2.1-2.1s2.1 1 2.1 2.1c.1 1.2-.9 2.1-2.1 2.1z" fill="#EFDA48"/>
|
||||
<path d="M51.6 36.6h-2.1V42h2.1zm11.7 0h-2.2V42h2.2zM51.6 16h-2.1v5.5h2.1zm11.7 0h-2.2v5.5h2.2z" fill="#FFF"/>
|
||||
<path d="M63.2 21.4H49.6c-.6 0-1.1.5-1.1 1.1v13.7c0 .6.5 1.1 1.1 1.1h13.6c.6 0 1.1-.5 1.1-1.1V22.4c0-.6-.5-1-1.1-1z" fill="#BDD1CF"/>
|
||||
<path d="M61.3 29.3c0-2.7-2.2-4.9-4.9-4.9s-4.9 2.2-4.9 4.9 2.2 4.9 4.9 4.9 4.9-2.2 4.9-4.9z" fill="#476975"/>
|
||||
<path d="M52.2 35.2c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6zm11.6 0c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6zM52.2 23.6c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6c.9 0 1.6-.7 1.6-1.6zm11.6 0c0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6c.9 0 1.6-.7 1.6-1.6z"/>
|
||||
<path d="M37.3 60H23.7c-.6 0-1.1.5-1.1 1.1v13.7c0 .6.5 1.1 1.1 1.1h13.6c.6 0 1.1-.5 1.1-1.1V61.1c0-.6-.5-1.1-1.1-1.1z" fill="#BDD1CF"/>
|
||||
<path d="M35.5 68c0-2.7-2.2-4.9-4.9-4.9s-4.9 2.2-4.9 4.9 2.2 4.9 4.9 4.9 4.9-2.2 4.9-4.9z" fill="#476975"/>
|
||||
<path fill="#F9B233" d="M37.1-46H25.4v21h11.7z"/>
|
||||
<path d="M-31.8-47.4l-11.9 11.9 11.9 11.9 11.9-11.9zm28.2-5.1v6.1h6.1v-6.1z"/>
|
||||
<path fill="#FFF" d="M5.3-35.5H-5.5V-25H5.3z"/>
|
||||
<path d="M4-30.2c0-2.3-1.8-4.1-4.1-4.1s-4.1 1.8-4.1 4.1 1.8 4.1 4.1 4.1S4-28 4-30.2z" fill="#BDD1CF"/>
|
||||
<path fill="#FFF" d="M-36.8-54.6l-6.8-4.4-3.9 6.1 6.8 4.4z"/>
|
||||
</symbol>
|
||||
<symbol id="a" viewBox="-150.5 -131.7 298.9 263.3">
|
||||
<path d="M-77.1 127.5c6.2 4.6 14.6 4.8 20.9.5 12.5-8.4 34.7-21 56-21 23.2 0 45.7 13.5 56.4 21 4.3 3 9.8 3.8 14.7 2l.6-.2c7.3-2.6 11.8-9.8 11-17.4-1.7-15.4-3-41.9 13-62.9 16.8-21.9 31.7-31.2 42.3-34.8 5.9-2 9.9-7.4 10.4-13.6.5-8-5.1-13.6-12.3-17-12-5.7-30.8-15.7-42.8-36.2-14.4-24.9-13-51.3-11.4-62.7.7-5.1-1.6-10.1-5.9-12.8-4.8-3-11.9-4.6-21.4 1.5-5.5 3.6-12 8.6-20.8 12-10.8 4.1-16.9 5.5-20.3 5.8-2.4.2-4.4 1.8-5.2 4-1.1 2.9-3.4 6.2-8.2 6.2-5 0-7.2-3.6-8.2-6.6-.8-2.5-3.3-3.4-5.9-3.7-4.9-.4-12.5-2.4-20.5-6.1-7.1-3.3-14-7.9-20.4-12.7-5.5-4.1-15-5.5-20.4-1.3-5.7 4.4-7.4 11.7-6.5 18.8 1.9 15.3 1.1 43.3-16.7 64.2-17.6 20.8-28.2 26.2-37.2 29.2-3.9 1.3-11.4 5.4-12.3 14.1s3 14.5 10.9 18.4c12.3 6.1 30.5 17.2 42.1 34.1 15.1 22 15.1 48.1 13.1 61.7-.7 5.7.4 12.1 5 15.5z" fill="#034854"/>
|
||||
<path d="M-133.5 17c-9.4 0-17.1-7.6-17.1-17.1s7.6-17.1 17.1-17.1 17.1 7.6 17.1 17.1-7.7 17.1-17.1 17.1zm0-25.2c-4.5 0-8.1 3.6-8.1 8.1S-138 8-133.5 8s8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zm199 139.9c-9.4 0-17.1-7.6-17.1-17.1S56 97.5 65.5 97.5s17.1 7.6 17.1 17.1-7.7 17.1-17.1 17.1zm0-25.2c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zM131.2 17c-9.4 0-17.1-7.6-17.1-17.1s7.6-17.1 17.1-17.1 17.1 7.6 17.1 17.1S140.6 17 131.2 17zm0-25.2c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.7-8.1-8.1-8.1zM65.5-96.6c-9.4 0-17.1-7.6-17.1-17.1s7.6-17.1 17.1-17.1 17.1 7.6 17.1 17.1-7.7 17.1-17.1 17.1zm0-25.1c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zm-132 24.1c-9.4 0-17.1-7.6-17.1-17.1s7.6-17.1 17.1-17.1 17.1 7.6 17.1 17.1-7.7 17.1-17.1 17.1zm0-25.1c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zm0 254.4c-9.4 0-17.1-7.6-17.1-17.1s7.6-17.1 17.1-17.1 17.1 7.6 17.1 17.1-7.7 17.1-17.1 17.1zm0-25.2c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1z" fill="#EFDA48"/>
|
||||
<path d="M131.2-8.2c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.7-8.1-8.1-8.1zM65.5 106.5c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zm-132 0c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zm-67-114.6c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zm67-114.6c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1zm132 1c-4.5 0-8.1 3.6-8.1 8.1s3.6 8.1 8.1 8.1 8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1z" fill="#FFF"/>
|
||||
</symbol>
|
||||
<g transform="matrix(1.37 0 0 1.37 -54.72 -54.89)">
|
||||
<use xlink:href="#b" width="244.6" height="225.8" x="-122.3" y="-112.9" transform="matrix(1 0 0 -1 164.02 147.6)" overflow="visible"/>
|
||||
<path d="M156.7 83.9v2.9c0 .2 0 .4-.1.6-.1.2-.2.3-.3.5-.1.2-.3.2-.4.3-.2.1-.4.1-.6.1-.2 0-.4 0-.6-.1-.2-.1-.3-.2-.4-.3-.1-.1-.2-.3-.3-.5-.1-.2-.1-.4-.1-.6v-2.9h.5v2.9c0 .1 0 .2.1.4 0 .1.1.2.2.3.1.1.2.2.3.2.1.1.2.1.4.1s.3 0 .4-.1c.1-.1.2-.1.3-.2.1-.1.1-.2.2-.3.1-.1.1-.2.1-.4v-2.9h.3zm3.2 3.2c0-.1 0-.2-.1-.3-.1-.1-.1-.2-.2-.2-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.3-.1-.2 0-.3-.1-.5-.2s-.3-.2-.4-.3c-.1-.1-.2-.2-.3-.4-.1-.1-.1-.3-.1-.5s0-.3.1-.5c.1-.1.2-.3.3-.4.1-.1.3-.2.4-.2.1 0 .3-.1.5-.1s.4 0 .5.1c.2.1.3.1.5.3.2.2.2.2.3.4.1.2.1.3.1.5h-.6c0-.1 0-.2-.1-.3-.1-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1 0-.2-.1-.3-.1h-.3c-.1 0-.2.1-.3.1l-.2.2c-.1.1-.1.2-.1.3 0 .1 0 .2.1.3.1.1.1.2.2.2.1.1.2.1.3.1.1 0 .2.1.3.1.1 0 .2.1.3.1.1 0 .2.1.3.1.1 0 .2.1.3.2.1.1.2.1.2.2.1.1.1.2.2.3 0 .1.1.2.1.3 0 .2 0 .4-.1.5-.1.1-.2.3-.3.4-.1.1-.3.2-.5.2s-.3.1-.5.1-.4 0-.6-.1c-.2-.1-.3-.1-.5-.3-.1-.1-.3-.2-.4-.4-.1-.2-.1-.3-.1-.5h.6c0 .1.1.2.1.4.1.1.1.2.2.3.1.1.2.1.3.2.1.1.2.1.4.1h.3c.1 0 .2-.1.3-.1l.2-.2c.2.1.2 0 .2-.1zm1.3 1.1v-4.3h1.3c.2 0 .3 0 .5.1.2 0 .3.1.4.2.1.1.2.2.3.4.1.2.1.3.1.5 0 .1 0 .2-.1.3-.1.1-.1.2-.1.2l-.2.2c-.1.1-.2.1-.3.1.1 0 .2.1.3.1.1.1.2.1.2.2s.1.2.2.3c0 .1.1.2.1.4s0 .4-.1.5c-.1.1-.2.3-.3.4-.1.1-.3.2-.5.2-.2.1-.3.1-.5.1h-1.3zm.6-2.5h1.1c.1 0 .2-.1.3-.1l.2-.2c.1-.1.1-.2.1-.3 0-.1 0-.2-.1-.3 0-.1-.1-.2-.2-.2s-.2-.1-.3-.1h-1v1.2zm0 .5v1.5h.8c.1 0 .2 0 .3-.1.1 0 .2-.1.3-.2l.2-.2c0-.1.1-.2.1-.3 0-.1 0-.2-.1-.3-.1-.1-.1-.2-.2-.2s-.2-.1-.3-.2c-.1-.1-.2-.1-.3-.1h-.8z" fill="#fff"/>
|
||||
<path d="M67.3 153.4c0 .3 0 .5-.1.7-.1.2-.2.4-.3.5-.1.1-.3.3-.4.3-.1 0-.4.1-.6.1-.2 0-.4 0-.6-.1-.2-.1-.3-.2-.4-.3-.1-.1-.2-.3-.3-.5-.1-.2-.1-.5-.1-.7v-1c0-.3 0-.5.1-.7.1-.2.2-.4.3-.5.1-.1.3-.3.4-.3.2-.1.4-.1.6-.1.2 0 .4 0 .6.1.2.1.3.2.4.3.1.1.2.3.3.5.1.2.1.5.1.7v1zm-2.2-.1l1.7-1.3c0-.3-.1-.5-.2-.6-.1-.1-.3-.2-.6-.2s-.5.1-.6.3c-.1.2-.2.5-.2.8v1zm1.6-.8l-1.7 1.3c0 .3.1.5.3.6.2.1.3.2.6.2s.5-.1.6-.3c.1-.2.2-.5.2-.8v-1zM111.8 70h-2.2v-.4h2.2v.4zm106.9-.6h1.2v.5h-1.2v1.3h-.5v-1.3H217v-.5h1.2v-1.2h.5v1.2zm43.1 83.2h.4c.1 0 .3 0 .4-.1.1-.1.2-.1.3-.2l.2-.2c.1-.1.1-.2.1-.3 0-.2-.1-.4-.2-.6-.1-.1-.3-.2-.6-.2-.1 0-.2 0-.3.1-.1 0-.2.1-.2.1l-.2.2c-.1.1-.1.2-.1.3h-.5c0-.2 0-.3.1-.5.1-.1.2-.3.3-.4.1-.1.3-.2.4-.3.2-.1.3-.1.5-.1s.4 0 .5.1c.1.1.3.1.4.2.1.1.2.2.3.4.1.2.1.3.1.5v.3c0 .1-.1.2-.1.3 0 .1-.1.2-.2.2-.1.1-.2.1-.3.2.1 0 .3.1.3.2s.2.2.2.2c.1.1.1.2.1.3v.3c0 .2 0 .4-.1.5-.1.1-.2.3-.3.4-.1.1-.3.2-.4.2-.2.1-.3.1-.5.1s-.4 0-.5-.1c-.1-.1-.3-.1-.4-.2-.1-.1-.2-.2-.3-.4-.1-.1-.1-.3-.1-.5h.5c0 .1 0 .2.1.3 0 .1.1.2.2.2s.2.1.3.1c.1 0 .2.1.3.1h.3c.1 0 .2-.1.3-.1.1 0 .1-.1.2-.2 0-.1.1-.2.1-.3 0-.1 0-.2-.1-.3 0-.1-.1-.2-.2-.2-.1-.1-.2-.1-.3-.1h-.8v-.5zm-150.1 85.7h-.5v-3.6l-1.1.4v-.5l1.6-.6v4.3zm107.8-.6h-2.8v-.4l1.4-1.6c.1-.1.2-.3.3-.4.1-.1.2-.2.2-.3.1-.1.1-.2.1-.3v-.2c0-.1 0-.2-.1-.3 0-.1-.1-.2-.2-.2s-.1-.1-.2-.2c-.1 0-.2-.1-.3-.1-.1 0-.3 0-.4.1-.1 0-.2.1-.3.2-.1.1-.1.2-.2.3 0 .1-.1.2-.1.4h-.5c0-.2 0-.3.1-.5s.2-.3.3-.4c.1-.1.3-.2.4-.3.1-.1.4-.1.6-.1.2 0 .4 0 .5.1.2.1.3.1.4.2.1.1.2.2.3.4.1.2.1.3.1.5 0 .1 0 .3-.1.4-.1.1-.1.2-.2.4-.1.1-.2.2-.3.4-.1.1-.2.2-.3.4l-1.1 1.2h2.1v.3z"/>
|
||||
<path d="M166.4 169.8v-4.3h1.3c.2 0 .3 0 .5.1.2 0 .3.1.4.2.1.1.2.2.3.4.1.2.1.3.1.5 0 .1 0 .2-.1.3-.1.1-.1.2-.1.2l-.2.2c-.1.1-.2.1-.3.1.1 0 .2.1.3.1.1.1.2.1.2.2s.1.2.2.3c0 .1.1.2.1.4s0 .4-.1.5c-.1.1-.2.3-.3.4-.1.1-.3.2-.5.2-.2.1-.3.1-.5.1h-1.3zm.5-2.4h1.1c.1 0 .2-.1.3-.1l.2-.2c.1-.1.1-.2.1-.3 0-.1 0-.2-.1-.3 0-.1-.1-.2-.2-.2s-.2-.1-.3-.1h-1v1.2zm0 .4v1.5h.8c.1 0 .2 0 .3-.1.1 0 .2-.1.3-.2l.2-.2c0-.1.1-.2.1-.3 0-.1 0-.2-.1-.3-.1-.1-.1-.2-.2-.2s-.2-.1-.3-.2c-.1-.1-.2-.1-.3-.1h-.8zm5.1.9h-1.4l-.3 1.1h-.5l1.4-4.3h.5l1.4 4.3h-.5l-.6-1.1zm-1.2-.5h1.1l-.6-1.9-.5 1.9zm5.7-2.2h-1.3v3.8h-.5V166h-1.3v-.5h3.2v.5zm3.6 0h-1.3v3.8h-.5V166H177v-.5h3.2v.5zm3.1 1.8h-1.8v1.5h2.1v.5h-2.6v-4.3h2.6v.5h-2.1v1.4h1.8v.4zm2.6.3h-.8v1.7h-.5v-4.3h1.3c.2 0 .4 0 .6.1.2.1.3.1.5.2.1.1.2.2.3.4.1.2.1.3.1.6 0 .1 0 .3-.1.4-.1.1-.1.2-.2.3-.1.1-.2.2-.3.2-.1 0-.2.1-.3.2l.9 1.8h-.6l-.9-1.6zm-.8-.5h.7c.1 0 .2 0 .3-.1.1-.1.2-.1.3-.2.1-.1.1-.2.2-.3 0-.1.1-.2.1-.3 0-.1 0-.3-.1-.4 0-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.4-.1h-.6v1.9zm3-2.1h2.6v.5h-1v3.3h1v.5H188v-.5h1V166h-1v-.5zm6 2.3h-1.8v1.5h2.1v.5h-2.6v-4.3h2.6v.5h-2.1v1.4h1.8v.4zm-27-5.3h2.1v.5h-2.6v-4.3h.5v3.8zm5-.6h-1.4l-.3 1.1h-.5l1.4-4.3h.5l1.4 4.3h-.5l-.6-1.1zm-1.2-.5h1.1l-.6-1.9-.5 1.9zm5.5-2.7v2.9c0 .2 0 .4-.1.6-.1.2-.2.3-.3.5-.1.2-.3.2-.4.3-.2.1-.4.1-.6.1-.2 0-.4 0-.6-.1-.2-.1-.3-.2-.4-.3-.1-.1-.2-.3-.3-.5-.1-.2-.1-.4-.1-.6v-2.9h.5v2.9c0 .1 0 .2.1.4 0 .1.1.2.2.3.1.1.2.2.3.2.1.1.2.1.4.1s.3 0 .4-.1c.1-.1.2-.1.3-.2.1-.1.1-.2.2-.3.1-.1.1-.2.1-.4v-2.9h.3zm3.8.5h-1.3v3.8h-.5v-3.8H177v-.5h3.2v.5zm2.9 2.7c0-.1 0-.2-.1-.3-.1-.1-.1-.2-.2-.2-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.3-.1-.2 0-.3-.1-.5-.2s-.3-.2-.4-.3c-.1-.1-.2-.2-.3-.4-.1-.1-.1-.3-.1-.5s0-.3.1-.5c.1-.1.2-.3.3-.4.1-.1.3-.2.4-.2.1 0 .3-.1.5-.1s.4 0 .5.1c.2.1.3.1.5.3.2.2.2.2.3.4.1.2.1.3.1.5h-.5c0-.1 0-.2-.1-.3-.1-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1 0-.2-.1-.3-.1h-.3c-.1 0-.2.1-.3.1l-.2.2c-.1.1-.1.2-.1.3 0 .1 0 .2.1.3.1.1.1.2.2.2.1.1.2.1.3.1.1 0 .2.1.3.1.1 0 .2.1.3.1.1 0 .2.1.3.1.1 0 .2.1.3.2.1.1.2.1.2.2.1.1.1.2.2.3 0 .1.1.2.1.3 0 .2 0 .4-.1.5-.1.1-.2.3-.3.4-.1.1-.3.2-.5.2s-.3.1-.5.1-.4 0-.6-.1c-.2-.1-.3-.1-.5-.3-.1-.1-.3-.2-.4-.4-.1-.2-.1-.3-.1-.5h.6c0 .1.1.2.1.4.1.1.1.2.2.3.1.1.2.1.3.2.1.1.2.1.4.1h.3c.1 0 .2-.1.3-.1l.2-.2c.1.1.1 0 .1-.1zm2-.6v1.7h-.5v-4.3h1.4c.2 0 .4 0 .5.1.2.1.3.1.4.2.1.1.2.2.3.4.1.2.1.3.1.5s0 .4-.1.5c-.1.2-.2.3-.3.4-.1.1-.3.2-.4.2-.2.1-.4.1-.5.1h-.9zm0-.5h.8c.1 0 .2 0 .3-.1.1 0 .2-.1.3-.2.1-.1.1-.2.2-.3 0-.1.1-.2.1-.3 0-.1 0-.2-.1-.3 0-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.3-.1h-.8v1.8zm4.4.4h-.9v1.7h-.5v-4.3h1.3c.2 0 .4 0 .6.1.2.1.3.1.5.2.1.1.2.2.3.4.1.2.1.3.1.6 0 .1 0 .3-.1.4-.1.1-.1.2-.2.3-.1.1-.2.2-.3.2-.1 0-.2.1-.3.2l.9 1.8h-.6l-.8-1.6zm-.8-.4h.7c.1 0 .2 0 .3-.1.1-.1.2-.1.3-.2.1-.1.1-.2.2-.3 0-.1.1-.2.1-.3 0-.1 0-.3-.1-.4 0-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.4-.1h-.7v1.9zm5.4.2h-1.8v1.5h2.1v.5h-2.6v-4.3h2.6v.5h-2.1v1.4h1.8v.4zm4 .7c0 .2-.1.4-.2.5-.1.2-.2.3-.3.4-.1.1-.3.2-.4.3-.2.1-.4.1-.6.1-.2 0-.3 0-.5-.1-.1-.1-.3-.1-.4-.2l-.3-.3c-.1-.1-.1-.2-.2-.4-.1-.1-.1-.3-.1-.4V160c0-.2.1-.3.1-.4.1-.1.1-.3.2-.4l.3-.3c.1-.1.2-.2.4-.2.1 0 .3-.1.5-.1s.4 0 .6.1c.2.1.3.2.4.3.1.1.2.3.3.4.1.2.1.4.1.6h-.5c0-.1 0-.2-.1-.4s-.1-.2-.2-.3c-.1-.1-.2-.1-.3-.2-.1 0-.2-.1-.4-.1-.1 0-.2 0-.3.1-.1 0-.2.1-.3.2-.1.1-.1.2-.2.3 0 .1-.1.2-.1.3 0 .1-.1.2-.1.3v1.2c0 .1 0 .2.1.3 0 .1.1.2.1.3 0 .1.1.2.2.3.1.1.2.1.3.2.1.1.2.1.3.1.1 0 .3 0 .4-.1.1-.1.2-.1.3-.2.1-.1.1-.2.2-.3.1-.1.1-.2.1-.4h.6zm3.5 1.3h-.5v-2h-1.7v2h-.5v-4.3h.5v1.8h1.7v-1.8h.5v4.3zm3.3-2H203v1.5h2.1v.5h-2.6v-4.3h2.6v.5H203v1.4h1.8v.4zm2.6.2h-.9v1.7h-.5v-4.3h1.3c.2 0 .4 0 .6.1.2.1.3.1.5.2.1.1.2.2.3.4.1.2.1.3.1.6 0 .1 0 .3-.1.4-.1.1-.1.2-.2.3-.1.1-.2.2-.3.2-.1 0-.2.1-.3.2l.9 1.8h-.6l-.8-1.6zm-.8-.4h.7c.1 0 .2 0 .3-.1.1-.1.2-.1.3-.2.1-.1.1-.2.2-.3 0-.1.1-.2.1-.3 0-.1 0-.3-.1-.4 0-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.4-.1h-.7v1.9zm-131.5 7.3v1.7h-.5v-4.3H76c.2 0 .4 0 .5.1.2.1.3.1.4.2.1.1.2.2.3.4.1.2.1.3.1.5s0 .4-.1.5c-.1.2-.2.3-.3.4-.1.1-.3.2-.4.2-.2.1-.4.1-.5.1h-.9zm0-.4h.8c.1 0 .2 0 .3-.1.1 0 .2-.1.3-.2.1-.1.1-.2.2-.3 0-.1.1-.2.1-.3 0-.1 0-.2-.1-.3 0-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.3-.1h-.8v1.8zm4.4.4h-.9v1.7h-.5v-4.3h1.3c.2 0 .4 0 .6.1.2.1.3.1.5.2.1.1.2.2.3.4.1.2.1.3.1.6 0 .1 0 .3-.1.4-.1.1-.1.2-.2.3-.1.1-.2.2-.3.2-.1 0-.2.1-.3.2l.9 1.8h-.6l-.8-1.6zm-.8-.5h.7c.1 0 .2 0 .3-.1.1-.1.2-.1.3-.2.1-.1.1-.2.2-.3 0-.1.1-.2.1-.3 0-.1 0-.3-.1-.4 0-.1-.1-.2-.2-.3-.1-.1-.2-.1-.3-.2-.1-.1-.2-.1-.4-.1h-.7v1.9zm5.8.3v.5c0 .2-.1.3-.1.5s-.1.3-.2.4l-.3.3c-.1.1-.2.2-.4.2-.1.1-.3.1-.5.1s-.3 0-.5-.1c-.1-.1-.3-.1-.4-.2l-.3-.3c-.1-.1-.1-.3-.2-.4-.1-.1-.1-.3-.1-.4V167c0-.2.1-.3.1-.5.1-.1.1-.3.2-.4l.3-.3c.1-.1.2-.2.4-.2.1-.1.3-.1.5-.1s.3 0 .5.1c.1.1.3.1.4.2l.3.3c.1.1.1.3.2.4.1.1.1.3.1.5v.9zm-.6-.5v-.3c0-.1 0-.2-.1-.3 0-.1-.1-.2-.1-.3 0-.1-.1-.2-.2-.3-.1-.1-.2-.1-.2-.2-.1 0-.2-.1-.3-.1-.1 0-.2 0-.3.1-.1.1-.2.1-.2.2-.1.1-.1.2-.2.3-.1.1-.1.2-.1.3 0 .1 0 .2-.1.3-.1.1 0 .2 0 .3v.8c0 .1 0 .2.1.3 0 .1.1.2.1.3 0 .1.1.2.2.3.1.1.2.1.2.2s.2.1.3.1c.1 0 .2 0 .3-.1.1 0 .2-.1.2-.2.1-.1Line truncated
|
||||
<g fill="#fff">
|
||||
<path d="M238 120.5l-1.7-.9.9 1.7"/>
|
||||
<path d="M240.4 115.9c-1.3-1.3-3.4-1.3-4.6 0l-1.2 1.2c-1.3 1.3-1.3 3.4 0 4.6l4.2 4.2 5.9-5.9-4.3-4.1zm-.9 5.3l-1-.5-1 1 .5 1-.4.4-2-4 .3-.3 4 2.1-.4.3zm-1.3-3.7l-.5 1.1-.3-.4.7-1.6 3 3-.4.4-2.5-2.5z"/>
|
||||
</g>
|
||||
<path d="M91.2 112.7l.5-.1 2.2-6.2h1.5l2.1 6.2.5.1v.9h-2.4v-.9l.5-.1-.3-1h-2.3l-.3 1 .5.1v.9h-2.4v-.9zm2.6-2.1h1.6l-.8-2.5-.8 2.5z" fill="#fff"/>
|
||||
<g fill="#fff">
|
||||
<path d="M89.7 121.4c0 .2.1.4.3.6.2.2.4.3.7.2.3-.1.5-.2.7-.5l.7-.7-2.1-.3c-.3.3-.3.5-.3.7zm2-2.1c-.2 0-.5.2-.7.5l-.7.7 2.1.3c.2-.2.3-.4.3-.6 0-.2-.1-.4-.3-.6-.2-.3-.4-.4-.7-.3zm-2.8 0l.9-1.7-1.7.9"/>
|
||||
<path d="M93.4 117.4l-1.2-1.2c-1.3-1.3-3.4-1.3-4.6 0l-4.2 4.2 5.9 5.9 4.2-4.2c1.2-1.4 1.2-3.4-.1-4.7zm-5.3 3.3l.5-1-1-1-1 .5-.4-.4 4-2 .3.3-2.1 4-.3-.4zm4.8.1c-.1.2-.3.4-.4.6l-.7.7c-.2.2-.4.3-.6.4-.2.1-.4.2-.6.2-.2 0-.4 0-.5-.1-.2-.1-.3-.2-.5-.3-.2-.2-.3-.3-.3-.5-.1-.2-.1-.4-.1-.5 0-.2.1-.4.2-.6.1-.2.3-.4.4-.6l.7-.7c.2-.2.4-.3.6-.4.2-.1.4-.2.6-.2.2 0 .4 0 .5.1.2.1.3.2.5.3.2.2.3.3.3.5.1.2.1.4.1.5 0 .1-.1.4-.2.6z"/>
|
||||
</g>
|
||||
<g fill="#fff">
|
||||
<path d="M216.2 132.2h-4.4c-.7 0-1.2.5-1.2 1.2v3.3c0-2.8-2.3-5.1-5.1-5.1s-5.1 2.3-5.1 5.1v5.6l-6 4.5c-4 3.1-1.9 9.5 3.2 9.5h1.2c.5-3.7 1.7-8.3 4-11.1h5.5c2.4 2.8 3.4 7.4 3.9 11.1h1.7c1.9 0 3.4-1.5 3.4-3.4v-19.6c.1-.6-.5-1.1-1.1-1.1zm-12.7 2.7h4.2v2.8c0 .9-.7 1.6-1.6 1.6h-.9c-.9 0-1.6-.7-1.6-1.6v-2.8zm-1 8.2l1.9-3.6 1.1 3.6h-3zm3.1 0l1.1-3.6 1.9 3.6h-3zm5.8-3.2v-6.2h5v6.2h-5z"/>
|
||||
<path d="M209.6 156.3c-2.7-1.9-4.9-7-6.6-11.1v11.1h6.6z"/>
|
||||
</g>
|
||||
<path stroke-miterlimit="10" fill="none" stroke="#fff" stroke-width=".75" d="M171.8 92.8h7.7l1.7-1.7v-7.3l1.5-1.6h3.1m-28.4 93.4h-16.2l-12-12h-18.4l-2.8-3H97.7"/>
|
||||
<path stroke-miterlimit="10" fill="none" stroke="#fff" stroke-width=".75" d="M108.1 167.5h2.7l2.5-2.5h11.1l6.1 6.2M166 85.8h10.7l1.7-1.7v-5.4l-1.5-1.5H175m20.5 90.1h13.6l1.7 1.7v13.4m-.3-21.8h12.6m-64.5 36.7h-21.5l-8.3 8.8v4.6l3.4 3.5"/>
|
||||
</g>
|
||||
</svg> `;
|
||||
svg.hydrate(this.element, {
|
||||
"version": "1.0",
|
||||
"viewBox": `0 0 ${MB_WIDTH} ${MB_HEIGHT}`,
|
||||
@@ -585,41 +714,22 @@ namespace pxsim.visuals {
|
||||
let merge = svg.child(glow, "feMerge", {});
|
||||
for (let i = 0; i < 3; ++i) svg.child(merge, "feMergeNode", { in: "glow" })
|
||||
|
||||
// outline
|
||||
svg.path(this.g, "sim-board", "M498,31.9C498,14.3,483.7,0,466.1,0H31.9C14.3,0,0,14.3,0,31.9v342.2C0,391.7,14.3,406,31.9,406h434.2c17.6,0,31.9-14.3,31.9-31.9V31.9z M14.3,206.7c-2.7,0-4.8-2.2-4.8-4.8c0-2.7,2.2-4.8,4.8-4.8c2.7,0,4.8,2.2,4.8,4.8C19.2,204.6,17,206.7,14.3,206.7z M486.2,206.7c-2.7,0-4.8-2.2-4.8-4.8c0-2.72.2-4.8,4.8-4.8c2.7,0,4.8,2.2,4.8,4.8C491,204.6,488.8,206.7,486.2,206.7z");
|
||||
|
||||
// script background
|
||||
this.display = svg.path(this.g, "sim-display", "M333.8,310.3H165.9c-8.3,0-15-6.7-15-15V127.5c0-8.3,6.7-15,15-15h167.8c8.3,0,15,6.7,15,15v167.8C348.8,303.6,342.1,310.3,333.8,310.3z");
|
||||
|
||||
this.logos = [];
|
||||
this.logos.push(svg.child(this.g, "polygon", { class: "sim-theme", points: "115,56.7 173.1,0 115,0" }));
|
||||
this.logos.push(svg.path(this.g, "sim-theme", "M114.2,0H25.9C12.1,2.1,0,13.3,0,27.7v83.9L114.2,0z"));
|
||||
this.logos.push(svg.child(this.g, "polygon", { class: "sim-theme", points: "173,27.9 202.5,0 173,0" }));
|
||||
this.logos.push(svg.child(this.g, "polygon", { class: "sim-theme", points: "54.1,242.4 54.1,274.1 22.4,274.1" }));
|
||||
this.logos.push(svg.child(this.g, "polygon", { class: "sim-theme", points: "446.2,164.6 446.2,132.8 477.9,132.8" }));
|
||||
|
||||
// leds
|
||||
this.leds = [];
|
||||
this.ledsOuter = [];
|
||||
let left = 154, top = 113, ledoffw = 46, ledoffh = 44;
|
||||
const left = 138, top = 89, ledoffw = 15, ledoffh = 14.5;
|
||||
const ledw = 5;
|
||||
const ledh = 10;
|
||||
for (let i = 0; i < 5; ++i) {
|
||||
let ledtop = i * ledoffh + top;
|
||||
for (let j = 0; j < 5; ++j) {
|
||||
let ledleft = j * ledoffw + left;
|
||||
let k = i * 5 + j;
|
||||
this.ledsOuter.push(svg.child(this.g, "rect", { class: "sim-led-back", x: ledleft, y: ledtop, width: 10, height: 20, rx: 2, ry: 2 }));
|
||||
this.leds.push(svg.child(this.g, "rect", { class: "sim-led", x: ledleft - 2, y: ledtop - 2, width: 14, height: 24, rx: 3, ry: 3, title: `(${j},${i})` }));
|
||||
this.ledsOuter.push(svg.child(this.g, "rect", { class: "sim-led-back", x: ledleft, y: ledtop, width: ledw, height: ledh, rx: 1, ry: 1 }));
|
||||
this.leds.push(svg.child(this.g, "rect", { class: "sim-led", x: ledleft - 1, y: ledtop - 1, width: ledw + 2, height: ledh + 2, rx: 2, ry: 2, title: `(${j},${i})` }));
|
||||
}
|
||||
}
|
||||
|
||||
// head
|
||||
this.head = <SVGGElement>svg.child(this.g, "g", {class: "sim-head"});
|
||||
svg.child(this.head, "circle", { cx: 258, cy: 75, r: 100, fill: "transparent" })
|
||||
this.logos.push(svg.path(this.head, "sim-theme sim-theme-glow", "M269.9,50.2L269.9,50.2l-39.5,0v0c-14.1,0.1-24.6,10.7-24.6,24.8c0,13.9,10.4,24.4,24.3,24.7v0h39.6c14.2,0,24.8-10.6,24.8-24.7C294.5,61,284,50.3,269.9,50.2 M269.7,89.2L269.7,89.2l-39.3,0c-7.7-0.1-14-6.4-14-14.2c0-7.8,6.4-14.2,14.2-14.2h39.1c7.8,0,14.2,6.4,14.2,14.2C283.9,82.9,277.5,89.2,269.7,89.2"));
|
||||
this.logos.push(svg.path(this.head, "sim-theme sim-theme-glow", "M230.6,69.7c-2.9,0-5.3,2.4-5.3,5.3c0,2.9,2.4,5.3,5.3,5.3c2.9,0,5.3-2.4,5.3-5.3C235.9,72.1,233.5,69.7,230.6,69.7"));
|
||||
this.logos.push(svg.path(this.head, "sim-theme sim-theme-glow", "M269.7,80.3c2.9,0,5.3-2.4,5.3-5.3c0-2.9-2.4-5.3-5.3-5.3c-2.9,0-5.3,2.4-5.3,5.3C264.4,77.9,266.8,80.3,269.7,80.3"));
|
||||
this.headText = <SVGTextElement>svg.child(this.g, "text", { x: 310, y: 100, class: "sim-text" })
|
||||
|
||||
// https://www.microbit.co.uk/device/pins
|
||||
// P0, P1, P2
|
||||
this.pins = [
|
||||
@@ -638,7 +748,7 @@ namespace pxsim.visuals {
|
||||
this.pins.push(svg.path(this.g, "sim-pin", "M359.9,317.3c-12.8,0-22.1,10.3-23.1,23.1V406H383v-65.6C383,327.7,372.7,317.3,359.9,317.3z M360,360.1c-10.7,0-19.3-8.6-19.3-19.3c0-10.7,8.6-19.3,19.3-19.3c10.7,0,19.3,8.7,19.3,19.3C379.3,351.5,370.7,360.1,360,360.1z"));
|
||||
this.pins.push(svg.path(this.g, "sim-pin", "M458,317.6c-13,0-23.6,10.6-23.6,23.6c0,0,0,0.1,0,0.1h0V406H469c4.3,0,8.4-1,12.6-2.7v-60.7c0-0.4,0-0.9,0-1.3C481.6,328.1,471,317.6,458,317.6z M457.8,360.9c-10.7,0-19.3-8.6-19.3-19.3c0-10.7,8.6-19.3,19.3-19.3c10.7,0,19.3,8.7,19.3,19.3C477.1,352.2,468.4,360.9,457.8,360.9z"));
|
||||
|
||||
this.pins.forEach((p, i) => svg.hydrate(p, {title: pinTitles[i]}));
|
||||
this.pins.forEach((p, i) => svg.hydrate(p, { title: pinTitles[i] }));
|
||||
|
||||
this.pinGradients = this.pins.map((pin, i) => {
|
||||
let gid = "gradient-pin-" + i
|
||||
@@ -652,40 +762,32 @@ namespace pxsim.visuals {
|
||||
this.buttonsOuter = []; this.buttons = [];
|
||||
|
||||
const outerBtn = (left: number, top: number) => {
|
||||
const btnr = 4;
|
||||
const btnw = 56.2;
|
||||
const btnn = 6;
|
||||
const btnnm = 10
|
||||
let btng = svg.child(this.g, "g", {class: "sim-button-group"});
|
||||
const btnr = 3;
|
||||
const btnw = 21.71;
|
||||
const btnn = 1;
|
||||
const btnnm = 1;
|
||||
const btnb = 5;
|
||||
let btng = svg.child(this.g, "g", { class: "sim-button-group" });
|
||||
this.buttonsOuter.push(btng);
|
||||
svg.child(btng, "rect", { class: "sim-button-outer", x: left, y: top, rx: btnr, ry: btnr, width: btnw, height: btnw });
|
||||
svg.child(btng, "circle", { class: "sim-button-nut", cx: left + btnnm, cy: top + btnnm, r: btnn });
|
||||
svg.child(btng, "circle", { class: "sim-button-nut", cx: left + btnnm, cy: top + btnw - btnnm, r: btnn });
|
||||
svg.child(btng, "circle", { class: "sim-button-nut", cx: left + btnw - btnnm, cy: top + btnw - btnnm, r: btnn });
|
||||
svg.child(btng, "circle", { class: "sim-button-nut", cx: left + btnw - btnnm, cy: top + btnnm, r: btnn });
|
||||
|
||||
this.buttons.push(svg.child(btng, "circle", {
|
||||
class: "sim-button",
|
||||
cx: left + btnw / 2,
|
||||
cy: top + btnw / 2,
|
||||
r: btnb
|
||||
}));
|
||||
}
|
||||
|
||||
outerBtn(25.9, 176.4);
|
||||
this.buttons.push(svg.path(this.g, "sim-button", "M69.7,203.5c0,8.7-7,15.7-15.7,15.7s-15.7-7-15.7-15.7c0-8.7,7-15.7,15.7-15.7S69.7,194.9,69.7,203.5"));
|
||||
outerBtn(418.1, 176.4);
|
||||
this.buttons.push(svg.path(this.g, "sim-button", "M461.9,203.5c0,8.7-7,15.7-15.7,15.7c-8.7,0-15.7-7-15.7-15.7c0-8.7,7-15.7,15.7-15.7C454.9,187.8,461.9,194.9,461.9,203.5"));
|
||||
outerBtn(417, 250);
|
||||
this.buttons.push(svg.child(this.g, "circle", { class: "sim-button", cx: 446, cy: 278, r: 16.5 }));
|
||||
outerBtn(83.61, 96.8);
|
||||
outerBtn(236.66, 96.8);
|
||||
outerBtn(108, 136);
|
||||
(<any>this.buttonsOuter[2]).style.visibility = "hidden";
|
||||
(<any>this.buttons[2]).style.visibility = "hidden";
|
||||
|
||||
svg.path(this.g, "sim-label", "M35.7,376.4c0-2.8,2.1-5.1,5.5-5.1c3.3,0,5.5,2.4,5.5,5.1v4.7c0,2.8-2.2,5.1-5.5,5.1c-3.3,0-5.5-2.4-5.5-5.1V376.4zM43.3,376.4c0-1.3-0.8-2.3-2.2-2.3c-1.3,0-2.1,1.1-2.1,2.3v4.7c0,1.2,0.8,2.3,2.1,2.3c1.3,0,2.2-1.1,2.2-2.3V376.4z");
|
||||
svg.path(this.g, "sim-label", "M136.2,374.1c2.8,0,3.4-0.8,3.4-2.5h2.9v14.3h-3.4v-9.5h-3V374.1z");
|
||||
svg.path(this.g, "sim-label", "M248.6,378.5c1.7-1,3-1.7,3-3.1c0-1.1-0.7-1.6-1.6-1.6c-1,0-1.8,0.6-1.8,2.1h-3.3c0-2.6,1.8-4.6,5.1-4.6c2.6,0,4.9,1.3,4.9,4.3c0,2.4-2.3,3.9-3.8,4.7c-2,1.3-2.5,1.8-2.5,2.9h6.1v2.7h-10C244.8,381.2,246.4,379.9,248.6,378.5z");
|
||||
|
||||
svg.path(this.g, "sim-button-label", "M48.1,270.9l-0.6-1.7h-5.1l-0.6,1.7h-3.5l5.1-14.3h3.1l5.2,14.3H48.1z M45,260.7l-1.8,5.9h3.5L45,260.7z");
|
||||
svg.path(this.g, "sim-button-label", "M449.1,135.8h5.9c3.9,0,4.7,2.4,4.7,3.9c0,1.8-1.4,2.9-2.5,3.2c0.9,0,2.6,1.1,2.6,3.3c0,1.5-0.8,4-4.7,4h-6V135.8zM454.4,141.7c1.6,0,2-1,2-1.7c0-0.6-0.3-1.7-2-1.7h-2v3.4H454.4z M452.4,144.1v3.5h2.1c1.6,0,2-1,2-1.8c0-0.7-0.4-1.8-2-1.8H452.4z")
|
||||
|
||||
svg.path(this.g, "sim-label", "M352.1,381.1c0,1.6,0.9,2.5,2.2,2.5c1.2,0,1.9-0.9,1.9-1.9c0-1.2-0.6-2-2.1-2h-1.3v-2.6h1.3c1.5,0,1.9-0.7,1.9-1.8c0-1.1-0.7-1.6-1.6-1.6c-1.4,0-1.8,0.8-1.8,2.1h-3.3c0-2.4,1.5-4.6,5.1-4.6c2.6,0,5,1.3,5,4c0,1.6-1,2.8-2.1,3.2c1.3,0.5,2.3,1.6,2.3,3.5c0,2.7-2.4,4.3-5.2,4.3c-3.5,0-5.5-2.1-5.5-5.1H352.1z")
|
||||
svg.path(this.g, "sim-label", "M368.5,385.9h-3.1l-5.1-14.3h3.5l3.1,10.1l3.1-10.1h3.6L368.5,385.9z")
|
||||
svg.path(this.g, "sim-label", "M444.4,378.3h7.4v2.5h-1.5c-0.6,3.3-3,5.5-7.1,5.5c-4.8,0-7.5-3.5-7.5-7.5c0-3.9,2.8-7.5,7.5-7.5c3.8,0,6.4,2.3,6.6,5h-3.5c-0.2-1.1-1.4-2.2-3.1-2.2c-2.7,0-4.1,2.3-4.1,4.7c0,2.5,1.4,4.7,4.4,4.7c2,0,3.2-1.2,3.4-2.7h-2.5V378.3z")
|
||||
svg.path(this.g, "sim-label", "M461.4,380.9v-9.3h3.3v14.3h-3.5l-5.2-9.2v9.2h-3.3v-14.3h3.5L461.4,380.9z")
|
||||
svg.path(this.g, "sim-label", "M472.7,371.6c4.8,0,7.5,3.5,7.5,7.2s-2.7,7.2-7.5,7.2h-5.3v-14.3H472.7z M470.8,374.4v8.6h1.8c2.7,0,4.2-2.1,4.2-4.3s-1.6-4.3-4.2-4.3H470.8z")
|
||||
}
|
||||
|
||||
private attachEvents() {
|
||||
|
||||
Reference in new issue
Block a user