From d7297950499a7a8166adec75ee50c3cc3f80d31f Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Tue, 3 Nov 2015 16:43:22 -0500 Subject: [PATCH] Use svg for maki also --- Makefile | 36 +- css/app.css | 40 +- css/feature-icons.css | 118 - data/feature-icons.json | 350 +- data/maki_sprite.js | 26 - dist/img/maki-sprite.png | Bin 115883 -> 0 bytes dist/img/maki-sprite.svg | 4063 ++++++++++++++++++ index.html | 1 - js/id/svg/defs.js | 41 +- js/id/svg/icon.js | 2 +- js/id/svg/labels.js | 7 +- js/id/svg/points.js | 7 +- js/id/svg/vertices.js | 5 +- js/id/ui/preset_icon.js | 13 +- package.json | 5 +- svg/{iD-sprite.idraw => iD-sprite.src.idraw} | Bin 336705 -> 336705 bytes svg/{iD-sprite.svg => iD-sprite.src.svg} | 0 svg/maki-sprite.src.svg | 1 + svg/spriteify.js | 17 +- test/rendering.html | 1 - 20 files changed, 4494 insertions(+), 239 deletions(-) delete mode 100644 css/feature-icons.css delete mode 100644 data/maki_sprite.js delete mode 100644 dist/img/maki-sprite.png create mode 100644 dist/img/maki-sprite.svg rename svg/{iD-sprite.idraw => iD-sprite.src.idraw} (99%) rename svg/{iD-sprite.svg => iD-sprite.src.svg} (100%) create mode 100644 svg/maki-sprite.src.svg diff --git a/Makefile b/Makefile index f3c230dda..dabf0639b 100644 --- a/Makefile +++ b/Makefile @@ -1,31 +1,30 @@ # See the README for installation instructions. all: \ - $(MAKI_TARGETS) \ $(BUILDJS_TARGETS) \ dist/iD.css \ dist/iD.js \ dist/iD.min.js \ - dist/img/iD-sprite.svg + dist/img/iD-sprite.svg \ + dist/img/maki-sprite.svg -MAKI_TARGETS = \ - css/feature-icons.css \ - data/feature-icons.json -MAKI_SOURCES = \ - node_modules/maki/www/maki-sprite.json \ - dist/img/maki-sprite.png - -$(MAKI_TARGETS): $(MAKI_SOURCES) data/maki_sprite.js - node data/maki_sprite.js +MAKI_SOURCES = node_modules/maki/src/*.svg +MAKI_SPRITE = svg/maki-sprite.src.svg $(MAKI_SOURCES): node_modules/.install -dist/img/maki-sprite.png: node_modules/maki/www/images/maki-sprite.png - cp $< $@ +$(MAKI_SPRITE): $(MAKI_SOURCES) Makefile + svg-sprite --symbol --symbol-inline --symbol-dest . --symbol-sprite $(MAKI_SPRITE) $(MAKI_SOURCES) -dist/img/iD-sprite.svg: svg/iD-sprite.svg svg/iD-sprite.json - node svg/spriteify.js --svg svg/iD-sprite.svg --json svg/iD-sprite.json > dist/img/iD-sprite.svg +data/feature-icons.json: $(MAKI_SOURCES) + cp -f node_modules/maki/www/maki-sprite.json $@ + +dist/img/maki-sprite.svg: $(MAKI_SPRITE) $(MAKI_SOURCES) + node svg/spriteify.js --svg $(MAKI_SPRITE) > $@ + +dist/img/iD-sprite.svg: svg/iD-sprite.src.svg svg/iD-sprite.json + node svg/spriteify.js --svg svg/iD-sprite.src.svg --json svg/iD-sprite.json > $@ BUILDJS_TARGETS = \ data/presets/categories.json \ @@ -40,6 +39,7 @@ BUILDJS_TARGETS = \ BUILDJS_SOURCES = \ $(filter-out $(BUILDJS_TARGETS), $(shell find data -type f -name '*.json')) \ + data/feature-icons.json \ data/core.yaml $(BUILDJS_TARGETS): $(BUILDJS_SOURCES) build.js @@ -107,14 +107,14 @@ dist/iD.min.js: dist/iD.js Makefile @rm -f $@ node_modules/.bin/uglifyjs $< -c -m -o $@ -dist/iD.css: $(MAKI_TARGETS) css/*.css - cat css/reset.css css/map.css css/app.css css/feature-icons.css > $@ +dist/iD.css: css/*.css + cat css/reset.css css/map.css css/app.css > $@ node_modules/.install: package.json npm install && touch node_modules/.install clean: - rm -f $(MAKI_TARGETS) $(BUILDJS_TARGETS) dist/iD*.js dist/iD.css + rm -f $(BUILDJS_TARGETS) $(MAKI_SPRITE) data/feature-icons.json dist/iD*.js dist/iD.css dist/img/*.svg translations: node data/update_locales diff --git a/css/app.css b/css/app.css index 2b9d865b5..5f2cf7d54 100644 --- a/css/app.css +++ b/css/app.css @@ -801,17 +801,10 @@ button.save.has-count .count::before { background: #ececec; } -.preset-icon { - position: absolute; - top: 0px; - left: 0px; - margin: auto; -} - .preset-icon-fill-area { cursor: inherit; - height: 39px; - width: 39px; + height: 40px; + width: 40px; margin: auto; position: absolute; left: 10px; @@ -822,17 +815,38 @@ button.save.has-count .count::before { position: absolute; top: 7px; left: 7px; + height: 42px; + width: 42px; margin: auto; } -.preset-icon .icon { +.preset-icon-frame .icon { + width: 46px; + height: 46px; +} + +.preset-icon-60 { + position: absolute; + top: 0px; + left: 0px; + margin: auto; +} + +.preset-icon-60 .icon { width: 60px; height: 60px; } -.preset-icon-frame .icon { - width: 45px; - height: 45px; +.preset-icon-32 { + position: absolute; + top: 14px; + left: 14px; + margin: auto; +} + +.preset-icon-32 .icon { + width: 32px; + height: 32px; } .preset-list-button .label { diff --git a/css/feature-icons.css b/css/feature-icons.css deleted file mode 100644 index bf5542f0b..000000000 --- a/css/feature-icons.css +++ /dev/null @@ -1,118 +0,0 @@ -/* This file is generated by make. Do NOT edit manually. */ - -.feature-circle-stroked{background-position:-0px -0px;} -.feature-circle{background-position:-54px -0px;} -.feature-square-stroked{background-position:-108px -0px;} -.feature-square{background-position:-162px -0px;} -.feature-triangle-stroked{background-position:-216px -0px;} -.feature-triangle{background-position:-0px -24px;} -.feature-star-stroked{background-position:-54px -24px;} -.feature-star{background-position:-108px -24px;} -.feature-cross{background-position:-162px -24px;} -.feature-marker-stroked{background-position:-216px -24px;} -.feature-marker{background-position:-0px -48px;} -.feature-religious-jewish{background-position:-54px -48px;} -.feature-religious-christian{background-position:-108px -48px;} -.feature-religious-muslim{background-position:-162px -48px;} -.feature-cemetery{background-position:-216px -48px;} -.feature-rocket{background-position:-0px -72px;} -.feature-airport{background-position:-54px -72px;} -.feature-heliport{background-position:-108px -72px;} -.feature-rail{background-position:-162px -72px;} -.feature-rail-metro{background-position:-216px -72px;} -.feature-rail-light{background-position:-0px -96px;} -.feature-bus{background-position:-54px -96px;} -.feature-fuel{background-position:-108px -96px;} -.feature-parking{background-position:-162px -96px;} -.feature-parking-garage{background-position:-216px -96px;} -.feature-airfield{background-position:-0px -120px;} -.feature-roadblock{background-position:-54px -120px;} -.feature-ferry{background-position:-108px -120px;} -.feature-harbor{background-position:-162px -120px;} -.feature-bicycle{background-position:-216px -120px;} -.feature-park{background-position:-0px -144px;} -.feature-park2{background-position:-54px -144px;} -.feature-museum{background-position:-108px -144px;} -.feature-lodging{background-position:-162px -144px;} -.feature-monument{background-position:-216px -144px;} -.feature-zoo{background-position:-0px -168px;} -.feature-garden{background-position:-54px -168px;} -.feature-campsite{background-position:-108px -168px;} -.feature-theatre{background-position:-162px -168px;} -.feature-art-gallery{background-position:-216px -168px;} -.feature-pitch{background-position:-0px -192px;} -.feature-soccer{background-position:-54px -192px;} -.feature-america-football{background-position:-108px -192px;} -.feature-tennis{background-position:-162px -192px;} -.feature-basketball{background-position:-216px -192px;} -.feature-baseball{background-position:-0px -216px;} -.feature-golf{background-position:-54px -216px;} -.feature-swimming{background-position:-108px -216px;} -.feature-cricket{background-position:-162px -216px;} -.feature-skiing{background-position:-216px -216px;} -.feature-school{background-position:-0px -240px;} -.feature-college{background-position:-54px -240px;} -.feature-library{background-position:-108px -240px;} -.feature-post{background-position:-162px -240px;} -.feature-fire-station{background-position:-216px -240px;} -.feature-town-hall{background-position:-0px -264px;} -.feature-police{background-position:-54px -264px;} -.feature-prison{background-position:-108px -264px;} -.feature-embassy{background-position:-162px -264px;} -.feature-beer{background-position:-216px -264px;} -.feature-restaurant{background-position:-0px -288px;} -.feature-cafe{background-position:-54px -288px;} -.feature-shop{background-position:-108px -288px;} -.feature-fast-food{background-position:-162px -288px;} -.feature-bar{background-position:-216px -288px;} -.feature-bank{background-position:-0px -312px;} -.feature-grocery{background-position:-54px -312px;} -.feature-cinema{background-position:-108px -312px;} -.feature-pharmacy{background-position:-162px -312px;} -.feature-hospital{background-position:-216px -312px;} -.feature-danger{background-position:-0px -336px;} -.feature-industrial{background-position:-54px -336px;} -.feature-warehouse{background-position:-108px -336px;} -.feature-commercial{background-position:-162px -336px;} -.feature-building{background-position:-216px -336px;} -.feature-place-of-worship{background-position:-0px -360px;} -.feature-alcohol-shop{background-position:-54px -360px;} -.feature-logging{background-position:-108px -360px;} -.feature-oil-well{background-position:-162px -360px;} -.feature-slaughterhouse{background-position:-216px -360px;} -.feature-dam{background-position:-0px -384px;} -.feature-water{background-position:-54px -384px;} -.feature-wetland{background-position:-108px -384px;} -.feature-disability{background-position:-162px -384px;} -.feature-telephone{background-position:-216px -384px;} -.feature-emergency-telephone{background-position:-0px -408px;} -.feature-toilets{background-position:-54px -408px;} -.feature-waste-basket{background-position:-108px -408px;} -.feature-music{background-position:-162px -408px;} -.feature-land-use{background-position:-216px -408px;} -.feature-city{background-position:-0px -432px;} -.feature-town{background-position:-54px -432px;} -.feature-village{background-position:-108px -432px;} -.feature-farm{background-position:-162px -432px;} -.feature-bakery{background-position:-216px -432px;} -.feature-dog-park{background-position:-0px -456px;} -.feature-lighthouse{background-position:-54px -456px;} -.feature-clothing-store{background-position:-108px -456px;} -.feature-polling-place{background-position:-162px -456px;} -.feature-playground{background-position:-216px -456px;} -.feature-entrance{background-position:-0px -480px;} -.feature-heart{background-position:-54px -480px;} -.feature-london-underground{background-position:-108px -480px;} -.feature-minefield{background-position:-162px -480px;} -.feature-rail-underground{background-position:-216px -480px;} -.feature-rail-above{background-position:-0px -504px;} -.feature-camera{background-position:-54px -504px;} -.feature-laundry{background-position:-108px -504px;} -.feature-car{background-position:-162px -504px;} -.feature-suitcase{background-position:-216px -504px;} -.feature-hairdresser{background-position:-0px -528px;} -.feature-chemist{background-position:-54px -528px;} -.feature-mobilephone{background-position:-108px -528px;} -.feature-scooter{background-position:-162px -528px;} -.feature-gift{background-position:-216px -528px;} -.feature-ice-cream{background-position:-0px -552px;} diff --git a/data/feature-icons.json b/data/feature-icons.json index 31b51dd52..537d7a1bf 100644 --- a/data/feature-icons.json +++ b/data/feature-icons.json @@ -1 +1,349 @@ -{"circle-stroked":{"12":[42,0],"18":[24,0],"24":[0,0]},"circle":{"12":[96,0],"18":[78,0],"24":[54,0]},"square-stroked":{"12":[150,0],"18":[132,0],"24":[108,0]},"square":{"12":[204,0],"18":[186,0],"24":[162,0]},"triangle-stroked":{"12":[258,0],"18":[240,0],"24":[216,0]},"triangle":{"12":[42,24],"18":[24,24],"24":[0,24]},"star-stroked":{"12":[96,24],"18":[78,24],"24":[54,24]},"star":{"12":[150,24],"18":[132,24],"24":[108,24]},"cross":{"12":[204,24],"18":[186,24],"24":[162,24]},"marker-stroked":{"12":[258,24],"18":[240,24],"24":[216,24]},"marker":{"12":[42,48],"18":[24,48],"24":[0,48]},"religious-jewish":{"12":[96,48],"18":[78,48],"24":[54,48]},"religious-christian":{"12":[150,48],"18":[132,48],"24":[108,48]},"religious-muslim":{"12":[204,48],"18":[186,48],"24":[162,48]},"cemetery":{"12":[258,48],"18":[240,48],"24":[216,48]},"rocket":{"12":[42,72],"18":[24,72],"24":[0,72]},"airport":{"12":[96,72],"18":[78,72],"24":[54,72]},"heliport":{"12":[150,72],"18":[132,72],"24":[108,72]},"rail":{"12":[204,72],"18":[186,72],"24":[162,72]},"rail-metro":{"12":[258,72],"18":[240,72],"24":[216,72]},"rail-light":{"12":[42,96],"18":[24,96],"24":[0,96]},"bus":{"12":[96,96],"18":[78,96],"24":[54,96]},"fuel":{"12":[150,96],"18":[132,96],"24":[108,96]},"parking":{"12":[204,96],"18":[186,96],"24":[162,96]},"parking-garage":{"12":[258,96],"18":[240,96],"24":[216,96]},"airfield":{"12":[42,120],"18":[24,120],"24":[0,120]},"roadblock":{"12":[96,120],"18":[78,120],"24":[54,120]},"ferry":{"12":[150,120],"18":[132,120],"24":[108,120]},"harbor":{"12":[204,120],"18":[186,120],"24":[162,120]},"bicycle":{"12":[258,120],"18":[240,120],"24":[216,120]},"park":{"12":[42,144],"18":[24,144],"24":[0,144]},"park2":{"12":[96,144],"18":[78,144],"24":[54,144]},"museum":{"12":[150,144],"18":[132,144],"24":[108,144]},"lodging":{"12":[204,144],"18":[186,144],"24":[162,144]},"monument":{"12":[258,144],"18":[240,144],"24":[216,144]},"zoo":{"12":[42,168],"18":[24,168],"24":[0,168]},"garden":{"12":[96,168],"18":[78,168],"24":[54,168]},"campsite":{"12":[150,168],"18":[132,168],"24":[108,168]},"theatre":{"12":[204,168],"18":[186,168],"24":[162,168]},"art-gallery":{"12":[258,168],"18":[240,168],"24":[216,168]},"pitch":{"12":[42,192],"18":[24,192],"24":[0,192]},"soccer":{"12":[96,192],"18":[78,192],"24":[54,192]},"america-football":{"12":[150,192],"18":[132,192],"24":[108,192]},"tennis":{"12":[204,192],"18":[186,192],"24":[162,192]},"basketball":{"12":[258,192],"18":[240,192],"24":[216,192]},"baseball":{"12":[42,216],"18":[24,216],"24":[0,216]},"golf":{"12":[96,216],"18":[78,216],"24":[54,216]},"swimming":{"12":[150,216],"18":[132,216],"24":[108,216]},"cricket":{"12":[204,216],"18":[186,216],"24":[162,216]},"skiing":{"12":[258,216],"18":[240,216],"24":[216,216]},"school":{"12":[42,240],"18":[24,240],"24":[0,240]},"college":{"12":[96,240],"18":[78,240],"24":[54,240]},"library":{"12":[150,240],"18":[132,240],"24":[108,240]},"post":{"12":[204,240],"18":[186,240],"24":[162,240]},"fire-station":{"12":[258,240],"18":[240,240],"24":[216,240]},"town-hall":{"12":[42,264],"18":[24,264],"24":[0,264]},"police":{"12":[96,264],"18":[78,264],"24":[54,264]},"prison":{"12":[150,264],"18":[132,264],"24":[108,264]},"embassy":{"12":[204,264],"18":[186,264],"24":[162,264]},"beer":{"12":[258,264],"18":[240,264],"24":[216,264]},"restaurant":{"12":[42,288],"18":[24,288],"24":[0,288]},"cafe":{"12":[96,288],"18":[78,288],"24":[54,288]},"shop":{"12":[150,288],"18":[132,288],"24":[108,288]},"fast-food":{"12":[204,288],"18":[186,288],"24":[162,288]},"bar":{"12":[258,288],"18":[240,288],"24":[216,288]},"bank":{"12":[42,312],"18":[24,312],"24":[0,312]},"grocery":{"12":[96,312],"18":[78,312],"24":[54,312]},"cinema":{"12":[150,312],"18":[132,312],"24":[108,312]},"pharmacy":{"12":[204,312],"18":[186,312],"24":[162,312]},"hospital":{"12":[258,312],"18":[240,312],"24":[216,312]},"danger":{"12":[42,336],"18":[24,336],"24":[0,336]},"industrial":{"12":[96,336],"18":[78,336],"24":[54,336]},"warehouse":{"12":[150,336],"18":[132,336],"24":[108,336]},"commercial":{"12":[204,336],"18":[186,336],"24":[162,336]},"building":{"12":[258,336],"18":[240,336],"24":[216,336]},"place-of-worship":{"12":[42,360],"18":[24,360],"24":[0,360]},"alcohol-shop":{"12":[96,360],"18":[78,360],"24":[54,360]},"logging":{"12":[150,360],"18":[132,360],"24":[108,360]},"oil-well":{"12":[204,360],"18":[186,360],"24":[162,360]},"slaughterhouse":{"12":[258,360],"18":[240,360],"24":[216,360]},"dam":{"12":[42,384],"18":[24,384],"24":[0,384]},"water":{"12":[96,384],"18":[78,384],"24":[54,384]},"wetland":{"12":[150,384],"18":[132,384],"24":[108,384]},"disability":{"12":[204,384],"18":[186,384],"24":[162,384]},"telephone":{"12":[258,384],"18":[240,384],"24":[216,384]},"emergency-telephone":{"12":[42,408],"18":[24,408],"24":[0,408]},"toilets":{"12":[96,408],"18":[78,408],"24":[54,408]},"waste-basket":{"12":[150,408],"18":[132,408],"24":[108,408]},"music":{"12":[204,408],"18":[186,408],"24":[162,408]},"land-use":{"12":[258,408],"18":[240,408],"24":[216,408]},"city":{"12":[42,432],"18":[24,432],"24":[0,432]},"town":{"12":[96,432],"18":[78,432],"24":[54,432]},"village":{"12":[150,432],"18":[132,432],"24":[108,432]},"farm":{"12":[204,432],"18":[186,432],"24":[162,432]},"bakery":{"12":[258,432],"18":[240,432],"24":[216,432]},"dog-park":{"12":[42,456],"18":[24,456],"24":[0,456]},"lighthouse":{"12":[96,456],"18":[78,456],"24":[54,456]},"clothing-store":{"12":[150,456],"18":[132,456],"24":[108,456]},"polling-place":{"12":[204,456],"18":[186,456],"24":[162,456]},"playground":{"12":[258,456],"18":[240,456],"24":[216,456]},"entrance":{"12":[42,480],"18":[24,480],"24":[0,480]},"heart":{"12":[96,480],"18":[78,480],"24":[54,480]},"london-underground":{"12":[150,480],"18":[132,480],"24":[108,480]},"minefield":{"12":[204,480],"18":[186,480],"24":[162,480]},"rail-underground":{"12":[258,480],"18":[240,480],"24":[216,480]},"rail-above":{"12":[42,504],"18":[24,504],"24":[0,504]},"camera":{"12":[96,504],"18":[78,504],"24":[54,504]},"laundry":{"12":[150,504],"18":[132,504],"24":[108,504]},"car":{"12":[204,504],"18":[186,504],"24":[162,504]},"suitcase":{"12":[258,504],"18":[240,504],"24":[216,504]},"hairdresser":{"12":[42,528],"18":[24,528],"24":[0,528]},"chemist":{"12":[96,528],"18":[78,528],"24":[54,528]},"mobilephone":{"12":[150,528],"18":[132,528],"24":[108,528]},"scooter":{"12":[204,528],"18":[186,528],"24":[162,528]},"gift":{"12":[258,528],"18":[240,528],"24":[216,528]},"ice-cream":{"12":[42,552],"18":[24,552],"24":[0,552]}} \ No newline at end of file +{ +"circle-stroked-24": { "x": 0, "y": 0, "width": 24, "height": 24 }, +"circle-stroked-18": { "x": 24, "y": 0, "width": 18, "height": 18 }, +"circle-stroked-12": { "x": 42, "y": 0, "width": 12, "height": 12 }, +"circle-24": { "x": 54, "y": 0, "width": 24, "height": 24 }, +"circle-18": { "x": 78, "y": 0, "width": 18, "height": 18 }, +"circle-12": { "x": 96, "y": 0, "width": 12, "height": 12 }, +"square-stroked-24": { "x": 108, "y": 0, "width": 24, "height": 24 }, +"square-stroked-18": { "x": 132, "y": 0, "width": 18, "height": 18 }, +"square-stroked-12": { "x": 150, "y": 0, "width": 12, "height": 12 }, +"square-24": { "x": 162, "y": 0, "width": 24, "height": 24 }, +"square-18": { "x": 186, "y": 0, "width": 18, "height": 18 }, +"square-12": { "x": 204, "y": 0, "width": 12, "height": 12 }, +"triangle-stroked-24": { "x": 216, "y": 0, "width": 24, "height": 24 }, +"triangle-stroked-18": { "x": 240, "y": 0, "width": 18, "height": 18 }, +"triangle-stroked-12": { "x": 258, "y": 0, "width": 12, "height": 12 }, +"triangle-24": { "x": 0, "y": 24, "width": 24, "height": 24 }, +"triangle-18": { "x": 24, "y": 24, "width": 18, "height": 18 }, +"triangle-12": { "x": 42, "y": 24, "width": 12, "height": 12 }, +"star-stroked-24": { "x": 54, "y": 24, "width": 24, "height": 24 }, +"star-stroked-18": { "x": 78, "y": 24, "width": 18, "height": 18 }, +"star-stroked-12": { "x": 96, "y": 24, "width": 12, "height": 12 }, +"star-24": { "x": 108, "y": 24, "width": 24, "height": 24 }, +"star-18": { "x": 132, "y": 24, "width": 18, "height": 18 }, +"star-12": { "x": 150, "y": 24, "width": 12, "height": 12 }, +"cross-24": { "x": 162, "y": 24, "width": 24, "height": 24 }, +"cross-18": { "x": 186, "y": 24, "width": 18, "height": 18 }, +"cross-12": { "x": 204, "y": 24, "width": 12, "height": 12 }, +"marker-stroked-24": { "x": 216, "y": 24, "width": 24, "height": 24 }, +"marker-stroked-18": { "x": 240, "y": 24, "width": 18, "height": 18 }, +"marker-stroked-12": { "x": 258, "y": 24, "width": 12, "height": 12 }, +"marker-24": { "x": 0, "y": 48, "width": 24, "height": 24 }, +"marker-18": { "x": 24, "y": 48, "width": 18, "height": 18 }, +"marker-12": { "x": 42, "y": 48, "width": 12, "height": 12 }, +"religious-jewish-24": { "x": 54, "y": 48, "width": 24, "height": 24 }, +"religious-jewish-18": { "x": 78, "y": 48, "width": 18, "height": 18 }, +"religious-jewish-12": { "x": 96, "y": 48, "width": 12, "height": 12 }, +"religious-christian-24": { "x": 108, "y": 48, "width": 24, "height": 24 }, +"religious-christian-18": { "x": 132, "y": 48, "width": 18, "height": 18 }, +"religious-christian-12": { "x": 150, "y": 48, "width": 12, "height": 12 }, +"religious-muslim-24": { "x": 162, "y": 48, "width": 24, "height": 24 }, +"religious-muslim-18": { "x": 186, "y": 48, "width": 18, "height": 18 }, +"religious-muslim-12": { "x": 204, "y": 48, "width": 12, "height": 12 }, +"cemetery-24": { "x": 216, "y": 48, "width": 24, "height": 24 }, +"cemetery-18": { "x": 240, "y": 48, "width": 18, "height": 18 }, +"cemetery-12": { "x": 258, "y": 48, "width": 12, "height": 12 }, +"rocket-24": { "x": 0, "y": 72, "width": 24, "height": 24 }, +"rocket-18": { "x": 24, "y": 72, "width": 18, "height": 18 }, +"rocket-12": { "x": 42, "y": 72, "width": 12, "height": 12 }, +"airport-24": { "x": 54, "y": 72, "width": 24, "height": 24 }, +"airport-18": { "x": 78, "y": 72, "width": 18, "height": 18 }, +"airport-12": { "x": 96, "y": 72, "width": 12, "height": 12 }, +"heliport-24": { "x": 108, "y": 72, "width": 24, "height": 24 }, +"heliport-18": { "x": 132, "y": 72, "width": 18, "height": 18 }, +"heliport-12": { "x": 150, "y": 72, "width": 12, "height": 12 }, +"rail-24": { "x": 162, "y": 72, "width": 24, "height": 24 }, +"rail-18": { "x": 186, "y": 72, "width": 18, "height": 18 }, +"rail-12": { "x": 204, "y": 72, "width": 12, "height": 12 }, +"rail-metro-24": { "x": 216, "y": 72, "width": 24, "height": 24 }, +"rail-metro-18": { "x": 240, "y": 72, "width": 18, "height": 18 }, +"rail-metro-12": { "x": 258, "y": 72, "width": 12, "height": 12 }, +"rail-light-24": { "x": 0, "y": 96, "width": 24, "height": 24 }, +"rail-light-18": { "x": 24, "y": 96, "width": 18, "height": 18 }, +"rail-light-12": { "x": 42, "y": 96, "width": 12, "height": 12 }, +"bus-24": { "x": 54, "y": 96, "width": 24, "height": 24 }, +"bus-18": { "x": 78, "y": 96, "width": 18, "height": 18 }, +"bus-12": { "x": 96, "y": 96, "width": 12, "height": 12 }, +"fuel-24": { "x": 108, "y": 96, "width": 24, "height": 24 }, +"fuel-18": { "x": 132, "y": 96, "width": 18, "height": 18 }, +"fuel-12": { "x": 150, "y": 96, "width": 12, "height": 12 }, +"parking-24": { "x": 162, "y": 96, "width": 24, "height": 24 }, +"parking-18": { "x": 186, "y": 96, "width": 18, "height": 18 }, +"parking-12": { "x": 204, "y": 96, "width": 12, "height": 12 }, +"parking-garage-24": { "x": 216, "y": 96, "width": 24, "height": 24 }, +"parking-garage-18": { "x": 240, "y": 96, "width": 18, "height": 18 }, +"parking-garage-12": { "x": 258, "y": 96, "width": 12, "height": 12 }, +"airfield-24": { "x": 0, "y": 120, "width": 24, "height": 24 }, +"airfield-18": { "x": 24, "y": 120, "width": 18, "height": 18 }, +"airfield-12": { "x": 42, "y": 120, "width": 12, "height": 12 }, +"roadblock-24": { "x": 54, "y": 120, "width": 24, "height": 24 }, +"roadblock-18": { "x": 78, "y": 120, "width": 18, "height": 18 }, +"roadblock-12": { "x": 96, "y": 120, "width": 12, "height": 12 }, +"ferry-24": { "x": 108, "y": 120, "width": 24, "height": 24 }, +"ferry-18": { "x": 132, "y": 120, "width": 18, "height": 18 }, +"ferry-12": { "x": 150, "y": 120, "width": 12, "height": 12 }, +"harbor-24": { "x": 162, "y": 120, "width": 24, "height": 24 }, +"harbor-18": { "x": 186, "y": 120, "width": 18, "height": 18 }, +"harbor-12": { "x": 204, "y": 120, "width": 12, "height": 12 }, +"bicycle-24": { "x": 216, "y": 120, "width": 24, "height": 24 }, +"bicycle-18": { "x": 240, "y": 120, "width": 18, "height": 18 }, +"bicycle-12": { "x": 258, "y": 120, "width": 12, "height": 12 }, +"park-24": { "x": 0, "y": 144, "width": 24, "height": 24 }, +"park-18": { "x": 24, "y": 144, "width": 18, "height": 18 }, +"park-12": { "x": 42, "y": 144, "width": 12, "height": 12 }, +"park2-24": { "x": 54, "y": 144, "width": 24, "height": 24 }, +"park2-18": { "x": 78, "y": 144, "width": 18, "height": 18 }, +"park2-12": { "x": 96, "y": 144, "width": 12, "height": 12 }, +"museum-24": { "x": 108, "y": 144, "width": 24, "height": 24 }, +"museum-18": { "x": 132, "y": 144, "width": 18, "height": 18 }, +"museum-12": { "x": 150, "y": 144, "width": 12, "height": 12 }, +"lodging-24": { "x": 162, "y": 144, "width": 24, "height": 24 }, +"lodging-18": { "x": 186, "y": 144, "width": 18, "height": 18 }, +"lodging-12": { "x": 204, "y": 144, "width": 12, "height": 12 }, +"monument-24": { "x": 216, "y": 144, "width": 24, "height": 24 }, +"monument-18": { "x": 240, "y": 144, "width": 18, "height": 18 }, +"monument-12": { "x": 258, "y": 144, "width": 12, "height": 12 }, +"zoo-24": { "x": 0, "y": 168, "width": 24, "height": 24 }, +"zoo-18": { "x": 24, "y": 168, "width": 18, "height": 18 }, +"zoo-12": { "x": 42, "y": 168, "width": 12, "height": 12 }, +"garden-24": { "x": 54, "y": 168, "width": 24, "height": 24 }, +"garden-18": { "x": 78, "y": 168, "width": 18, "height": 18 }, +"garden-12": { "x": 96, "y": 168, "width": 12, "height": 12 }, +"campsite-24": { "x": 108, "y": 168, "width": 24, "height": 24 }, +"campsite-18": { "x": 132, "y": 168, "width": 18, "height": 18 }, +"campsite-12": { "x": 150, "y": 168, "width": 12, "height": 12 }, +"theatre-24": { "x": 162, "y": 168, "width": 24, "height": 24 }, +"theatre-18": { "x": 186, "y": 168, "width": 18, "height": 18 }, +"theatre-12": { "x": 204, "y": 168, "width": 12, "height": 12 }, +"art-gallery-24": { "x": 216, "y": 168, "width": 24, "height": 24 }, +"art-gallery-18": { "x": 240, "y": 168, "width": 18, "height": 18 }, +"art-gallery-12": { "x": 258, "y": 168, "width": 12, "height": 12 }, +"pitch-24": { "x": 0, "y": 192, "width": 24, "height": 24 }, +"pitch-18": { "x": 24, "y": 192, "width": 18, "height": 18 }, +"pitch-12": { "x": 42, "y": 192, "width": 12, "height": 12 }, +"soccer-24": { "x": 54, "y": 192, "width": 24, "height": 24 }, +"soccer-18": { "x": 78, "y": 192, "width": 18, "height": 18 }, +"soccer-12": { "x": 96, "y": 192, "width": 12, "height": 12 }, +"america-football-24": { "x": 108, "y": 192, "width": 24, "height": 24 }, +"america-football-18": { "x": 132, "y": 192, "width": 18, "height": 18 }, +"america-football-12": { "x": 150, "y": 192, "width": 12, "height": 12 }, +"tennis-24": { "x": 162, "y": 192, "width": 24, "height": 24 }, +"tennis-18": { "x": 186, "y": 192, "width": 18, "height": 18 }, +"tennis-12": { "x": 204, "y": 192, "width": 12, "height": 12 }, +"basketball-24": { "x": 216, "y": 192, "width": 24, "height": 24 }, +"basketball-18": { "x": 240, "y": 192, "width": 18, "height": 18 }, +"basketball-12": { "x": 258, "y": 192, "width": 12, "height": 12 }, +"baseball-24": { "x": 0, "y": 216, "width": 24, "height": 24 }, +"baseball-18": { "x": 24, "y": 216, "width": 18, "height": 18 }, +"baseball-12": { "x": 42, "y": 216, "width": 12, "height": 12 }, +"golf-24": { "x": 54, "y": 216, "width": 24, "height": 24 }, +"golf-18": { "x": 78, "y": 216, "width": 18, "height": 18 }, +"golf-12": { "x": 96, "y": 216, "width": 12, "height": 12 }, +"swimming-24": { "x": 108, "y": 216, "width": 24, "height": 24 }, +"swimming-18": { "x": 132, "y": 216, "width": 18, "height": 18 }, +"swimming-12": { "x": 150, "y": 216, "width": 12, "height": 12 }, +"cricket-24": { "x": 162, "y": 216, "width": 24, "height": 24 }, +"cricket-18": { "x": 186, "y": 216, "width": 18, "height": 18 }, +"cricket-12": { "x": 204, "y": 216, "width": 12, "height": 12 }, +"skiing-24": { "x": 216, "y": 216, "width": 24, "height": 24 }, +"skiing-18": { "x": 240, "y": 216, "width": 18, "height": 18 }, +"skiing-12": { "x": 258, "y": 216, "width": 12, "height": 12 }, +"school-24": { "x": 0, "y": 240, "width": 24, "height": 24 }, +"school-18": { "x": 24, "y": 240, "width": 18, "height": 18 }, +"school-12": { "x": 42, "y": 240, "width": 12, "height": 12 }, +"college-24": { "x": 54, "y": 240, "width": 24, "height": 24 }, +"college-18": { "x": 78, "y": 240, "width": 18, "height": 18 }, +"college-12": { "x": 96, "y": 240, "width": 12, "height": 12 }, +"library-24": { "x": 108, "y": 240, "width": 24, "height": 24 }, +"library-18": { "x": 132, "y": 240, "width": 18, "height": 18 }, +"library-12": { "x": 150, "y": 240, "width": 12, "height": 12 }, +"post-24": { "x": 162, "y": 240, "width": 24, "height": 24 }, +"post-18": { "x": 186, "y": 240, "width": 18, "height": 18 }, +"post-12": { "x": 204, "y": 240, "width": 12, "height": 12 }, +"fire-station-24": { "x": 216, "y": 240, "width": 24, "height": 24 }, +"fire-station-18": { "x": 240, "y": 240, "width": 18, "height": 18 }, +"fire-station-12": { "x": 258, "y": 240, "width": 12, "height": 12 }, +"town-hall-24": { "x": 0, "y": 264, "width": 24, "height": 24 }, +"town-hall-18": { "x": 24, "y": 264, "width": 18, "height": 18 }, +"town-hall-12": { "x": 42, "y": 264, "width": 12, "height": 12 }, +"police-24": { "x": 54, "y": 264, "width": 24, "height": 24 }, +"police-18": { "x": 78, "y": 264, "width": 18, "height": 18 }, +"police-12": { "x": 96, "y": 264, "width": 12, "height": 12 }, +"prison-24": { "x": 108, "y": 264, "width": 24, "height": 24 }, +"prison-18": { "x": 132, "y": 264, "width": 18, "height": 18 }, +"prison-12": { "x": 150, "y": 264, "width": 12, "height": 12 }, +"embassy-24": { "x": 162, "y": 264, "width": 24, "height": 24 }, +"embassy-18": { "x": 186, "y": 264, "width": 18, "height": 18 }, +"embassy-12": { "x": 204, "y": 264, "width": 12, "height": 12 }, +"beer-24": { "x": 216, "y": 264, "width": 24, "height": 24 }, +"beer-18": { "x": 240, "y": 264, "width": 18, "height": 18 }, +"beer-12": { "x": 258, "y": 264, "width": 12, "height": 12 }, +"restaurant-24": { "x": 0, "y": 288, "width": 24, "height": 24 }, +"restaurant-18": { "x": 24, "y": 288, "width": 18, "height": 18 }, +"restaurant-12": { "x": 42, "y": 288, "width": 12, "height": 12 }, +"cafe-24": { "x": 54, "y": 288, "width": 24, "height": 24 }, +"cafe-18": { "x": 78, "y": 288, "width": 18, "height": 18 }, +"cafe-12": { "x": 96, "y": 288, "width": 12, "height": 12 }, +"shop-24": { "x": 108, "y": 288, "width": 24, "height": 24 }, +"shop-18": { "x": 132, "y": 288, "width": 18, "height": 18 }, +"shop-12": { "x": 150, "y": 288, "width": 12, "height": 12 }, +"fast-food-24": { "x": 162, "y": 288, "width": 24, "height": 24 }, +"fast-food-18": { "x": 186, "y": 288, "width": 18, "height": 18 }, +"fast-food-12": { "x": 204, "y": 288, "width": 12, "height": 12 }, +"bar-24": { "x": 216, "y": 288, "width": 24, "height": 24 }, +"bar-18": { "x": 240, "y": 288, "width": 18, "height": 18 }, +"bar-12": { "x": 258, "y": 288, "width": 12, "height": 12 }, +"bank-24": { "x": 0, "y": 312, "width": 24, "height": 24 }, +"bank-18": { "x": 24, "y": 312, "width": 18, "height": 18 }, +"bank-12": { "x": 42, "y": 312, "width": 12, "height": 12 }, +"grocery-24": { "x": 54, "y": 312, "width": 24, "height": 24 }, +"grocery-18": { "x": 78, "y": 312, "width": 18, "height": 18 }, +"grocery-12": { "x": 96, "y": 312, "width": 12, "height": 12 }, +"cinema-24": { "x": 108, "y": 312, "width": 24, "height": 24 }, +"cinema-18": { "x": 132, "y": 312, "width": 18, "height": 18 }, +"cinema-12": { "x": 150, "y": 312, "width": 12, "height": 12 }, +"pharmacy-24": { "x": 162, "y": 312, "width": 24, "height": 24 }, +"pharmacy-18": { "x": 186, "y": 312, "width": 18, "height": 18 }, +"pharmacy-12": { "x": 204, "y": 312, "width": 12, "height": 12 }, +"hospital-24": { "x": 216, "y": 312, "width": 24, "height": 24 }, +"hospital-18": { "x": 240, "y": 312, "width": 18, "height": 18 }, +"hospital-12": { "x": 258, "y": 312, "width": 12, "height": 12 }, +"danger-24": { "x": 0, "y": 336, "width": 24, "height": 24 }, +"danger-18": { "x": 24, "y": 336, "width": 18, "height": 18 }, +"danger-12": { "x": 42, "y": 336, "width": 12, "height": 12 }, +"industrial-24": { "x": 54, "y": 336, "width": 24, "height": 24 }, +"industrial-18": { "x": 78, "y": 336, "width": 18, "height": 18 }, +"industrial-12": { "x": 96, "y": 336, "width": 12, "height": 12 }, +"warehouse-24": { "x": 108, "y": 336, "width": 24, "height": 24 }, +"warehouse-18": { "x": 132, "y": 336, "width": 18, "height": 18 }, +"warehouse-12": { "x": 150, "y": 336, "width": 12, "height": 12 }, +"commercial-24": { "x": 162, "y": 336, "width": 24, "height": 24 }, +"commercial-18": { "x": 186, "y": 336, "width": 18, "height": 18 }, +"commercial-12": { "x": 204, "y": 336, "width": 12, "height": 12 }, +"building-24": { "x": 216, "y": 336, "width": 24, "height": 24 }, +"building-18": { "x": 240, "y": 336, "width": 18, "height": 18 }, +"building-12": { "x": 258, "y": 336, "width": 12, "height": 12 }, +"place-of-worship-24": { "x": 0, "y": 360, "width": 24, "height": 24 }, +"place-of-worship-18": { "x": 24, "y": 360, "width": 18, "height": 18 }, +"place-of-worship-12": { "x": 42, "y": 360, "width": 12, "height": 12 }, +"alcohol-shop-24": { "x": 54, "y": 360, "width": 24, "height": 24 }, +"alcohol-shop-18": { "x": 78, "y": 360, "width": 18, "height": 18 }, +"alcohol-shop-12": { "x": 96, "y": 360, "width": 12, "height": 12 }, +"logging-24": { "x": 108, "y": 360, "width": 24, "height": 24 }, +"logging-18": { "x": 132, "y": 360, "width": 18, "height": 18 }, +"logging-12": { "x": 150, "y": 360, "width": 12, "height": 12 }, +"oil-well-24": { "x": 162, "y": 360, "width": 24, "height": 24 }, +"oil-well-18": { "x": 186, "y": 360, "width": 18, "height": 18 }, +"oil-well-12": { "x": 204, "y": 360, "width": 12, "height": 12 }, +"slaughterhouse-24": { "x": 216, "y": 360, "width": 24, "height": 24 }, +"slaughterhouse-18": { "x": 240, "y": 360, "width": 18, "height": 18 }, +"slaughterhouse-12": { "x": 258, "y": 360, "width": 12, "height": 12 }, +"dam-24": { "x": 0, "y": 384, "width": 24, "height": 24 }, +"dam-18": { "x": 24, "y": 384, "width": 18, "height": 18 }, +"dam-12": { "x": 42, "y": 384, "width": 12, "height": 12 }, +"water-24": { "x": 54, "y": 384, "width": 24, "height": 24 }, +"water-18": { "x": 78, "y": 384, "width": 18, "height": 18 }, +"water-12": { "x": 96, "y": 384, "width": 12, "height": 12 }, +"wetland-24": { "x": 108, "y": 384, "width": 24, "height": 24 }, +"wetland-18": { "x": 132, "y": 384, "width": 18, "height": 18 }, +"wetland-12": { "x": 150, "y": 384, "width": 12, "height": 12 }, +"disability-24": { "x": 162, "y": 384, "width": 24, "height": 24 }, +"disability-18": { "x": 186, "y": 384, "width": 18, "height": 18 }, +"disability-12": { "x": 204, "y": 384, "width": 12, "height": 12 }, +"telephone-24": { "x": 216, "y": 384, "width": 24, "height": 24 }, +"telephone-18": { "x": 240, "y": 384, "width": 18, "height": 18 }, +"telephone-12": { "x": 258, "y": 384, "width": 12, "height": 12 }, +"emergency-telephone-24": { "x": 0, "y": 408, "width": 24, "height": 24 }, +"emergency-telephone-18": { "x": 24, "y": 408, "width": 18, "height": 18 }, +"emergency-telephone-12": { "x": 42, "y": 408, "width": 12, "height": 12 }, +"toilets-24": { "x": 54, "y": 408, "width": 24, "height": 24 }, +"toilets-18": { "x": 78, "y": 408, "width": 18, "height": 18 }, +"toilets-12": { "x": 96, "y": 408, "width": 12, "height": 12 }, +"waste-basket-24": { "x": 108, "y": 408, "width": 24, "height": 24 }, +"waste-basket-18": { "x": 132, "y": 408, "width": 18, "height": 18 }, +"waste-basket-12": { "x": 150, "y": 408, "width": 12, "height": 12 }, +"music-24": { "x": 162, "y": 408, "width": 24, "height": 24 }, +"music-18": { "x": 186, "y": 408, "width": 18, "height": 18 }, +"music-12": { "x": 204, "y": 408, "width": 12, "height": 12 }, +"land-use-24": { "x": 216, "y": 408, "width": 24, "height": 24 }, +"land-use-18": { "x": 240, "y": 408, "width": 18, "height": 18 }, +"land-use-12": { "x": 258, "y": 408, "width": 12, "height": 12 }, +"city-24": { "x": 0, "y": 432, "width": 24, "height": 24 }, +"city-18": { "x": 24, "y": 432, "width": 18, "height": 18 }, +"city-12": { "x": 42, "y": 432, "width": 12, "height": 12 }, +"town-24": { "x": 54, "y": 432, "width": 24, "height": 24 }, +"town-18": { "x": 78, "y": 432, "width": 18, "height": 18 }, +"town-12": { "x": 96, "y": 432, "width": 12, "height": 12 }, +"village-24": { "x": 108, "y": 432, "width": 24, "height": 24 }, +"village-18": { "x": 132, "y": 432, "width": 18, "height": 18 }, +"village-12": { "x": 150, "y": 432, "width": 12, "height": 12 }, +"farm-24": { "x": 162, "y": 432, "width": 24, "height": 24 }, +"farm-18": { "x": 186, "y": 432, "width": 18, "height": 18 }, +"farm-12": { "x": 204, "y": 432, "width": 12, "height": 12 }, +"bakery-24": { "x": 216, "y": 432, "width": 24, "height": 24 }, +"bakery-18": { "x": 240, "y": 432, "width": 18, "height": 18 }, +"bakery-12": { "x": 258, "y": 432, "width": 12, "height": 12 }, +"dog-park-24": { "x": 0, "y": 456, "width": 24, "height": 24 }, +"dog-park-18": { "x": 24, "y": 456, "width": 18, "height": 18 }, +"dog-park-12": { "x": 42, "y": 456, "width": 12, "height": 12 }, +"lighthouse-24": { "x": 54, "y": 456, "width": 24, "height": 24 }, +"lighthouse-18": { "x": 78, "y": 456, "width": 18, "height": 18 }, +"lighthouse-12": { "x": 96, "y": 456, "width": 12, "height": 12 }, +"clothing-store-24": { "x": 108, "y": 456, "width": 24, "height": 24 }, +"clothing-store-18": { "x": 132, "y": 456, "width": 18, "height": 18 }, +"clothing-store-12": { "x": 150, "y": 456, "width": 12, "height": 12 }, +"polling-place-24": { "x": 162, "y": 456, "width": 24, "height": 24 }, +"polling-place-18": { "x": 186, "y": 456, "width": 18, "height": 18 }, +"polling-place-12": { "x": 204, "y": 456, "width": 12, "height": 12 }, +"playground-24": { "x": 216, "y": 456, "width": 24, "height": 24 }, +"playground-18": { "x": 240, "y": 456, "width": 18, "height": 18 }, +"playground-12": { "x": 258, "y": 456, "width": 12, "height": 12 }, +"entrance-24": { "x": 0, "y": 480, "width": 24, "height": 24 }, +"entrance-18": { "x": 24, "y": 480, "width": 18, "height": 18 }, +"entrance-12": { "x": 42, "y": 480, "width": 12, "height": 12 }, +"heart-24": { "x": 54, "y": 480, "width": 24, "height": 24 }, +"heart-18": { "x": 78, "y": 480, "width": 18, "height": 18 }, +"heart-12": { "x": 96, "y": 480, "width": 12, "height": 12 }, +"london-underground-24": { "x": 108, "y": 480, "width": 24, "height": 24 }, +"london-underground-18": { "x": 132, "y": 480, "width": 18, "height": 18 }, +"london-underground-12": { "x": 150, "y": 480, "width": 12, "height": 12 }, +"minefield-24": { "x": 162, "y": 480, "width": 24, "height": 24 }, +"minefield-18": { "x": 186, "y": 480, "width": 18, "height": 18 }, +"minefield-12": { "x": 204, "y": 480, "width": 12, "height": 12 }, +"rail-underground-24": { "x": 216, "y": 480, "width": 24, "height": 24 }, +"rail-underground-18": { "x": 240, "y": 480, "width": 18, "height": 18 }, +"rail-underground-12": { "x": 258, "y": 480, "width": 12, "height": 12 }, +"rail-above-24": { "x": 0, "y": 504, "width": 24, "height": 24 }, +"rail-above-18": { "x": 24, "y": 504, "width": 18, "height": 18 }, +"rail-above-12": { "x": 42, "y": 504, "width": 12, "height": 12 }, +"camera-24": { "x": 54, "y": 504, "width": 24, "height": 24 }, +"camera-18": { "x": 78, "y": 504, "width": 18, "height": 18 }, +"camera-12": { "x": 96, "y": 504, "width": 12, "height": 12 }, +"laundry-24": { "x": 108, "y": 504, "width": 24, "height": 24 }, +"laundry-18": { "x": 132, "y": 504, "width": 18, "height": 18 }, +"laundry-12": { "x": 150, "y": 504, "width": 12, "height": 12 }, +"car-24": { "x": 162, "y": 504, "width": 24, "height": 24 }, +"car-18": { "x": 186, "y": 504, "width": 18, "height": 18 }, +"car-12": { "x": 204, "y": 504, "width": 12, "height": 12 }, +"suitcase-24": { "x": 216, "y": 504, "width": 24, "height": 24 }, +"suitcase-18": { "x": 240, "y": 504, "width": 18, "height": 18 }, +"suitcase-12": { "x": 258, "y": 504, "width": 12, "height": 12 }, +"hairdresser-24": { "x": 0, "y": 528, "width": 24, "height": 24 }, +"hairdresser-18": { "x": 24, "y": 528, "width": 18, "height": 18 }, +"hairdresser-12": { "x": 42, "y": 528, "width": 12, "height": 12 }, +"chemist-24": { "x": 54, "y": 528, "width": 24, "height": 24 }, +"chemist-18": { "x": 78, "y": 528, "width": 18, "height": 18 }, +"chemist-12": { "x": 96, "y": 528, "width": 12, "height": 12 }, +"mobilephone-24": { "x": 108, "y": 528, "width": 24, "height": 24 }, +"mobilephone-18": { "x": 132, "y": 528, "width": 18, "height": 18 }, +"mobilephone-12": { "x": 150, "y": 528, "width": 12, "height": 12 }, +"scooter-24": { "x": 162, "y": 528, "width": 24, "height": 24 }, +"scooter-18": { "x": 186, "y": 528, "width": 18, "height": 18 }, +"scooter-12": { "x": 204, "y": 528, "width": 12, "height": 12 }, +"gift-24": { "x": 216, "y": 528, "width": 24, "height": 24 }, +"gift-18": { "x": 240, "y": 528, "width": 18, "height": 18 }, +"gift-12": { "x": 258, "y": 528, "width": 12, "height": 12 }, +"ice-cream-24": { "x": 0, "y": 552, "width": 24, "height": 24 }, +"ice-cream-18": { "x": 24, "y": 552, "width": 18, "height": 18 }, +"ice-cream-12": { "x": 42, "y": 552, "width": 12, "height": 12 }} diff --git a/data/maki_sprite.js b/data/maki_sprite.js deleted file mode 100644 index 7bf6def2e..000000000 --- a/data/maki_sprite.js +++ /dev/null @@ -1,26 +0,0 @@ -var fs = require('fs'); -var _ = require('../js/lib/lodash'); - -var maki = require('maki/www/maki-sprite.json'); - -// Generate CSS -var template = '.feature-{name}{background-position:-{x}px -{y}px;}\n'; -var css = "/* This file is generated by make. Do NOT edit manually. */\n\n"; -var images = {}; - -_.forEach(maki, function(dimensions, name) { - var match = name.match(/(.*)-(12|18|24)/), - name = match[1], - size = match[2], - group = images[name] = images[name] || {}; - group[size] = [dimensions.x, dimensions.y]; - - if (dimensions.width === 24) { - css += template.replace('{name}', name.replace('-24', '')) - .replace('{x}', dimensions.x) - .replace('{y}', dimensions.y); - } -}); - -fs.writeFileSync('./css/feature-icons.css', css); -fs.writeFileSync('./data/feature-icons.json', JSON.stringify(images)); diff --git a/dist/img/maki-sprite.png b/dist/img/maki-sprite.png deleted file mode 100644 index a65f1047077908cbf3433ee58616414b43095bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115883 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 diff --git a/dist/img/maki-sprite.svg b/dist/img/maki-sprite.svg new file mode 100644 index 000000000..cac0e8ed3 --- /dev/null +++ b/dist/img/maki-sprite.svg @@ -0,0 +1,4063 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html index f7de9a3d1..24410198f 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,6 @@ - diff --git a/js/id/svg/defs.js b/js/id/svg/defs.js index 60e642dff..a9a5660f3 100644 --- a/js/id/svg/defs.js +++ b/js/id/svg/defs.js @@ -3,16 +3,6 @@ used once globally, since defs IDs must be unique within a document. */ iD.svg.Defs = function(context) { - function autosize(image) { - var img = document.createElement('img'); - img.src = image.attr('xlink:href'); - img.onload = function() { - image.attr({ - width: img.width, - height: img.height - }); - }; - } function SVGSpriteDefinition(id, href) { return function(defs) { @@ -25,22 +15,6 @@ iD.svg.Defs = function(context) { }; } - function ImageSpriteDefinition(id, href, data) { - return function(defs) { - defs.append('image') - .attr('id', id) - .attr('xlink:href', href) - .call(autosize); - - defs.selectAll() - .data(data) - .enter().append('use') - .attr('id', function(d) { return d.key; }) - .attr('transform', function(d) { return 'translate(-' + d.value[0] + ',-' + d.value[1] + ')'; }) - .attr('xlink:href', '#' + id); - }; - } - return function (selection) { var defs = selection.append('defs'); @@ -121,23 +95,12 @@ iD.svg.Defs = function(context) { return d; }); - // maki - var maki = []; - _.forEach(iD.data.featureIcons, function (dimensions, name) { - if (dimensions['12'] && dimensions['18'] && dimensions['24']) { - maki.push({key: 'maki-' + name + '-12', value: dimensions['12']}); - maki.push({key: 'maki-' + name + '-18', value: dimensions['18']}); - maki.push({key: 'maki-' + name + '-24', value: dimensions['24']}); - } - }); - defs.call(SVGSpriteDefinition( 'iD-sprite', context.imagePath('iD-sprite.svg'))); - defs.call(ImageSpriteDefinition( + defs.call(SVGSpriteDefinition( 'maki-sprite', - context.imagePath('maki-sprite.png'), - maki)); + context.imagePath('maki-sprite.svg'))); }; }; diff --git a/js/id/svg/icon.js b/js/id/svg/icon.js index b394b25bb..3c8d2f02a 100644 --- a/js/id/svg/icon.js +++ b/js/id/svg/icon.js @@ -4,7 +4,7 @@ iD.svg.Icon = function(name, svgklass, useklass) { .data([0]) .enter() .append('svg') - .attr('class', 'icon ' + svgklass) + .attr('class', 'icon ' + (svgklass || '')) .append('use') .attr('xlink:href', name) .attr('class', useklass); diff --git a/js/id/svg/labels.js b/js/id/svg/labels.js index b5e1cce05..e9ac1d458 100644 --- a/js/id/svg/labels.js +++ b/js/id/svg/labels.js @@ -161,19 +161,18 @@ iD.svg.Labels = function(projection, context) { } function drawAreaIcons(group, entities, filter, classes, labels) { - var icons = group.selectAll('use') .filter(filter) .data(entities, iD.Entity.key); icons.enter() .append('use') - .attr('clip-path', 'url(#clip-square-18)') - .attr('class', 'icon'); + .attr('width', '18px') + .attr('height', '18px'); icons.attr('transform', get(labels, 'transform')) .attr('xlink:href', function(d) { - return '#maki-' + context.presets().match(d, context.graph()).icon + '-18'; + return '#' + context.presets().match(d, context.graph()).icon + '-18'; }); diff --git a/js/id/svg/points.js b/js/id/svg/points.js index a0581c903..378b52d49 100644 --- a/js/id/svg/points.js +++ b/js/id/svg/points.js @@ -35,9 +35,10 @@ iD.svg.Points = function(projection, context) { .call(markerPath, 'stroke'); group.append('use') - .attr('class', 'icon') .attr('transform', 'translate(-6, -20)') - .attr('clip-path', 'url(#clip-square-12)'); + .attr('class', 'icon') + .attr('width', '12px') + .attr('height', '12px'); groups.attr('transform', iD.svg.PointTransform(projection)) .call(iD.svg.TagClasses()); @@ -49,7 +50,7 @@ iD.svg.Points = function(projection, context) { groups.select('.icon') .attr('xlink:href', function(entity) { var preset = context.presets().match(entity, context.graph()); - return preset.icon ? '#maki-' + preset.icon + '-12' : ''; + return preset.icon ? '#' + preset.icon + '-12' : ''; }); groups.exit() diff --git a/js/id/svg/vertices.js b/js/id/svg/vertices.js index bc41c1ba7..8739c8280 100644 --- a/js/id/svg/vertices.js +++ b/js/id/svg/vertices.js @@ -119,8 +119,9 @@ iD.svg.Vertices = function(projection, context) { enter.filter(function(d) { return icon(d); }) .append('use') .attr('transform', 'translate(-6, -6)') - .attr('clip-path', 'url(#clip-square-12)') - .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; }); + .attr('xlink:href', function(d) { return '#' + icon(d) + '-12'; }) + .attr('width', '12px') + .attr('height', '12px'); // Vertices with tags get a fill. enter.filter(function(d) { return d.hasInterestingTags(); }) diff --git a/js/id/ui/preset_icon.js b/js/id/ui/preset_icon.js index fd8da4350..a055b3f28 100644 --- a/js/id/ui/preset_icon.js +++ b/js/id/ui/preset_icon.js @@ -8,7 +8,9 @@ iD.ui.PresetIcon = function() { function setup() { var selection = d3.select(this), p = preset.apply(this, arguments), - geom = geometry.apply(this, arguments); + geom = geometry.apply(this, arguments), + icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'), + isMaki = iD.data.featureIcons.hasOwnProperty(icon + '-24'); var $fill = selection.selectAll('.preset-icon-fill') .data([0]); @@ -43,11 +45,12 @@ iD.ui.PresetIcon = function() { .attr('class', 'preset-icon') .call(iD.svg.Icon('')); + $icon + .classed('preset-icon-60', !isMaki) + .classed('preset-icon-32', isMaki); + $icon.selectAll('use') - .attr('href', function() { - var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'); - return '#' + icon; - }); + .attr('href', function() { return '#' + icon + (isMaki ? '-24' : ''); }); } presetIcon.preset = function(_) { diff --git a/package.json b/package.json index deb4d0db8..e34c9b1b3 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "smash": "0.0", "lodash-cli": "3.9.3", "uglify-js": "~2.4.16", - "maki": "0.4.5", + "maki": "0.5.0", "eslint": "~1.2.1", "mocha": "~1.21.5", "mocha-phantomjs": "~3.5.3", @@ -40,7 +40,8 @@ "name-suggestion-index": "0.0.1", "minimist": "~1.2.0", "xml2js": "~0.4.13", - "xmlbuilder": "~3.1.0" + "xmlbuilder": "~3.1.0", + "svg-sprite": "~1.2.12" }, "engines": { "node": ">=0.10.0" diff --git a/svg/iD-sprite.idraw b/svg/iD-sprite.src.idraw similarity index 99% rename from svg/iD-sprite.idraw rename to svg/iD-sprite.src.idraw index 02cb6945654e696288e24cbb5a74f62053141abc..40db0088680de0d50c98fed24b2eaee19b855f4b 100644 GIT binary patch delta 62 zcmX?jOyuA(5uN~VW)=|!HU \ No newline at end of file diff --git a/svg/spriteify.js b/svg/spriteify.js index 4b93083b2..902f2f56e 100755 --- a/svg/spriteify.js +++ b/svg/spriteify.js @@ -3,12 +3,12 @@ 'use strict'; var argv = require('minimist')(process.argv.slice(2)); -if (argv.help || argv.h || !argv.svg || !argv.json) { +if (argv.help || argv.h || !argv.svg) { return help(); } var fs = require('fs'); -var json = JSON.parse(fs.readFileSync(argv.json)); +var json = (argv.json ? JSON.parse(fs.readFileSync(argv.json)) : {}); var _ = require('../js/lib/lodash.js'); var xml2js = require('xml2js'); @@ -43,14 +43,14 @@ function xmlToJs(filename, cb) { function jsToXml(obj, cb) { - var json = transform(obj.svg); + var src = transform(obj.svg); var builder = require('xmlbuilder'); var doc = builder.create('svg', { version: '1.0', encoding: 'UTF-8' }, { pubID: '-//W3C//DTD SVG 1.1//EN', sysID: 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'} ); - doc = build(doc, json); + doc = build(doc, src); process.stdout.write(doc.end({ pretty: true }), 'utf8', cb); } @@ -101,7 +101,14 @@ function build(doc, source) { doc = build(doc, source['#child'][i]); } } - if (!isRoot) { + + if (isRoot) { + doc = doc.att({ + 'version': "1.1", + 'xmlns': "http://www.w3.org/2000/svg", + 'xmlns:xlink': "http://www.w3.org/1999/xlink" + }); + } else { doc = doc.up(); } } diff --git a/test/rendering.html b/test/rendering.html index c9f97bdd6..c6a7f9437 100644 --- a/test/rendering.html +++ b/test/rendering.html @@ -4,7 +4,6 @@ Rendering Tests -