Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added Olympic venues and events

  • Loading branch information...
commit d8acaa318549a520e9d4a9f044d29a97eb696b6b 1 parent c3cffb1
George MacKerron authored
413 dev/create-line-font.coffee
View
@@ -12,10 +12,10 @@ $ ->
d = path.getAttribute('d')
ds = d.split(/\s+/)
coords = for c in ds when not isNaN(parseFloat(c))
- Math.round(parseFloat(c) / 14.17)
+ Math.round(parseFloat(c) / 7.085) * 0.5
charsWithInputs = for char in chars
- canvas = $('<canvas width="80" height="80"></canvas>')
+ canvas = $('<canvas width="140" height="90"></canvas>')
input = $('<input type="text" size="1" />')
br = $('<br />')
ctx = canvas[0].getContext('2d')
@@ -39,212 +39,219 @@ $ ->
window.SVGData = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" clip-rule="evenodd" stroke-miterlimit="10" viewBox="0 0 1715.28 818.76">
- <desc>SVG generated by Lineform</desc>
- <defs/>
- <g>
- <path d="M 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 14.17 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 0.00 L 0.00 56.69 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 28.35 0.00 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 42.52 L 42.52 28.35 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <g>
- <path d="M 0.00 70.87 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M -0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- </g>
- <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 28.35 42.52 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 0.00 L 0.00 56.69 M 28.35 56.69 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 14.17 14.17 L 14.17 56.69 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <g>
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" clip-rule="evenodd" stroke-miterlimit="10" viewBox="0 0 1715.28 818.76">
+ <desc>SVG generated by Lineform</desc>
+ <defs/>
+ <g>
+ <path d="M 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 14.17 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 0.00 L 0.00 56.69 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 28.35 0.00 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 42.52 L 42.52 28.35 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <g>
+ <path d="M 0.00 70.87 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M -0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ </g>
+ <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 28.35 42.52 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 0.00 L 0.00 56.69 M 28.35 56.69 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 14.17 14.17 L 14.17 56.69 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 28.35 14.17 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ </g>
<path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 28.35 14.17 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 56.69 L 0.00 14.17 L 14.17 42.52 L 28.35 14.17 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 Z M 0.00 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 70.87 L 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 28.35 70.87 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <g>
- <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M -0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 28.35 L 42.52 56.69 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <g>
- <path d="M 0.00 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- </g>
- <g>
- <path d="M 28.35 14.17 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- </g>
- <path d="M 0.00 14.17 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 28.35 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <g>
- <path d="M 0.00 0.00 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 14.17 14.17 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- </g>
- <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 14.17 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 28.35 56.69 L 28.35 14.17 L 14.17 0.00 L 0.00 14.17 L 0.00 28.35 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 L 14.17 0.00 Z M 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <g>
- <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 14.17 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 0.00 42.52 L 42.52 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- </g>
- <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 28.35 L 28.35 42.52 L 42.52 56.69 L 42.52 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 0.00 L 0.00 0.00 L 0.00 56.69 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <g>
- <path d="M 14.17 -0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 56.69 L 0.00 14.17 L 14.17 42.52 L 28.35 14.17 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 Z M 0.00 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 70.87 L 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 28.35 70.87 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M -0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 28.35 L 42.52 56.69 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <g>
+ <path d="M 0.00 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ </g>
+ <g>
+ <path d="M 28.35 14.17 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ </g>
+ <path d="M 0.00 14.17 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 28.35 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 14.17 14.17 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ </g>
+ <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 14.17 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 28.35 56.69 L 28.35 14.17 L 14.17 0.00 L 0.00 14.17 L 0.00 28.35 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 L 14.17 0.00 Z M 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <g>
+ <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 14.17 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 0.00 42.52 L 42.52 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ </g>
+ <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 28.35 L 28.35 42.52 L 42.52 56.69 L 42.52 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
<path d="M 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <g>
- <path d="M 0.00 0.00 L 28.35 0.00 L 28.35 14.17 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 56.69 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <g>
- <path d="M 0.00 0.00 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
<path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
+ <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 0.00 L 0.00 0.00 L 0.00 56.69 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 14.17 -0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 0.00 L 28.35 0.00 L 28.35 14.17 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 56.69 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
<path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 14.17 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <g>
- <path d="M 0.00 42.52 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 14.17 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 -0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 28.35 28.35 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- <path d="M 14.17 0.00 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
- </g>
- <g>
- <path d="M 0.00 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 14.17 L 14.17 14.17 L 14.17 0.00 Z M 0.00 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 42.52 L 28.35 56.69 L 42.52 42.52 Z M 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 28.35 L 14.17 14.17 L 28.35 42.52 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 42.52 56.69 L 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 42.52 L 14.17 56.69 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
+ <g>
+ <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 14.17 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 42.52 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 14.17 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 -0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 0.00 L 28.35 28.35 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ <path d="M 14.17 0.00 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 14.17 L 14.17 14.17 L 14.17 0.00 Z M 0.00 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 42.52 L 28.35 56.69 L 42.52 42.52 Z M 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 28.35 L 14.17 14.17 L 28.35 42.52 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 42.52 56.69 L 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 42.52 L 14.17 56.69 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
<path d="M 0.00 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 28.35 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 28.35 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
<path d="M 14.17 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 14.17 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 14.17 L 0.00 28.35 L 14.17 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 14.17 L 28.35 28.35 L 14.17 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 0.00 L 14.17 14.17 L 14.17 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 56.69 L 14.17 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 0.00 28.35 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <g>
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 28.35 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 L 28.35 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
+ <g>
+ <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 14.17 L 0.00 28.35 L 14.17 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 14.17 L 28.35 28.35 L 14.17 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 0.00 L 14.17 14.17 L 14.17 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 56.69 L 14.17 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 0.00 28.35 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 28.35 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 L 28.35 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
<path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 0.00 L 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 0.00 L 0.00 56.69 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 42.52 L 28.35 0.00 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 28.35 28.35 L 14.17 42.52 L 0.00 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
+ <path d="M 14.17 0.00 L 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 0.00 56.69 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 42.52 L 28.35 0.00 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
<path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 14.17 28.35 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 14.17 L 42.52 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <g>
- <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <g>
- <path d="M 14.17 14.17 L 28.35 0.00 L 56.69 0.00 L 70.87 14.17 L 70.87 42.52 L 56.69 56.69 L 28.35 56.69 L 14.17 42.52 Z M 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 28.35 L 85.04 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- <g>
- <path d="M 0.00 28.35 L 70.87 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 0.00 42.52 L 70.87 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
- <path d="M 28.35 14.17 L 42.52 28.35 L 28.35 42.52 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
- </g>
- </g>
-</svg>'
+ <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 28.35 28.35 L 14.17 42.52 L 0.00 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 14.17 28.35 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 14.17 L 42.52 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <g>
+ <path d="M 14.17 14.17 L 28.35 0.00 L 56.69 0.00 L 70.87 14.17 L 70.87 42.52 L 56.69 56.69 L 28.35 56.69 L 14.17 42.52 Z M 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 28.35 L 85.04 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 28.35 L 70.87 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 0.00 42.52 L 70.87 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 28.35 14.17 L 42.52 28.35 L 28.35 42.52 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ <g>
+ <path d="M 0.00 7.09 L 14.17 -7.09 L 28.35 -7.09 L 42.52 7.09 L 42.52 21.26 L 28.35 35.43 L 14.17 35.43 L 0.00 21.26 Z M 0.00 7.09 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 42.52 7.09 L 56.69 -7.09 L 70.87 -7.09 L 85.04 7.09 L 85.04 21.26 L 70.87 35.43 L 56.69 35.43 L 42.52 21.26 Z M 42.52 7.09 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 85.04 7.09 L 99.21 -7.09 L 113.39 -7.09 L 127.56 7.09 L 127.56 21.26 L 113.39 35.43 L 99.21 35.43 L 85.04 21.26 Z M 85.04 7.09 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 21.26 28.35 L 35.43 14.17 L 49.61 14.17 L 63.78 28.35 L 63.78 42.52 L 49.61 56.69 L 35.43 56.69 L 21.26 42.52 Z M 21.26 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ <path d="M 63.78 28.35 L 77.95 14.17 L 92.13 14.17 L 106.30 28.35 L 106.30 42.52 L 92.13 56.69 L 77.95 56.69 L 63.78 42.52 Z M 63.78 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>
+ </g>
+ </g>
+ </svg>'
415 dev/create-line-font.js
View
@@ -1,4 +1,4 @@
-// Generated by CoffeeScript 1.3.1
+// Generated by CoffeeScript 1.3.3
(function() {
$(function() {
@@ -27,7 +27,7 @@
for (_k = 0, _len2 = ds.length; _k < _len2; _k++) {
c = ds[_k];
if (!isNaN(parseFloat(c))) {
- _results2.push(Math.round(parseFloat(c) / 14.17));
+ _results2.push(Math.round(parseFloat(c) / 7.085) * 0.5);
}
}
return _results2;
@@ -43,7 +43,7 @@
_results = [];
for (_i = 0, _len = chars.length; _i < _len; _i++) {
char = chars[_i];
- canvas = $('<canvas width="80" height="80"></canvas>');
+ canvas = $('<canvas width="140" height="90"></canvas>');
input = $('<input type="text" size="1" />');
br = $('<br />');
ctx = canvas[0].getContext('2d');
@@ -81,214 +81,221 @@
});
window.SVGData = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>\
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" clip-rule="evenodd" stroke-miterlimit="10" viewBox="0 0 1715.28 818.76">\
- <desc>SVG generated by Lineform</desc>\
- <defs/>\
- <g>\
- <path d="M 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 14.17 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 0.00 L 0.00 56.69 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 28.35 0.00 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 42.52 L 42.52 28.35 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <g>\
- <path d="M 0.00 70.87 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M -0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- </g>\
- <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 28.35 42.52 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 0.00 L 0.00 56.69 M 28.35 56.69 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 14.17 14.17 L 14.17 56.69 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <g>\
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" clip-rule="evenodd" stroke-miterlimit="10" viewBox="0 0 1715.28 818.76">\
+ <desc>SVG generated by Lineform</desc>\
+ <defs/>\
+ <g>\
+ <path d="M 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 14.17 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 0.00 L 0.00 56.69 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 28.35 0.00 L 28.35 56.69 L 14.17 56.69 L 0.00 42.52 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 42.52 L 42.52 28.35 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <g>\
+ <path d="M 0.00 70.87 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M -0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ </g>\
+ <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 28.35 42.52 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 0.00 L 0.00 56.69 M 28.35 56.69 L 28.35 28.35 L 14.17 14.17 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 14.17 14.17 L 14.17 56.69 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 28.35 14.17 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ </g>\
<path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 28.35 14.17 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 56.69 L 0.00 14.17 L 14.17 42.52 L 28.35 14.17 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 Z M 0.00 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 70.87 L 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 28.35 70.87 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <g>\
- <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M -0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 28.35 L 42.52 56.69 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <g>\
- <path d="M 0.00 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- </g>\
- <g>\
- <path d="M 28.35 14.17 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- </g>\
- <path d="M 0.00 14.17 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 28.35 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <g>\
- <path d="M 0.00 0.00 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 14.17 14.17 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- </g>\
- <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 14.17 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 28.35 56.69 L 28.35 14.17 L 14.17 0.00 L 0.00 14.17 L 0.00 28.35 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 L 14.17 0.00 Z M 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <g>\
- <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 14.17 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 0.00 42.52 L 42.52 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- </g>\
- <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 28.35 L 28.35 42.52 L 42.52 56.69 L 42.52 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 0.00 L 0.00 0.00 L 0.00 56.69 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <g>\
- <path d="M 14.17 -0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 56.69 L 0.00 14.17 L 14.17 42.52 L 28.35 14.17 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 14.17 14.17 Z M 0.00 28.35 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 70.87 L 0.00 14.17 L 14.17 14.17 L 28.35 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 28.35 70.87 L 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 56.69 L 0.00 28.35 L 14.17 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M -0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 14.17 56.69 L 28.35 28.35 L 42.52 56.69 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <g>\
+ <path d="M 0.00 56.69 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 28.35 14.17 L 28.35 56.69 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ </g>\
+ <path d="M 0.00 14.17 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 28.35 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 14.17 14.17 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ </g>\
+ <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 14.17 L 28.35 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 28.35 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 28.35 56.69 L 28.35 14.17 L 14.17 0.00 L 0.00 14.17 L 0.00 28.35 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 L 14.17 0.00 Z M 0.00 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <g>\
+ <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.46" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 14.17 L 42.52 14.17 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 0.00 42.52 L 42.52 42.52 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ </g>\
+ <path d="M 28.35 42.52 L 28.35 14.17 L 14.17 28.35 L 28.35 42.52 L 42.52 56.69 L 42.52 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
<path d="M 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <g>\
- <path d="M 0.00 0.00 L 28.35 0.00 L 28.35 14.17 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 56.69 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <g>\
- <path d="M 0.00 0.00 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
<path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
+ <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 0.00 L 0.00 0.00 L 0.00 56.69 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 14.17 -0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 0.00 L 28.35 0.00 L 28.35 14.17 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 56.69 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
<path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 14.17 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <g>\
- <path d="M 0.00 42.52 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 14.17 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 -0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 28.35 28.35 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- <path d="M 14.17 0.00 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
- </g>\
- <g>\
- <path d="M 0.00 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 14.17 L 14.17 14.17 L 14.17 0.00 Z M 0.00 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 42.52 L 28.35 56.69 L 42.52 42.52 Z M 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 28.35 L 14.17 14.17 L 28.35 42.52 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 42.52 56.69 L 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 42.52 L 14.17 56.69 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
+ <g>\
+ <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 14.17 L 14.17 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 42.52 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 14.17 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 -0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 0.00 L 28.35 28.35 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 14.17 L 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 28.35 14.17 L 14.17 14.17 L 0.00 28.35 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ <path d="M 14.17 0.00 L 14.17 70.87 " stroke="#000000" stroke-width="3.00" stroke-linecap="round" stroke-linejoin="round" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 14.17 L 14.17 14.17 L 14.17 0.00 Z M 0.00 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 42.52 L 28.35 56.69 L 42.52 42.52 Z M 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 28.35 L 14.17 14.17 L 28.35 42.52 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 42.52 56.69 L 0.00 14.17 L 14.17 0.00 L 28.35 14.17 L 0.00 42.52 L 14.17 56.69 L 42.52 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
<path d="M 0.00 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 0.00 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 28.35 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 28.35 0.00 L 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
<path d="M 14.17 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 14.17 0.00 L 0.00 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 14.17 L 0.00 28.35 L 14.17 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 14.17 L 28.35 28.35 L 14.17 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 0.00 L 14.17 14.17 L 14.17 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 56.69 L 14.17 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 0.00 28.35 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <g>\
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 28.35 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 L 28.35 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
+ <g>\
+ <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 14.17 L 28.35 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 28.35 0.00 L 14.17 0.00 L 14.17 14.17 L 0.00 28.35 L 14.17 42.52 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 0.00 L 14.17 0.00 L 14.17 14.17 L 28.35 28.35 L 14.17 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 0.00 L 14.17 14.17 L 14.17 42.52 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 56.69 L 14.17 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 42.52 L 28.35 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 0.00 28.35 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 14.17 L 28.35 42.52 Z M 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 28.35 0.00 L 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 28.35 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 28.35 L 14.17 56.69 L 28.35 56.69 L 28.35 28.35 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
<path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 28.35 L 28.35 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 0.00 L 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 0.00 L 0.00 56.69 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 42.52 L 28.35 0.00 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 28.35 28.35 L 14.17 42.52 L 0.00 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
+ <path d="M 14.17 0.00 L 14.17 42.52 L 0.00 70.87 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 0.00 56.69 L 0.00 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 0.00 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 42.52 L 28.35 0.00 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 56.69 L 0.00 0.00 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
<path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 14.17 28.35 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 14.17 L 42.52 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <g>\
- <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <g>\
- <path d="M 14.17 14.17 L 28.35 0.00 L 56.69 0.00 L 70.87 14.17 L 70.87 42.52 L 56.69 56.69 L 28.35 56.69 L 14.17 42.52 Z M 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 28.35 L 85.04 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- <g>\
- <path d="M 0.00 28.35 L 70.87 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 0.00 42.52 L 70.87 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- <path d="M 28.35 14.17 L 42.52 28.35 L 28.35 42.52 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
- </g>\
- </g>\
-</svg>';
+ <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 28.35 28.35 L 14.17 42.52 L 0.00 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 14.17 0.00 L 0.00 14.17 L 0.00 42.52 L 14.17 56.69 L 28.35 42.52 L 28.35 14.17 Z M 14.17 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 42.52 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 56.69 L 0.00 0.00 L 14.17 0.00 L 28.35 14.17 L 14.17 28.35 L 0.00 28.35 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 0.00 L 14.17 0.00 L 0.00 14.17 L 28.35 42.52 L 14.17 56.69 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 14.17 0.00 L 14.17 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 0.00 L 0.00 42.52 L 14.17 56.69 L 28.35 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 0.00 L 14.17 56.69 L 28.35 14.17 L 42.52 56.69 L 42.52 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 0.00 0.00 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 56.69 L 28.35 0.00 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 0.00 L 14.17 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 0.00 L 0.00 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <path d="M 0.00 0.00 L 28.35 0.00 L 0.00 56.69 L 28.35 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <g>\
+ <path d="M 14.17 14.17 L 28.35 0.00 L 56.69 0.00 L 70.87 14.17 L 70.87 42.52 L 56.69 56.69 L 28.35 56.69 L 14.17 42.52 Z M 14.17 14.17 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 28.35 L 85.04 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 28.35 L 70.87 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 0.00 42.52 L 70.87 42.52 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 28.35 14.17 L 42.52 28.35 L 28.35 42.52 L 42.52 56.69 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ <g>\
+ <path d="M 0.00 7.09 L 14.17 -7.09 L 28.35 -7.09 L 42.52 7.09 L 42.52 21.26 L 28.35 35.43 L 14.17 35.43 L 0.00 21.26 Z M 0.00 7.09 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 42.52 7.09 L 56.69 -7.09 L 70.87 -7.09 L 85.04 7.09 L 85.04 21.26 L 70.87 35.43 L 56.69 35.43 L 42.52 21.26 Z M 42.52 7.09 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 85.04 7.09 L 99.21 -7.09 L 113.39 -7.09 L 127.56 7.09 L 127.56 21.26 L 113.39 35.43 L 99.21 35.43 L 85.04 21.26 Z M 85.04 7.09 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 21.26 28.35 L 35.43 14.17 L 49.61 14.17 L 63.78 28.35 L 63.78 42.52 L 49.61 56.69 L 35.43 56.69 L 21.26 42.52 Z M 21.26 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ <path d="M 63.78 28.35 L 77.95 14.17 L 92.13 14.17 L 106.30 28.35 L 106.30 42.52 L 92.13 56.69 L 77.95 56.69 L 63.78 42.52 Z M 63.78 28.35 " stroke="#000000" stroke-width="3.00" fill="none"/>\
+ </g>\
+ </g>\
+ </svg>';
}).call(this);
BIN  dev/linefont-topleft.lineform/data
View
Binary file not shown
BIN  dev/linefont.lineform/data
View
Binary file not shown
2  web_client/data/olympic_events.coffee
View
@@ -1,4 +1,4 @@
-@Olympics::eventData = """Wednesday 25-Jul-12 16:00-20:45 Football Women's Group E, Great Britain v New Zealand, Cameroon v Brazil FB001 Millennium Stadium, Cardiff
+@OlympicSet::eventData = """Wednesday 25-Jul-12 16:00-20:45 Football Women's Group E, Great Britain v New Zealand, Cameroon v Brazil FB001 Millennium Stadium, Cardiff
Wednesday 25-Jul-12 17:00-21:45 Football Women's Group F, Japan v Canada, Sweden v South Africa FB002 City of Coventry Stadium, Coventry
Wednesday 25-Jul-12 17:00-21:45 Football Women's Group G, USA v France, Colombia v Korea DPR FB003 Hampden Park, Glasgow
Thursday 26-Jul-12 12:00-16:45 Football Men's Group D, Spain v Japan, Honduras v Morocco FB005 Hampden Park, Glasgow
2  web_client/data/olympic_events.js
View
1 addition, 1 deletion not shown
2  web_client/data/olympic_venues.coffee
View
@@ -1,4 +1,4 @@
-@Olympics::venueData = """51.5401489 -0.010668087 Aquatics Centre
+@OlympicSet::venueData = """51.5401489 -0.010668087 Aquatics Centre
51.54852493 -0.013939476 Basketball Arena
51.55086495 -0.013306266 BMX Track
51.24841 -0.31263 Box Hill - Donkey Green
2  web_client/data/olympic_venues.js
View
@@ -1,6 +1,6 @@
// Generated by CoffeeScript 1.3.3
(function() {
- this.Olympics.prototype.venueData = "51.5401489 -0.010668087 Aquatics Centre\n51.54852493 -0.013939476 Basketball Arena\n51.55086495 -0.013306266 BMX Track\n51.24841 -0.31263 Box Hill - Donkey Green\n51.25459 -0.31549 Box Hill - Dormouse Drive\n51.35807801 0.255799044 Brands Hatch\n52.44829299 -1.496156273 City of Coventry Stadium, Coventry\n51.54437139 -0.020114593 Copper Box\n51.48884468 -0.197970658 Earls Court\n51.49389541 -0.665670112 Eton Dorney, Buckinghamshire\n51.5540875 -0.016108039 Eton Manor\n51.50823666 0.030016336 ExCeL\n51.47783233 -0.000292081 Greenwich Park\n51.54701907 0.597204071 Hadleigh Farm, Essex\n55.82586236 -4.251740287 Hampden Park, Glasgow\n51.406645 -0.338079 Hampton Court Palace - Hampton Court Road\n51.404003 -0.33946 Hampton Court Palace - West Front of Palace\n51.50461917 -0.128620636 Horse Guards Parade\n51.50686707 -0.168006215 Hyde Park\n51.68810134 -0.016541231 Lee Valley White Water Centre, Hertfordshire\n51.52973685 -0.172223007 Lord's Cricket Ground\n51.47835016 -3.182796102 Millennium Stadium, Cardiff\n51.54444924 -0.014303034 Multiple Venues\n51.50262859 0.00339948 North Greenwich Arena\n53.46299627 -2.29251496 Old Trafford, Manchester\n51.544966 -0.018139 Olympic Park\n51.53870265 -0.016522535 Olympic Stadium\n51.538291 -0.013001 Orbit\n51.54919067 -0.020383594 Riverbank Arena\n54.97551911 -1.621722036 St James' Park, Newcastle\n51.435606 -0.21617 The Hill\n51.50414451 -0.134323704 The Mall\n51.480052 0.057419 The Royal Artillery Barracks - Finals Hall & Ground Pass\n51.480959 0.058816 The Royal Artillery Barracks - Ground Pass\n51.55043207 -0.015288423 Velodrome\n51.54133211 -0.012598193 Water Polo Arena\n51.55845702 -0.283186272 Wembley Arena\n51.55609186 -0.279586351 Wembley Stadium\n50.57154241 -2.453459164 Weymouth and Portland, Dorset\n51.43375 -0.214062 Wimbledon - Centre Court\n51.434541 -0.215234 Wimbledon - Ground Pass\n51.435247 -0.214778 Wimbledon - No.1 Court";
+ this.OlympicSet.prototype.venueData = "51.5401489 -0.010668087 Aquatics Centre\n51.54852493 -0.013939476 Basketball Arena\n51.55086495 -0.013306266 BMX Track\n51.24841 -0.31263 Box Hill - Donkey Green\n51.25459 -0.31549 Box Hill - Dormouse Drive\n51.35807801 0.255799044 Brands Hatch\n52.44829299 -1.496156273 City of Coventry Stadium, Coventry\n51.54437139 -0.020114593 Copper Box\n51.48884468 -0.197970658 Earls Court\n51.49389541 -0.665670112 Eton Dorney, Buckinghamshire\n51.5540875 -0.016108039 Eton Manor\n51.50823666 0.030016336 ExCeL\n51.47783233 -0.000292081 Greenwich Park\n51.54701907 0.597204071 Hadleigh Farm, Essex\n55.82586236 -4.251740287 Hampden Park, Glasgow\n51.406645 -0.338079 Hampton Court Palace - Hampton Court Road\n51.404003 -0.33946 Hampton Court Palace - West Front of Palace\n51.50461917 -0.128620636 Horse Guards Parade\n51.50686707 -0.168006215 Hyde Park\n51.68810134 -0.016541231 Lee Valley White Water Centre, Hertfordshire\n51.52973685 -0.172223007 Lord's Cricket Ground\n51.47835016 -3.182796102 Millennium Stadium, Cardiff\n51.54444924 -0.014303034 Multiple Venues\n51.50262859 0.00339948 North Greenwich Arena\n53.46299627 -2.29251496 Old Trafford, Manchester\n51.544966 -0.018139 Olympic Park\n51.53870265 -0.016522535 Olympic Stadium\n51.538291 -0.013001 Orbit\n51.54919067 -0.020383594 Riverbank Arena\n54.97551911 -1.621722036 St James' Park, Newcastle\n51.435606 -0.21617 The Hill\n51.50414451 -0.134323704 The Mall\n51.480052 0.057419 The Royal Artillery Barracks - Finals Hall & Ground Pass\n51.480959 0.058816 The Royal Artillery Barracks - Ground Pass\n51.55043207 -0.015288423 Velodrome\n51.54133211 -0.012598193 Water Polo Arena\n51.55845702 -0.283186272 Wembley Arena\n51.55609186 -0.279586351 Wembley Stadium\n50.57154241 -2.453459164 Weymouth and Portland, Dorset\n51.43375 -0.214062 Wimbledon - Centre Court\n51.434541 -0.215234 Wimbledon - Ground Pass\n51.435247 -0.214778 Wimbledon - No.1 Court";
}).call(this);
1  web_client/font_additions.coffee
View
@@ -7,3 +7,4 @@ font = SkyText::font
font["\uF000"] = [[1,1,2,0,4,0,5,1,5,3,4,4,2,4,1,3,1,1], [0,2,6,2]] # LU roundel
font["\uF001"] = [[0,2,5,2], [0,3,5,3], [2,1,3,2,2,3,3,4]] # Network Rail logo
font["\uF002"] = [[49.61,69.05,49.61,70.7,59.95,70.7,62.13,72.88,62.13,74.38,52.27,74.38,51.94,74.38,51.71,74.62,49.03,77.3,48.79,77.53,48.79,77.89,48.79,83.22,48.79,83.57,49.03,83.81,51.71,86.49,51.94,86.72,52.27,86.72,60.3,86.72,60.63,86.72,60.86,86.49,63.54,83.81,63.78,83.57,63.78,83.22,63.78,72.53,63.78,72.2,63.54,71.94,60.86,69.29,60.63,69.05,60.3,69.05,49.61,69.05,49.61,69.05], [52.62,76.03,62.13,76.03,62.13,82.86,59.95,85.07,52.62,85.07,50.44,82.86,50.44,78.24,52.62,76.03,52.62,76.03], [52.62,76.03], [11.34,9.92,14.17,9.92,17.01,12.76,17.01,15.59,14.17,18.43,11.34,18.43,8.5,15.59,8.5,12.76,11.34,9.92], [11.34,9.92], [10.39,19.84,13.7,19.84,17.01,23.15,17.01,26.46,13.7,29.76,10.39,29.76,7.09,26.46,7.09,23.15,10.39,19.84], [10.39,19.84], [39.69,26.93,43.94,26.93,48.19,31.18,48.19,35.43,43.94,39.69,39.69,39.69,35.43,35.43,35.43,31.18,39.69,26.93], [39.69,26.93], [50.55,49.61,52.91,49.61,55.28,51.97,55.28,54.33,52.91,56.69,50.55,56.69,48.19,54.33,48.19,51.97,50.55,49.61], [50.55,49.61], [54.8,5.67,57.17,5.67,59.53,8.03,59.53,10.39,57.17,12.76,54.8,12.76,52.44,10.39,52.44,8.03,54.8,5.67], [54.8,5.67], [40.16,5.67,43.46,5.67,46.77,8.98,46.77,12.28,43.46,15.59,40.16,15.59,36.85,12.28,36.85,8.98,40.16,5.67], [40.16,5.67], [50.55,17.01,54.33,17.01,58.11,20.79,58.11,24.57,54.33,28.35,50.55,28.35,46.77,24.57,46.77,20.79,50.55,17.01], [50.55,17.01], [34.72,31.18,31.18,27.4,31.18,23.62,34.96,19.84,38.74,19.84,42.52,23.62,42.52,26.93], [57.17,32.6,59.06,32.6,60.94,34.49,60.94,36.38,59.06,38.27,57.17,38.27,55.28,36.38,55.28,34.49,57.17,32.6], [57.17,32.6], [43.46,45.35,44.41,45.35,45.35,46.3,45.35,47.24,44.41,48.19,43.46,48.19,42.52,47.24,42.52,46.3,43.46,45.35], [43.46,45.35], [15.59,39.69,18.43,39.69,21.26,42.52,21.26,45.35,18.43,48.19,15.59,48.19,12.76,45.35,12.76,42.52,15.59,39.69], [15.59,39.69], [28.35,63.78,30.71,60.94,34.49,60.94,36.85,63.78], [0,50.31,2.13,52.44,2.13,56.69,0,58.82], [0,59.53,4.25,63.78,59.53,63.78,63.78,59.53,63.78,4.25,59.53,0,4.25,0,0,4.25,0,59.53], [0,59.53], [30.24,2.83,32.13,2.83,34.02,4.72,34.02,6.61,32.13,8.5,30.24,8.5,28.35,6.61,28.35,4.72,30.24,2.83], [30.24,2.83], [17.01,12.76,28.35,6.38], [17.01,15.59,31.18,24.09], [46.77,9.92,52.44,9.92], [38.27,19.84,40.39,15.59], [41.1,21.97,41.81,15.59], [42.52,24.09,46.77,22.68], [53.86,28.35,57.4,32.6], [9.92,29.06,0,50.31], [13.46,29.76,16.3,39.69], [31.89,60.94,14.88,28.35], [21.26,43.94,42.52,46.77], [39.69,39.69,34.02,60.94], [44.65,38.98,51.02,49.61], [48.19,54.57,36.14,63.07], [2.13,54.57,29.06,63.07], [19.13,47.48,30.47,60.94], [3.86,69.05,3.59,69.29,0.94,71.94,0.71,72.2,0.71,72.53,0.71,83.22,0.71,83.57,0.94,83.81,3.59,86.49,3.86,86.72,4.18,86.72,12.22,86.72,12.22,85.07,4.54,85.07,2.36,82.86,2.36,72.88,4.54,70.7,12.22,70.7,12.22,69.05,4.18,69.05,3.86,69.05,3.86,69.05], [3.86,69.05], [14.89,69.05,14.89,70.7,25.23,70.7,27.43,72.88,27.43,74.38,17.57,74.38,17.22,74.38,16.98,74.62,14.3,77.3,14.06,77.53,14.06,77.89,14.06,83.22,14.06,83.57,14.3,83.81,16.98,86.49,17.22,86.72,17.57,86.72,25.58,86.72,25.93,86.72,26.17,86.49,28.85,83.81,29.08,83.57,29.08,83.22,29.08,72.53,29.08,72.2,28.85,71.94,26.17,69.29,25.93,69.05,25.58,69.05,14.89,69.05,14.89,69.05], [17.92,76.03,27.43,76.03,27.43,82.86,25.23,85.07,17.92,85.07,15.71,82.86,15.71,78.24,17.92,76.03,17.92,76.03], [17.92,76.03], [34.61,69.05,34.34,69.29,31.69,71.94,31.43,72.2,31.43,72.53,31.43,75.21,31.43,75.56,31.69,75.8,34.34,78.48,34.61,78.71,34.93,78.71,42.59,78.71,44.8,80.89,44.8,82.86,42.59,85.07,32.25,85.07,32.25,86.72,42.94,86.72,43.3,86.72,43.53,86.49,46.21,83.81,46.45,83.57,46.45,83.22,46.45,80.57,46.45,80.21,46.21,79.98,43.53,77.3,43.3,77.06,42.94,77.06,35.29,77.06,33.11,74.88,33.11,72.85,35.29,70.7,45.62,70.7,45.62,69.05,34.93,69.05,34.61,69.05,34.61,69.05], [34.61,69.05], [34.72,31.18,35.43,31.18]] # CASA logo (very large!)
+font["\uF003"] = [[0,0.5,1,-0.5,2,-0.5,3,0.5,3,1.5,2,2.5,1,2.5,0,1.5,0,0.5],[3,0.5,4,-0.5,5,-0.5,6,0.5,6,1.5,5,2.5,4,2.5,3,1.5,3,0.5],[6,0.5,7,-0.5,8,-0.5,9,0.5,9,1.5,8,2.5,7,2.5,6,1.5,6,0.5],[1.5,2,2.5,1,3.5,1,4.5,2,4.5,3,3.5,4,2.5,4,1.5,3,1.5,2],[4.5,2,5.5,1,6.5,1,7.5,2,7.5,3,6.5,4,5.5,4,4.5,3,4.5,2]] # Olympic rings
2  web_client/font_additions.js
View
@@ -10,4 +10,6 @@
font["\uF002"] = [[49.61, 69.05, 49.61, 70.7, 59.95, 70.7, 62.13, 72.88, 62.13, 74.38, 52.27, 74.38, 51.94, 74.38, 51.71, 74.62, 49.03, 77.3, 48.79, 77.53, 48.79, 77.89, 48.79, 83.22, 48.79, 83.57, 49.03, 83.81, 51.71, 86.49, 51.94, 86.72, 52.27, 86.72, 60.3, 86.72, 60.63, 86.72, 60.86, 86.49, 63.54, 83.81, 63.78, 83.57, 63.78, 83.22, 63.78, 72.53, 63.78, 72.2, 63.54, 71.94, 60.86, 69.29, 60.63, 69.05, 60.3, 69.05, 49.61, 69.05, 49.61, 69.05], [52.62, 76.03, 62.13, 76.03, 62.13, 82.86, 59.95, 85.07, 52.62, 85.07, 50.44, 82.86, 50.44, 78.24, 52.62, 76.03, 52.62, 76.03], [52.62, 76.03], [11.34, 9.92, 14.17, 9.92, 17.01, 12.76, 17.01, 15.59, 14.17, 18.43, 11.34, 18.43, 8.5, 15.59, 8.5, 12.76, 11.34, 9.92], [11.34, 9.92], [10.39, 19.84, 13.7, 19.84, 17.01, 23.15, 17.01, 26.46, 13.7, 29.76, 10.39, 29.76, 7.09, 26.46, 7.09, 23.15, 10.39, 19.84], [10.39, 19.84], [39.69, 26.93, 43.94, 26.93, 48.19, 31.18, 48.19, 35.43, 43.94, 39.69, 39.69, 39.69, 35.43, 35.43, 35.43, 31.18, 39.69, 26.93], [39.69, 26.93], [50.55, 49.61, 52.91, 49.61, 55.28, 51.97, 55.28, 54.33, 52.91, 56.69, 50.55, 56.69, 48.19, 54.33, 48.19, 51.97, 50.55, 49.61], [50.55, 49.61], [54.8, 5.67, 57.17, 5.67, 59.53, 8.03, 59.53, 10.39, 57.17, 12.76, 54.8, 12.76, 52.44, 10.39, 52.44, 8.03, 54.8, 5.67], [54.8, 5.67], [40.16, 5.67, 43.46, 5.67, 46.77, 8.98, 46.77, 12.28, 43.46, 15.59, 40.16, 15.59, 36.85, 12.28, 36.85, 8.98, 40.16, 5.67], [40.16, 5.67], [50.55, 17.01, 54.33, 17.01, 58.11, 20.79, 58.11, 24.57, 54.33, 28.35, 50.55, 28.35, 46.77, 24.57, 46.77, 20.79, 50.55, 17.01], [50.55, 17.01], [34.72, 31.18, 31.18, 27.4, 31.18, 23.62, 34.96, 19.84, 38.74, 19.84, 42.52, 23.62, 42.52, 26.93], [57.17, 32.6, 59.06, 32.6, 60.94, 34.49, 60.94, 36.38, 59.06, 38.27, 57.17, 38.27, 55.28, 36.38, 55.28, 34.49, 57.17, 32.6], [57.17, 32.6], [43.46, 45.35, 44.41, 45.35, 45.35, 46.3, 45.35, 47.24, 44.41, 48.19, 43.46, 48.19, 42.52, 47.24, 42.52, 46.3, 43.46, 45.35], [43.46, 45.35], [15.59, 39.69, 18.43, 39.69, 21.26, 42.52, 21.26, 45.35, 18.43, 48.19, 15.59, 48.19, 12.76, 45.35, 12.76, 42.52, 15.59, 39.69], [15.59, 39.69], [28.35, 63.78, 30.71, 60.94, 34.49, 60.94, 36.85, 63.78], [0, 50.31, 2.13, 52.44, 2.13, 56.69, 0, 58.82], [0, 59.53, 4.25, 63.78, 59.53, 63.78, 63.78, 59.53, 63.78, 4.25, 59.53, 0, 4.25, 0, 0, 4.25, 0, 59.53], [0, 59.53], [30.24, 2.83, 32.13, 2.83, 34.02, 4.72, 34.02, 6.61, 32.13, 8.5, 30.24, 8.5, 28.35, 6.61, 28.35, 4.72, 30.24, 2.83], [30.24, 2.83], [17.01, 12.76, 28.35, 6.38], [17.01, 15.59, 31.18, 24.09], [46.77, 9.92, 52.44, 9.92], [38.27, 19.84, 40.39, 15.59], [41.1, 21.97, 41.81, 15.59], [42.52, 24.09, 46.77, 22.68], [53.86, 28.35, 57.4, 32.6], [9.92, 29.06, 0, 50.31], [13.46, 29.76, 16.3, 39.69], [31.89, 60.94, 14.88, 28.35], [21.26, 43.94, 42.52, 46.77], [39.69, 39.69, 34.02, 60.94], [44.65, 38.98, 51.02, 49.61], [48.19, 54.57, 36.14, 63.07], [2.13, 54.57, 29.06, 63.07], [19.13, 47.48, 30.47, 60.94], [3.86, 69.05, 3.59, 69.29, 0.94, 71.94, 0.71, 72.2, 0.71, 72.53, 0.71, 83.22, 0.71, 83.57, 0.94, 83.81, 3.59, 86.49, 3.86, 86.72, 4.18, 86.72, 12.22, 86.72, 12.22, 85.07, 4.54, 85.07, 2.36, 82.86, 2.36, 72.88, 4.54, 70.7, 12.22, 70.7, 12.22, 69.05, 4.18, 69.05, 3.86, 69.05, 3.86, 69.05], [3.86, 69.05], [14.89, 69.05, 14.89, 70.7, 25.23, 70.7, 27.43, 72.88, 27.43, 74.38, 17.57, 74.38, 17.22, 74.38, 16.98, 74.62, 14.3, 77.3, 14.06, 77.53, 14.06, 77.89, 14.06, 83.22, 14.06, 83.57, 14.3, 83.81, 16.98, 86.49, 17.22, 86.72, 17.57, 86.72, 25.58, 86.72, 25.93, 86.72, 26.17, 86.49, 28.85, 83.81, 29.08, 83.57, 29.08, 83.22, 29.08, 72.53, 29.08, 72.2, 28.85, 71.94, 26.17, 69.29, 25.93, 69.05, 25.58, 69.05, 14.89, 69.05, 14.89, 69.05], [17.92, 76.03, 27.43, 76.03, 27.43, 82.86, 25.23, 85.07, 17.92, 85.07, 15.71, 82.86, 15.71, 78.24, 17.92, 76.03, 17.92, 76.03], [17.92, 76.03], [34.61, 69.05, 34.34, 69.29, 31.69, 71.94, 31.43, 72.2, 31.43, 72.53, 31.43, 75.21, 31.43, 75.56, 31.69, 75.8, 34.34, 78.48, 34.61, 78.71, 34.93, 78.71, 42.59, 78.71, 44.8, 80.89, 44.8, 82.86, 42.59, 85.07, 32.25, 85.07, 32.25, 86.72, 42.94, 86.72, 43.3, 86.72, 43.53, 86.49, 46.21, 83.81, 46.45, 83.57, 46.45, 83.22, 46.45, 80.57, 46.45, 80.21, 46.21, 79.98, 43.53, 77.3, 43.3, 77.06, 42.94, 77.06, 35.29, 77.06, 33.11, 74.88, 33.11, 72.85, 35.29, 70.7, 45.62, 70.7, 45.62, 69.05, 34.93, 69.05, 34.61, 69.05, 34.61, 69.05], [34.61, 69.05], [34.72, 31.18, 35.43, 31.18]];
+ font["\uF003"] = [[0, 0.5, 1, -0.5, 2, -0.5, 3, 0.5, 3, 1.5, 2, 2.5, 1, 2.5, 0, 1.5, 0, 0.5], [3, 0.5, 4, -0.5, 5, -0.5, 6, 0.5, 6, 1.5, 5, 2.5, 4, 2.5, 3, 1.5, 3, 0.5], [6, 0.5, 7, -0.5, 8, -0.5, 9, 0.5, 9, 1.5, 8, 2.5, 7, 2.5, 6, 1.5, 6, 0.5], [1.5, 2, 2.5, 1, 3.5, 1, 4.5, 2, 4.5, 3, 3.5, 4, 2.5, 4, 1.5, 3, 1.5, 2], [4.5, 2, 5.5, 1, 6.5, 1, 7.5, 2, 7.5, 3, 6.5, 4, 5.5, 4, 4.5, 3, 4.5, 2]];
+
}).call(this);
2  web_client/index.html
View
@@ -9,7 +9,7 @@
#statusOuter { position: absolute; height: 1.75em; width: 100%; font-weight: bold; display: none; }
#statusInner { padding: 0.4em 1em 0; font-family: Helvetica; color: #fff; }
#statusInner span { margin: 0 0.5em; }
-#credit { float: right; font-weight: normal; color: #999; }
+#credit { float: right; font-weight: normal; }
#title { color: #777; } /* title colour changes according to connection status */
#debugData { color: #ff0; } /* JSON data: yelow */
#debugEarthAPI { color: #0ff; } /* API data: cyan */
100 web_client/pigeon_features.coffee
View
@@ -70,7 +70,7 @@ class @FeatureManager
latDiff = Math.abs(cam.lat - midLat)
lonDiff = Math.abs(cam.lon - midLon)
- sizeFactor = 1.1 # 1 = a box with the camera and lookAt points on its borders
+ sizeFactor = 1.2 # 1 = a box with the camera and lookAt points on its borders
latSize = Math.max(latDiff, lonDiff / @lonRatio) * sizeFactor
lonSize = latSize * @lonRatio
@@ -181,11 +181,9 @@ class @MiscSet extends FeatureSet
logo = new CASALogo("casa-logo", 51.52192375643773, -0.13593167066574097)
@addFeature(logo)
- ###
- conf = new CASAConf('casa-conf', 51.5210609212573, -0.1287245750427246)
- conf.update()
- @addFeature(conf)
- ###
+ # conf = new CASAConf('casa-conf', 51.5210609212573, -0.1287245750427246)
+ # conf.update()
+ # @addFeature(conf)
bb = new BigBen('big-ben', 51.5007286626542, -0.12459531426429749)
bb.update()
@@ -228,23 +226,9 @@ class @CASAConf extends Feature
self = arguments.callee.bind(@)
@interval = setInterval(self, 1 * 60 * 1000) unless @interval? # update every minute
-class @Olympics extends Feature
- alt: 150
-
- constructor: (featureManager) ->
- super(featureManager)
- @venues = []
- @events = {}
- for row in @venueData.split("\n")
- [lat, lon, name] = row.split("\t")
- @venues.push({name, lat: parseFloat(lat), lon: parseFloat(lon)})
- for row in @eventData.split("\n")
- [day, date, times, sport, desc, code, venue] = row.split("\t")
-
-
- update: ->
- d = new Date() # testing: d = new Date(2012, 8, 1, 10, 25)
-
+class @TubeStation extends Feature
+ alt: 100
+ nameTextOpts: {size: 2, lineWidth: 1}
class @BigBen extends Feature
alt: 200
@@ -293,7 +277,7 @@ class @LondonTweetSet extends FeatureSet
lat = parseFloat(t.lat)
lon = parseFloat(t.lon)
continue if isNaN(lat) or isNaN(lon)
- tweet = new Tweet("tweet-#{t.twitterID}", lat, lon, {colour: 'ffffffff'}) # ffffeecc
+ tweet = new Tweet("tweet-#{t.twitterID}", lat, lon)
tweet.name = "#{t.name}#{t.dateT.match(/\d?\d:\d\d/)}"
tweet.desc = t.twitterPost.replace(/&gt;/g, '>').replace(/&lt;/g, '<')
.match(/.{1,35}(\s|$)|\S+?(\s|$)/g).join('\n').replace(/\n+/g, '\n') # bug: many \ns collapsed to one
@@ -303,8 +287,8 @@ class @LondonTweetSet extends FeatureSet
class @Tweet extends Feature
alt: 160
- nameTextOpts: {size: 1, colour: 'ffffffff'} # ffffeecc
- descTextOpts: {size: 1, lineWidth: 1, colour: 'ffffffff'} # ffffeecc
+ nameTextOpts: {size: 1}
+ descTextOpts: {size: 1, lineWidth: 1}
class @LondonAirSet extends FeatureSet
@@ -321,7 +305,7 @@ class @LondonAirSet extends FeatureSet
for line in lines
cells = line.split(',')
continue if cells.length < 10
- a = new LondonAir("air-#{cells[0]}", parseFloat(cells[3]), parseFloat(cells[4]), {colour: 'ffffffff'}) # ffccffcc
+ a = new LondonAir("air-#{cells[0]}", parseFloat(cells[3]), parseFloat(cells[4]))
a.name = cells[1]
desc = ''
pm10ugm3 = cells[21]
@@ -343,8 +327,8 @@ class @LondonAirSet extends FeatureSet
class @LondonAir extends Feature
alt: 180
- nameTextOpts: {size: 2, colour: 'ffffffff'} # ffddffdd
- descTextOpts: {size: 2, lineWidth: 1, colour: 'ffffffff'} # ffddffdd
+ nameTextOpts: {size: 2}
+ descTextOpts: {size: 2, lineWidth: 1}
class @LondonTrafficSet extends FeatureSet
@@ -361,7 +345,7 @@ class @LondonTrafficSet extends FeatureSet
for line in lines
cells = line.split(',')
continue if cells.length < 5
- a = new LondonTraffic("trf-#{cells[0]}", parseFloat(cells[3]), parseFloat(cells[4]), {colour: 'ffffffff'}) # ff77ddff
+ a = new LondonTraffic("trf-#{cells[0]}", parseFloat(cells[3]), parseFloat(cells[4]))
a.name = cells[11]
a.desc = (s.match(/^\s*(.*?)\s*$/)[1] for s in cells[5..8]).join('\n')
@addFeature(a)
@@ -370,8 +354,8 @@ class @LondonTrafficSet extends FeatureSet
class @LondonTraffic extends Feature
alt: 150
- nameTextOpts: {size: 2, lineWidth: 2, colour: 'ffffffff'} # ff77ddff
- descTextOpts: {size: 2, lineWidth: 1, colour: 'ffffffff'} # ff77ddff
+ nameTextOpts: {size: 2, lineWidth: 2}
+ descTextOpts: {size: 2, lineWidth: 1}
class @TideGaugeSet extends FeatureSet
@@ -388,7 +372,7 @@ class @TideGaugeSet extends FeatureSet
for line in lines
cells = line.split(',')
continue if cells.length < 3
- a = new TideGauge("tide-#{cells[0]}", parseFloat(cells[3]), parseFloat(cells[4]), {colour: 'ffffffff'}) # ffffdddd
+ a = new TideGauge("tide-#{cells[0]}", parseFloat(cells[3]), parseFloat(cells[4]))
a.name = cells[1]
a.desc = "Height:\t#{cells[5]}m\nSurge:\t#{cells[6]}m"
@addFeature(a)
@@ -397,6 +381,52 @@ class @TideGaugeSet extends FeatureSet
class @TideGauge extends Feature
alt: 80
- nameTextOpts: {size: 2, lineWidth: 3, colour: 'ffffffff'} # ffffdddd
- descTextOpts: {size: 2, lineWidth: 2, colour: 'ffffffff'} # ffffdddd
+ nameTextOpts: {size: 2, lineWidth: 3}
+ descTextOpts: {size: 2, lineWidth: 2}
+
+class @OlympicSet extends FeatureSet
+ constructor: (featureManager) ->
+ super(featureManager)
+ @venues = []
+ @events = {}
+ for row in @venueData.split("\n")
+ [lat, lon, name] = row.split("\t")
+ continue if name in ['Multiple Venues', 'Olympic Park']
+ @venues.push({name, lat: parseFloat(lat), lon: parseFloat(lon)})
+ for row in @eventData.split("\n")
+ [day, date, times, sport, desc, code, venue] = row.split("\t")
+ [t1, t2] = times.split("-")
+ start = new Date("#{date} #{t1}")
+ end = new Date("#{date} #{t2}")
+ @events[venue] ?= []
+ @events[venue].push({start, end, sport, desc})
+ @update()
+
+ update: ->
+ @clearFeatures()
+ for venue, i in @venues
+ a = new OlympicVenue("oly-#{venue.name}", venue.lat, venue.lon)
+ a.name = "\uF003 #{venue.name}"
+ a.alt += (i % 5) * 30
+
+ if venue.name not in ['Orbit']
+ now = new Date()
+ nextEvent = null # scope
+ for event in @events[venue.name] ? []
+ if event.end > now
+ nextEvent = event
+ break
+ if nextEvent?
+ a.desc = if nextEvent.start < now
+ "Now: #{nextEvent.sport}"
+ else
+ "Next event: #{nextEvent.sport}, #{nextEvent.start.strftime("%a %d %b, %H:%M")}"
+ @addFeature(a)
+ self = arguments.callee.bind(@)
+ setTimeout(self, 7 * 60 * 1000) # update every 7 mins
+
+class @OlympicVenue extends Feature
+ alt: 120
+ nameTextOpts: {size: 3, lineWidth: 3}
+ descTextOpts: {size: 2, lineWidth: 2}
186 web_client/pigeon_features.js
View
@@ -124,7 +124,7 @@
midLon = (cam.lon + lookLon) / 2;
latDiff = Math.abs(cam.lat - midLat);
lonDiff = Math.abs(cam.lon - midLon);
- sizeFactor = 1.1;
+ sizeFactor = 1.2;
latSize = Math.max(latDiff, lonDiff / this.lonRatio) * sizeFactor;
lonSize = latSize * this.lonRatio;
lat1 = midLat - latSize;
@@ -345,12 +345,6 @@
this.addFeature(ch);
logo = new CASALogo("casa-logo", 51.52192375643773, -0.13593167066574097);
this.addFeature(logo);
- /*
- conf = new CASAConf('casa-conf', 51.5210609212573, -0.1287245750427246)
- conf.update()
- @addFeature(conf)
- */
-
bb = new BigBen('big-ben', 51.5007286626542, -0.12459531426429749);
bb.update();
this.addFeature(bb);
@@ -463,40 +457,22 @@
})(Feature);
- this.Olympics = (function(_super) {
-
- __extends(Olympics, _super);
+ this.TubeStation = (function(_super) {
- Olympics.prototype.alt = 150;
+ __extends(TubeStation, _super);
- function Olympics(featureManager) {
- var code, date, day, desc, lat, lon, name, row, sport, times, venue, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3;
- Olympics.__super__.constructor.call(this, featureManager);
- this.venues = [];
- this.events = {};
- _ref = this.venueData.split("\n");
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- row = _ref[_i];
- _ref1 = row.split("\t"), lat = _ref1[0], lon = _ref1[1], name = _ref1[2];
- this.venues.push({
- name: name,
- lat: parseFloat(lat),
- lon: parseFloat(lon)
- });
- }
- _ref2 = this.eventData.split("\n");
- for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) {
- row = _ref2[_j];
- _ref3 = row.split("\t"), day = _ref3[0], date = _ref3[1], times = _ref3[2], sport = _ref3[3], desc = _ref3[4], code = _ref3[5], venue = _ref3[6];
- }
+ function TubeStation() {
+ return TubeStation.__super__.constructor.apply(this, arguments);
}
- Olympics.prototype.update = function() {
- var d;
- return d = new Date();
+ TubeStation.prototype.alt = 100;
+
+ TubeStation.prototype.nameTextOpts = {
+ size: 2,
+ lineWidth: 1
};
- return Olympics;
+ return TubeStation;
})(Feature);
@@ -632,9 +608,7 @@
if (isNaN(lat) || isNaN(lon)) {
continue;
}
- tweet = new Tweet("tweet-" + t.twitterID, lat, lon, {
- colour: 'ffffffff'
- });
+ tweet = new Tweet("tweet-" + t.twitterID, lat, lon);
tweet.name = "" + t.name + "" + (t.dateT.match(/\d?\d:\d\d/));
tweet.desc = t.twitterPost.replace(/&gt;/g, '>').replace(/&lt;/g, '<').match(/.{1,35}(\s|$)|\S+?(\s|$)/g).join('\n').replace(/\n+/g, '\n');
_results.push(_this.addFeature(tweet));
@@ -660,14 +634,12 @@
Tweet.prototype.alt = 160;
Tweet.prototype.nameTextOpts = {
- size: 1,
- colour: 'ffffffff'
+ size: 1
};
Tweet.prototype.descTextOpts = {
size: 1,
- lineWidth: 1,
- colour: 'ffffffff'
+ lineWidth: 1
};
return Tweet;
@@ -701,9 +673,7 @@
if (cells.length < 10) {
continue;
}
- a = new LondonAir("air-" + cells[0], parseFloat(cells[3]), parseFloat(cells[4]), {
- colour: 'ffffffff'
- });
+ a = new LondonAir("air-" + cells[0], parseFloat(cells[3]), parseFloat(cells[4]));
a.name = cells[1];
desc = '';
pm10ugm3 = cells[21];
@@ -745,14 +715,12 @@
LondonAir.prototype.alt = 180;
LondonAir.prototype.nameTextOpts = {
- size: 2,
- colour: 'ffffffff'
+ size: 2
};
LondonAir.prototype.descTextOpts = {
size: 2,
- lineWidth: 1,
- colour: 'ffffffff'
+ lineWidth: 1
};
return LondonAir;
@@ -786,9 +754,7 @@
if (cells.length < 5) {
continue;
}
- a = new LondonTraffic("trf-" + cells[0], parseFloat(cells[3]), parseFloat(cells[4]), {
- colour: 'ffffffff'
- });
+ a = new LondonTraffic("trf-" + cells[0], parseFloat(cells[3]), parseFloat(cells[4]));
a.name = cells[11];
a.desc = ((function() {
var _j, _len1, _ref, _results1;
@@ -824,14 +790,12 @@
LondonTraffic.prototype.nameTextOpts = {
size: 2,
- lineWidth: 2,
- colour: 'ffffffff'
+ lineWidth: 2
};
LondonTraffic.prototype.descTextOpts = {
size: 2,
- lineWidth: 1,
- colour: 'ffffffff'
+ lineWidth: 1
};
return LondonTraffic;
@@ -865,9 +829,7 @@
if (cells.length < 3) {
continue;
}
- a = new TideGauge("tide-" + cells[0], parseFloat(cells[3]), parseFloat(cells[4]), {
- colour: 'ffffffff'
- });
+ a = new TideGauge("tide-" + cells[0], parseFloat(cells[3]), parseFloat(cells[4]));
a.name = cells[1];
a.desc = "Height:\t" + cells[5] + "m\nSurge:\t" + cells[6] + "m";
_results.push(_this.addFeature(a));
@@ -894,18 +856,116 @@
TideGauge.prototype.nameTextOpts = {
size: 2,
- lineWidth: 3,
- colour: 'ffffffff'
+ lineWidth: 3
};
TideGauge.prototype.descTextOpts = {
size: 2,
- lineWidth: 2,
- colour: 'ffffffff'
+ lineWidth: 2
};
return TideGauge;
})(Feature);
+ this.OlympicSet = (function(_super) {
+
+ __extends(OlympicSet, _super);
+
+ function OlympicSet(featureManager) {
+ var code, date, day, desc, end, lat, lon, name, row, sport, start, t1, t2, times, venue, _base, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3, _ref4, _ref5;
+ OlympicSet.__super__.constructor.call(this, featureManager);
+ this.venues = [];
+ this.events = {};
+ _ref = this.venueData.split("\n");
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ row = _ref[_i];
+ _ref1 = row.split("\t"), lat = _ref1[0], lon = _ref1[1], name = _ref1[2];
+ if (name === 'Multiple Venues' || name === 'Olympic Park') {
+ continue;
+ }
+ this.venues.push({
+ name: name,
+ lat: parseFloat(lat),
+ lon: parseFloat(lon)
+ });
+ }
+ _ref2 = this.eventData.split("\n");
+ for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) {
+ row = _ref2[_j];
+ _ref3 = row.split("\t"), day = _ref3[0], date = _ref3[1], times = _ref3[2], sport = _ref3[3], desc = _ref3[4], code = _ref3[5], venue = _ref3[6];
+ _ref4 = times.split("-"), t1 = _ref4[0], t2 = _ref4[1];
+ start = new Date("" + date + " " + t1);
+ end = new Date("" + date + " " + t2);
+ if ((_ref5 = (_base = this.events)[venue]) == null) {
+ _base[venue] = [];
+ }
+ this.events[venue].push({
+ start: start,
+ end: end,
+ sport: sport,
+ desc: desc
+ });
+ }
+ this.update();
+ }
+
+ OlympicSet.prototype.update = function() {
+ var a, event, i, nextEvent, now, self, venue, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3;
+ this.clearFeatures();
+ _ref = this.venues;
+ for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) {
+ venue = _ref[i];
+ a = new OlympicVenue("oly-" + venue.name, venue.lat, venue.lon);
+ a.name = "\uF003 " + venue.name;
+ a.alt += (i % 5) * 30;
+ if ((_ref1 = venue.name) !== 'Orbit') {
+ now = new Date();
+ nextEvent = null;
+ _ref3 = (_ref2 = this.events[venue.name]) != null ? _ref2 : [];
+ for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) {
+ event = _ref3[_j];
+ if (event.end > now) {
+ nextEvent = event;
+ break;
+ }
+ }
+ if (nextEvent != null) {
+ a.desc = nextEvent.start < now ? "Now: " + nextEvent.sport : "Next event: " + nextEvent.sport + ", " + (nextEvent.start.strftime("%a %d %b, %H:%M"));
+ }
+ }
+ this.addFeature(a);
+ }
+ self = arguments.callee.bind(this);
+ return setTimeout(self, 7 * 60 * 1000);
+ };
+
+ return OlympicSet;
+
+ })(FeatureSet);
+
+ this.OlympicVenue = (function(_super) {
+
+ __extends(OlympicVenue, _super);
+
+ function OlympicVenue() {
+ return OlympicVenue.__super__.constructor.apply(this, arguments);
+ }
+
+ OlympicVenue.prototype.alt = 120;
+
+ OlympicVenue.prototype.nameTextOpts = {
+ size: 3,
+ lineWidth: 3
+ };
+
+ OlympicVenue.prototype.descTextOpts = {
+ size: 2,
+ lineWidth: 2
+ };
+
+ return OlympicVenue;
+
+ })(Feature);
+
}).call(this);
19 web_client/pigeon_sim.coffee
View
@@ -17,7 +17,7 @@ google.setOnLoadCallback ->
startLat: 51.5020
startLon: -0.0735
startHeading: 310 # degrees
- startAlt: 60 # metres above "sea level"
+ startAlt: 80 # metres above "sea level"
minAlt: 5 # metres above "sea level"
maxAlt: 400 # ditto
@@ -43,7 +43,7 @@ google.setOnLoadCallback ->
reconnectWait: 2 # seconds to wait between connection attempts
ws: 'ws://127.0.0.1:8888/p5websocket' # websocket URL of OpenNI-derived data feed
- features: 'air,rail,traffic,tide,twitter,misc'
+ features: 'air,rail,traffic,tide,twitter,olympics,misc'
for kvp in window.location.search.substring(1).split('&')
@@ -206,13 +206,14 @@ google.setOnLoadCallback ->
ge.getWindow().setVisibility(yes)
fm = new FeatureManager(ge, lonRatio, cam, params)
- las = new LondonAirSet(fm) if 'air' in features
- tss = new TubeStationSet(fm) if 'tube' in features
- rss = new RailStationSet(fm) if 'rail' in features
- trs = new LondonTrafficSet(fm) if 'traffic' in features
- tgs = new TideGaugeSet(fm) if 'tide' in features
- ccs = new MiscSet(fm) if 'misc' in features
- lts = new LondonTweetSet(fm) if 'twitter' in features
+ las = new LondonAirSet(fm) if 'air' in features
+ tss = new TubeStationSet(fm) if 'tube' in features
+ rss = new RailStationSet(fm) if 'rail' in features
+ trs = new LondonTrafficSet(fm) if 'traffic' in features
+ tgs = new TideGaugeSet(fm) if 'tide' in features
+ ccs = new MiscSet(fm) if 'misc' in features
+ lts = new LondonTweetSet(fm) if 'twitter' in features
+ ovs = new OlympicSet(fm) if 'olympics' in features and new Date("2012-08-12") - new Date() > 0
google.earth.addEventListener(ge, 'frameend', animTick)
animTick()
9 web_client/pigeon_sim.js
View
@@ -77,7 +77,7 @@
startLat: 51.5020,
startLon: -0.0735,
startHeading: 310,
- startAlt: 60,
+ startAlt: 80,
minAlt: 5,
maxAlt: 400,
speed: 3,
@@ -100,7 +100,7 @@
debugBox: 0,
reconnectWait: 2,
ws: 'ws://127.0.0.1:8888/p5websocket',
- features: 'air,rail,traffic,tide,twitter,misc'
+ features: 'air,rail,traffic,tide,twitter,olympics,misc'
};
_ref = window.location.search.substring(1).split('&');
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
@@ -297,7 +297,7 @@
};
};
earthInitCallback = function(instance) {
- var ccs, las, lts, rss, tgs, trs, tss;
+ var ccs, las, lts, ovs, rss, tgs, trs, tss;
window.ge = ge = instance;
console.log("Google Earth plugin v" + (ge.getPluginVersion()) + ", API v" + (ge.getApiVersion()));
addLayers(ge.LAYER_TERRAIN, ge.LAYER_TREES, ge.LAYER_BUILDINGS, ge.LAYER_BUILDINGS_LOW_RESOLUTION);
@@ -329,6 +329,9 @@
if (__indexOf.call(features, 'twitter') >= 0) {
lts = new LondonTweetSet(fm);
}
+ if (__indexOf.call(features, 'olympics') >= 0 && new Date("2012-08-12") - new Date() > 0) {
+ ovs = new OlympicSet(fm);
+ }
google.earth.addEventListener(ge, 'frameend', animTick);
animTick();
return connect();
Please sign in to comment.
Something went wrong with that request. Please try again.