diff --git a/Makefile b/Makefile index 91b25f8f3..5223358e1 100644 --- a/Makefile +++ b/Makefile @@ -8,10 +8,11 @@ LOCALE ?= en_US all: \ iD.js \ iD.min.js \ + img/line-presets.png \ iD.css DATA_FILES = $(shell find data -type f -name '*.json' -o -name '*.md') -data/data.js: $(DATA_FILES) +data/data.js: $(DATA_FILES) maki-sprite node build.js data/locales/en.js: data/core.yaml data/presets.yaml @@ -72,7 +73,7 @@ iD.js: node_modules/.install Makefile cat $(filter %.js,$^) > $@ iD.css: css/*.css - cat css/reset.css css/map.css css/app.css css/feature-icons.css > $@ + cat css/reset.css css/map.css css/app.css css/line-presets.css css/maki-sprite.css > $@ node_modules/.install: package.json npm install && touch node_modules/.install @@ -101,6 +102,9 @@ data/locales.js: data/locales/*.js img/line-presets.png: svg/line-presets.svg inkscape --export-area-page --export-png=img/line-presets.png svg/line-presets.svg +maki-sprite: node_modules/maki/renders/*.png + node data/maki_sprite + D3_FILES = \ node_modules/d3/src/start.js \ node_modules/d3/src/arrays/index.js \ diff --git a/build.js b/build.js index 3dd1ef034..a9c5266e4 100644 --- a/build.js +++ b/build.js @@ -116,7 +116,8 @@ fs.writeFileSync('data/data.js', 'iD.data = ' + stringify({ categories: rp('categories.json'), fields: rp('fields.json') }, - imperial: r('imperial.json') + imperial: r('imperial.json'), + maki: r('maki-sprite.json') }) + ';'); // Push changes from data/core.yaml into data/locales.js diff --git a/css/feature-icons.css b/css/feature-icons.css deleted file mode 100644 index 7ca32ca87..000000000 --- a/css/feature-icons.css +++ /dev/null @@ -1,591 +0,0 @@ -/* glue: 0.3 hash: 5d99d90788 */ -.feature-waterway-stream, -.feature-waterway-river, -.feature-waterway-ditch, -.feature-waterway-canal, -.feature-railway-subway, -.feature-railway-rail, -.feature-railway-monorail, -.feature-railway-light_rail, -.feature-railway-disused, -.feature-railway-abandoned, -.feature-power-line, -.feature-other-line, -.feature-highway-unclassified, -.feature-highway-trunk, -.feature-highway-trunk-link, -.feature-highway-track, -.feature-highway-tertiary, -.feature-highway-tertiary-link, -.feature-highway-steps, -.feature-highway-service, -.feature-highway-secondary, -.feature-highway-secondary-link, -.feature-highway-road, -.feature-highway-residential, -.feature-highway-primary, -.feature-highway-primary-link, -.feature-highway-path, -.feature-highway-motorway, -.feature-highway-motorway-link, -.feature-highway-living_street, -.feature-highway-footway, -.feature-highway-cycleway, -.feature-highway-bridleway, -.feature-category-water, -.feature-category-roads, -.feature-category-rail, -.feature-category-path, -.feature-zoo, -.feature-x, -.feature-wetland, -.feature-water, -.feature-waste-basket, -.feature-warehouse, -.feature-triangle, -.feature-triangle-stroked, -.feature-town-hall, -.feature-toilets, -.feature-theatre, -.feature-tennis, -.feature-swimming, -.feature-star, -.feature-star-stroked, -.feature-square, -.feature-square-stroked, -.feature-soccer, -.feature-slaughterhouse, -.feature-skiing, -.feature-shop, -.feature-school, -.feature-roadblock, -.feature-restaurant, -.feature-religious-muslim, -.feature-religious-jewish, -.feature-religious-christian, -.feature-rail, -.feature-rail-underground, -.feature-rail-above, -.feature-prison, -.feature-post, -.feature-police, -.feature-place-of-worship, -.feature-pitch, -.feature-pharmacy, -.feature-parking, -.feature-parking-garage, -.feature-park2, -.feature-park, -.feature-oil-well, -.feature-museum, -.feature-monument, -.feature-minefield, -.feature-marker, -.feature-marker-stroked, -.feature-london-underground, -.feature-logging, -.feature-lodging, -.feature-library, -.feature-industrial, -.feature-hospital, -.feature-heliport, -.feature-harbor, -.feature-grocery, -.feature-golf, -.feature-garden, -.feature-fuel, -.feature-fire-station, -.feature-ferry, -.feature-fast-food, -.feature-embassy, -.feature-danger, -.feature-dam, -.feature-cross, -.feature-cricket, -.feature-commercial, -.feature-college, -.feature-circle, -.feature-circle-stroked, -.feature-cinema, -.feature-cemetery, -.feature-campsite, -.feature-cafe, -.feature-bus, -.feature-bicycle, -.feature-beer, -.feature-basketball, -.feature-baseball, -.feature-bar, -.feature-bank, -.feature-art-gallery, -.feature-america-football, -.feature-alcohol-shop, -.feature-airport, -.feature-airfield, -.feature-zoo-18, -.feature-x-18, -.feature-wetland-18, -.feature-water-18, -.feature-waste-basket-18, -.feature-warehouse-18, -.feature-triangle-stroked-18, -.feature-triangle-18, -.feature-town-hall-18, -.feature-toilets-18, -.feature-theatre-18, -.feature-tennis-18, -.feature-swimming-18, -.feature-star-stroked-18, -.feature-star-18, -.feature-square-stroked-18, -.feature-square-18, -.feature-soccer-18, -.feature-slaughterhouse-18, -.feature-skiing-18, -.feature-shop-18, -.feature-school-18, -.feature-roadblock-18, -.feature-restaurant-18, -.feature-religious-muslim-18, -.feature-religious-jewish-18, -.feature-religious-christian-18, -.feature-rail-underground-18, -.feature-rail-above-18, -.feature-rail-18, -.feature-prison-18, -.feature-post-18, -.feature-police-18, -.feature-place-of-worship-18, -.feature-pitch-18, -.feature-pharmacy-18, -.feature-parking-garage-18, -.feature-parking-18, -.feature-park2-18, -.feature-park-18, -.feature-oil-well-18, -.feature-museum-18, -.feature-monument-18, -.feature-minefield-18, -.feature-marker-stroked-18, -.feature-marker-18, -.feature-london-underground-18, -.feature-logging-18, -.feature-lodging-18, -.feature-library-18, -.feature-industrial-18, -.feature-hospital-18, -.feature-heliport-18, -.feature-harbor-18, -.feature-grocery-18, -.feature-golf-18, -.feature-garden-18, -.feature-fuel-18, -.feature-fire-station-18, -.feature-ferry-18, -.feature-fast-food-18, -.feature-embassy-18, -.feature-danger-18, -.feature-dam-18, -.feature-cross-18, -.feature-cricket-18, -.feature-commercial-18, -.feature-college-18, -.feature-circle-stroked-18, -.feature-circle-18, -.feature-cinema-18, -.feature-cemetery-18, -.feature-campsite-18, -.feature-cafe-18, -.feature-bus-18, -.feature-bicycle-18, -.feature-beer-18, -.feature-basketball-18, -.feature-baseball-18, -.feature-bar-18, -.feature-bank-18, -.feature-art-gallery-18, -.feature-america-football-18, -.feature-alcohol-shop-18, -.feature-airport-18, -.feature-airfield-18, -.feature-zoo-12, -.feature-x-12, -.feature-wetland-12, -.feature-water-12, -.feature-waste-basket-12, -.feature-warehouse-12, -.feature-triangle-stroked-12, -.feature-triangle-12, -.feature-town-hall-12, -.feature-toilets-12, -.feature-theatre-12, -.feature-tennis-12, -.feature-swimming-12, -.feature-star-stroked-12, -.feature-star-12, -.feature-square-stroked-12, -.feature-square-12, -.feature-soccer-12, -.feature-slaughterhouse-12, -.feature-skiing-12, -.feature-shop-12, -.feature-school-12, -.feature-roadblock-12, -.feature-restaurant-12, -.feature-religious-muslim-12, -.feature-religious-jewish-12, -.feature-religious-christian-12, -.feature-rail-underground-12, -.feature-rail-above-12, -.feature-rail-12, -.feature-prison-12, -.feature-post-12, -.feature-police-12, -.feature-place-of-worship-12, -.feature-pitch-12, -.feature-pharmacy-12, -.feature-parking-garage-12, -.feature-parking-12, -.feature-park2-12, -.feature-park-12, -.feature-oil-well-12, -.feature-museum-12, -.feature-monument-12, -.feature-minefield-12, -.feature-marker-stroked-12, -.feature-marker-12, -.feature-london-underground-12, -.feature-logging-12, -.feature-lodging-12, -.feature-library-12, -.feature-industrial-12, -.feature-hospital-12, -.feature-heliport-12, -.feature-harbor-12, -.feature-grocery-12, -.feature-golf-12, -.feature-garden-12, -.feature-fuel-12, -.feature-fire-station-12, -.feature-ferry-12, -.feature-fast-food-12, -.feature-embassy-12, -.feature-danger-12, -.feature-dam-12, -.feature-cross-12, -.feature-cricket-12, -.feature-commercial-12, -.feature-college-12, -.feature-circle-stroked-12, -.feature-circle-12, -.feature-cinema-12, -.feature-cemetery-12, -.feature-campsite-12, -.feature-cafe-12, -.feature-bus-12, -.feature-bicycle-12, -.feature-beer-12, -.feature-basketball-12, -.feature-baseball-12, -.feature-bar-12, -.feature-bank-12, -.feature-art-gallery-12, -.feature-america-football-12, -.feature-alcohol-shop-12, -.feature-airport-12, -.feature-airfield-12{background-image:url('../img/feature-icons.png');background-repeat:no-repeat} -.feature-waterway-stream{background-position:0px 0px;width:60px;height:60px;} -.feature-waterway-river{background-position:-60px 0px;width:60px;height:60px;} -.feature-waterway-ditch{background-position:0px -60px;width:60px;height:60px;} -.feature-waterway-canal{background-position:-60px -60px;width:60px;height:60px;} -.feature-railway-subway{background-position:-120px 0px;width:60px;height:60px;} -.feature-railway-rail{background-position:-120px -60px;width:60px;height:60px;} -.feature-railway-monorail{background-position:0px -120px;width:60px;height:60px;} -.feature-railway-light_rail{background-position:-60px -120px;width:60px;height:60px;} -.feature-railway-disused{background-position:-120px -120px;width:60px;height:60px;} -.feature-railway-abandoned{background-position:-180px 0px;width:60px;height:60px;} -.feature-power-line{background-position:-180px -60px;width:60px;height:60px;} -.feature-other-line{background-position:-180px -120px;width:60px;height:60px;} -.feature-highway-unclassified{background-position:0px -180px;width:60px;height:60px;} -.feature-highway-trunk{background-position:-60px -180px;width:60px;height:60px;} -.feature-highway-trunk-link{background-position:-120px -180px;width:60px;height:60px;} -.feature-highway-track{background-position:-180px -180px;width:60px;height:60px;} -.feature-highway-tertiary{background-position:-240px 0px;width:60px;height:60px;} -.feature-highway-tertiary-link{background-position:-240px -60px;width:60px;height:60px;} -.feature-highway-steps{background-position:-240px -120px;width:60px;height:60px;} -.feature-highway-service{background-position:-240px -180px;width:60px;height:60px;} -.feature-highway-secondary{background-position:0px -240px;width:60px;height:60px;} -.feature-highway-secondary-link{background-position:-60px -240px;width:60px;height:60px;} -.feature-highway-road{background-position:-120px -240px;width:60px;height:60px;} -.feature-highway-residential{background-position:-180px -240px;width:60px;height:60px;} -.feature-highway-primary{background-position:-240px -240px;width:60px;height:60px;} -.feature-highway-primary-link{background-position:-300px 0px;width:60px;height:60px;} -.feature-highway-path{background-position:-300px -60px;width:60px;height:60px;} -.feature-highway-motorway{background-position:-300px -120px;width:60px;height:60px;} -.feature-highway-motorway-link{background-position:-300px -180px;width:60px;height:60px;} -.feature-highway-living_street{background-position:-300px -240px;width:60px;height:60px;} -.feature-highway-footway{background-position:0px -300px;width:60px;height:60px;} -.feature-highway-cycleway{background-position:-60px -300px;width:60px;height:60px;} -.feature-highway-bridleway{background-position:-120px -300px;width:60px;height:60px;} -.feature-category-water{background-position:-180px -300px;width:60px;height:60px;} -.feature-category-roads{background-position:-240px -300px;width:60px;height:60px;} -.feature-category-rail{background-position:-300px -300px;width:60px;height:60px;} -.feature-category-path{background-position:-360px 0px;width:60px;height:60px;} -.feature-zoo{background-position:-360px -60px;width:24px;height:24px;} -.feature-x{background-position:-384px -60px;width:24px;height:24px;} -.feature-wetland{background-position:-360px -84px;width:24px;height:24px;} -.feature-water{background-position:-384px -84px;width:24px;height:24px;} -.feature-waste-basket{background-position:-360px -108px;width:24px;height:24px;} -.feature-warehouse{background-position:-384px -108px;width:24px;height:24px;} -.feature-triangle{background-position:-360px -132px;width:24px;height:24px;} -.feature-triangle-stroked{background-position:-384px -132px;width:24px;height:24px;} -.feature-town-hall{background-position:-360px -156px;width:24px;height:24px;} -.feature-toilets{background-position:-384px -156px;width:24px;height:24px;} -.feature-theatre{background-position:-360px -180px;width:24px;height:24px;} -.feature-tennis{background-position:-384px -180px;width:24px;height:24px;} -.feature-swimming{background-position:-360px -204px;width:24px;height:24px;} -.feature-star{background-position:-384px -204px;width:24px;height:24px;} -.feature-star-stroked{background-position:-360px -228px;width:24px;height:24px;} -.feature-square{background-position:-384px -228px;width:24px;height:24px;} -.feature-square-stroked{background-position:-360px -252px;width:24px;height:24px;} -.feature-soccer{background-position:-384px -252px;width:24px;height:24px;} -.feature-slaughterhouse{background-position:-360px -276px;width:24px;height:24px;} -.feature-skiing{background-position:-384px -276px;width:24px;height:24px;} -.feature-shop{background-position:-360px -300px;width:24px;height:24px;} -.feature-school{background-position:-384px -300px;width:24px;height:24px;} -.feature-roadblock{background-position:-360px -324px;width:24px;height:24px;} -.feature-restaurant{background-position:-384px -324px;width:24px;height:24px;} -.feature-religious-muslim{background-position:0px -360px;width:24px;height:24px;} -.feature-religious-jewish{background-position:-24px -360px;width:24px;height:24px;} -.feature-religious-christian{background-position:-48px -360px;width:24px;height:24px;} -.feature-rail{background-position:-72px -360px;width:24px;height:24px;} -.feature-rail-underground{background-position:-96px -360px;width:24px;height:24px;} -.feature-rail-above{background-position:-120px -360px;width:24px;height:24px;} -.feature-prison{background-position:-144px -360px;width:24px;height:24px;} -.feature-post{background-position:-168px -360px;width:24px;height:24px;} -.feature-police{background-position:-192px -360px;width:24px;height:24px;} -.feature-place-of-worship{background-position:-216px -360px;width:24px;height:24px;} -.feature-pitch{background-position:-240px -360px;width:24px;height:24px;} -.feature-pharmacy{background-position:-264px -360px;width:24px;height:24px;} -.feature-parking{background-position:-288px -360px;width:24px;height:24px;} -.feature-parking-garage{background-position:-312px -360px;width:24px;height:24px;} -.feature-park2{background-position:-336px -360px;width:24px;height:24px;} -.feature-park{background-position:-360px -360px;width:24px;height:24px;} -.feature-oil-well{background-position:-384px -360px;width:24px;height:24px;} -.feature-museum{background-position:0px -384px;width:24px;height:24px;} -.feature-monument{background-position:-24px -384px;width:24px;height:24px;} -.feature-minefield{background-position:-48px -384px;width:24px;height:24px;} -.feature-marker{background-position:-72px -384px;width:24px;height:24px;} -.feature-marker-stroked{background-position:-96px -384px;width:24px;height:24px;} -.feature-london-underground{background-position:-120px -384px;width:24px;height:24px;} -.feature-logging{background-position:-144px -384px;width:24px;height:24px;} -.feature-lodging{background-position:-168px -384px;width:24px;height:24px;} -.feature-library{background-position:-192px -384px;width:24px;height:24px;} -.feature-industrial{background-position:-216px -384px;width:24px;height:24px;} -.feature-hospital{background-position:-240px -384px;width:24px;height:24px;} -.feature-heliport{background-position:-264px -384px;width:24px;height:24px;} -.feature-harbor{background-position:-288px -384px;width:24px;height:24px;} -.feature-grocery{background-position:-312px -384px;width:24px;height:24px;} -.feature-golf{background-position:-336px -384px;width:24px;height:24px;} -.feature-garden{background-position:-360px -384px;width:24px;height:24px;} -.feature-fuel{background-position:-384px -384px;width:24px;height:24px;} -.feature-fire-station{background-position:-420px 0px;width:24px;height:24px;} -.feature-ferry{background-position:-420px -24px;width:24px;height:24px;} -.feature-fast-food{background-position:-420px -48px;width:24px;height:24px;} -.feature-embassy{background-position:-420px -72px;width:24px;height:24px;} -.feature-danger{background-position:-420px -96px;width:24px;height:24px;} -.feature-dam{background-position:-420px -120px;width:24px;height:24px;} -.feature-cross{background-position:-420px -144px;width:24px;height:24px;} -.feature-cricket{background-position:-420px -168px;width:24px;height:24px;} -.feature-commercial{background-position:-420px -192px;width:24px;height:24px;} -.feature-college{background-position:-420px -216px;width:24px;height:24px;} -.feature-circle{background-position:-420px -240px;width:24px;height:24px;} -.feature-circle-stroked{background-position:-420px -264px;width:24px;height:24px;} -.feature-cinema{background-position:-420px -288px;width:24px;height:24px;} -.feature-cemetery{background-position:-420px -312px;width:24px;height:24px;} -.feature-campsite{background-position:-420px -336px;width:24px;height:24px;} -.feature-cafe{background-position:-420px -360px;width:24px;height:24px;} -.feature-bus{background-position:-420px -384px;width:24px;height:24px;} -.feature-bicycle{background-position:0px -408px;width:24px;height:24px;} -.feature-beer{background-position:-24px -408px;width:24px;height:24px;} -.feature-basketball{background-position:-48px -408px;width:24px;height:24px;} -.feature-baseball{background-position:-72px -408px;width:24px;height:24px;} -.feature-bar{background-position:-96px -408px;width:24px;height:24px;} -.feature-bank{background-position:-120px -408px;width:24px;height:24px;} -.feature-art-gallery{background-position:-144px -408px;width:24px;height:24px;} -.feature-america-football{background-position:-168px -408px;width:24px;height:24px;} -.feature-alcohol-shop{background-position:-192px -408px;width:24px;height:24px;} -.feature-airport{background-position:-216px -408px;width:24px;height:24px;} -.feature-airfield{background-position:-240px -408px;width:24px;height:24px;} -.feature-zoo-18{background-position:-264px -408px;width:18px;height:18px;} -.feature-x-18{background-position:-282px -408px;width:18px;height:18px;} -.feature-wetland-18{background-position:-300px -408px;width:18px;height:18px;} -.feature-water-18{background-position:-318px -408px;width:18px;height:18px;} -.feature-waste-basket-18{background-position:-336px -408px;width:18px;height:18px;} -.feature-warehouse-18{background-position:-354px -408px;width:18px;height:18px;} -.feature-triangle-stroked-18{background-position:-372px -408px;width:18px;height:18px;} -.feature-triangle-18{background-position:-390px -408px;width:18px;height:18px;} -.feature-town-hall-18{background-position:-408px -408px;width:18px;height:18px;} -.feature-toilets-18{background-position:-426px -408px;width:18px;height:18px;} -.feature-theatre-18{background-position:-444px 0px;width:18px;height:18px;} -.feature-tennis-18{background-position:-444px -18px;width:18px;height:18px;} -.feature-swimming-18{background-position:-444px -36px;width:18px;height:18px;} -.feature-star-stroked-18{background-position:-444px -54px;width:18px;height:18px;} -.feature-star-18{background-position:-444px -72px;width:18px;height:18px;} -.feature-square-stroked-18{background-position:-444px -90px;width:18px;height:18px;} -.feature-square-18{background-position:-444px -108px;width:18px;height:18px;} -.feature-soccer-18{background-position:-444px -126px;width:18px;height:18px;} -.feature-slaughterhouse-18{background-position:-444px -144px;width:18px;height:18px;} -.feature-skiing-18{background-position:-444px -162px;width:18px;height:18px;} -.feature-shop-18{background-position:-444px -180px;width:18px;height:18px;} -.feature-school-18{background-position:-444px -198px;width:18px;height:18px;} -.feature-roadblock-18{background-position:-444px -216px;width:18px;height:18px;} -.feature-restaurant-18{background-position:-444px -234px;width:18px;height:18px;} -.feature-religious-muslim-18{background-position:-444px -252px;width:18px;height:18px;} -.feature-religious-jewish-18{background-position:-444px -270px;width:18px;height:18px;} -.feature-religious-christian-18{background-position:-444px -288px;width:18px;height:18px;} -.feature-rail-underground-18{background-position:-444px -306px;width:18px;height:18px;} -.feature-rail-above-18{background-position:-444px -324px;width:18px;height:18px;} -.feature-rail-18{background-position:-444px -342px;width:18px;height:18px;} -.feature-prison-18{background-position:-444px -360px;width:18px;height:18px;} -.feature-post-18{background-position:-444px -378px;width:18px;height:18px;} -.feature-police-18{background-position:-444px -396px;width:18px;height:18px;} -.feature-place-of-worship-18{background-position:-444px -414px;width:18px;height:18px;} -.feature-pitch-18{background-position:0px -432px;width:18px;height:18px;} -.feature-pharmacy-18{background-position:-18px -432px;width:18px;height:18px;} -.feature-parking-garage-18{background-position:-36px -432px;width:18px;height:18px;} -.feature-parking-18{background-position:-54px -432px;width:18px;height:18px;} -.feature-park2-18{background-position:-72px -432px;width:18px;height:18px;} -.feature-park-18{background-position:-90px -432px;width:18px;height:18px;} -.feature-oil-well-18{background-position:-108px -432px;width:18px;height:18px;} -.feature-museum-18{background-position:-126px -432px;width:18px;height:18px;} -.feature-monument-18{background-position:-144px -432px;width:18px;height:18px;} -.feature-minefield-18{background-position:-162px -432px;width:18px;height:18px;} -.feature-marker-stroked-18{background-position:-180px -432px;width:18px;height:18px;} -.feature-marker-18{background-position:-198px -432px;width:18px;height:18px;} -.feature-london-underground-18{background-position:-216px -432px;width:18px;height:18px;} -.feature-logging-18{background-position:-234px -432px;width:18px;height:18px;} -.feature-lodging-18{background-position:-252px -432px;width:18px;height:18px;} -.feature-library-18{background-position:-270px -432px;width:18px;height:18px;} -.feature-industrial-18{background-position:-288px -432px;width:18px;height:18px;} -.feature-hospital-18{background-position:-306px -432px;width:18px;height:18px;} -.feature-heliport-18{background-position:-324px -432px;width:18px;height:18px;} -.feature-harbor-18{background-position:-342px -432px;width:18px;height:18px;} -.feature-grocery-18{background-position:-360px -432px;width:18px;height:18px;} -.feature-golf-18{background-position:-378px -432px;width:18px;height:18px;} -.feature-garden-18{background-position:-396px -432px;width:18px;height:18px;} -.feature-fuel-18{background-position:-414px -432px;width:18px;height:18px;} -.feature-fire-station-18{background-position:-432px -432px;width:18px;height:18px;} -.feature-ferry-18{background-position:-462px 0px;width:18px;height:18px;} -.feature-fast-food-18{background-position:-462px -18px;width:18px;height:18px;} -.feature-embassy-18{background-position:-462px -36px;width:18px;height:18px;} -.feature-danger-18{background-position:-462px -54px;width:18px;height:18px;} -.feature-dam-18{background-position:-462px -72px;width:18px;height:18px;} -.feature-cross-18{background-position:-462px -90px;width:18px;height:18px;} -.feature-cricket-18{background-position:-462px -108px;width:18px;height:18px;} -.feature-commercial-18{background-position:-462px -126px;width:18px;height:18px;} -.feature-college-18{background-position:-462px -144px;width:18px;height:18px;} -.feature-circle-stroked-18{background-position:-462px -162px;width:18px;height:18px;} -.feature-circle-18{background-position:-462px -180px;width:18px;height:18px;} -.feature-cinema-18{background-position:-462px -198px;width:18px;height:18px;} -.feature-cemetery-18{background-position:-462px -216px;width:18px;height:18px;} -.feature-campsite-18{background-position:-462px -234px;width:18px;height:18px;} -.feature-cafe-18{background-position:-462px -252px;width:18px;height:18px;} -.feature-bus-18{background-position:-462px -270px;width:18px;height:18px;} -.feature-bicycle-18{background-position:-462px -288px;width:18px;height:18px;} -.feature-beer-18{background-position:-462px -306px;width:18px;height:18px;} -.feature-basketball-18{background-position:-462px -324px;width:18px;height:18px;} -.feature-baseball-18{background-position:-462px -342px;width:18px;height:18px;} -.feature-bar-18{background-position:-462px -360px;width:18px;height:18px;} -.feature-bank-18{background-position:-462px -378px;width:18px;height:18px;} -.feature-art-gallery-18{background-position:-462px -396px;width:18px;height:18px;} -.feature-america-football-18{background-position:-462px -414px;width:18px;height:18px;} -.feature-alcohol-shop-18{background-position:-462px -432px;width:18px;height:18px;} -.feature-airport-18{background-position:0px -450px;width:18px;height:18px;} -.feature-airfield-18{background-position:-18px -450px;width:18px;height:18px;} -.feature-zoo-12{background-position:-408px -60px;width:12px;height:12px;} -.feature-x-12{background-position:-408px -72px;width:12px;height:12px;} -.feature-wetland-12{background-position:-408px -84px;width:12px;height:12px;} -.feature-water-12{background-position:-408px -96px;width:12px;height:12px;} -.feature-waste-basket-12{background-position:-408px -108px;width:12px;height:12px;} -.feature-warehouse-12{background-position:-408px -120px;width:12px;height:12px;} -.feature-triangle-stroked-12{background-position:-408px -132px;width:12px;height:12px;} -.feature-triangle-12{background-position:-408px -144px;width:12px;height:12px;} -.feature-town-hall-12{background-position:-408px -156px;width:12px;height:12px;} -.feature-toilets-12{background-position:-408px -168px;width:12px;height:12px;} -.feature-theatre-12{background-position:-408px -180px;width:12px;height:12px;} -.feature-tennis-12{background-position:-408px -192px;width:12px;height:12px;} -.feature-swimming-12{background-position:-408px -204px;width:12px;height:12px;} -.feature-star-stroked-12{background-position:-408px -216px;width:12px;height:12px;} -.feature-star-12{background-position:-408px -228px;width:12px;height:12px;} -.feature-square-stroked-12{background-position:-408px -240px;width:12px;height:12px;} -.feature-square-12{background-position:-408px -252px;width:12px;height:12px;} -.feature-soccer-12{background-position:-408px -264px;width:12px;height:12px;} -.feature-slaughterhouse-12{background-position:-408px -276px;width:12px;height:12px;} -.feature-skiing-12{background-position:-408px -288px;width:12px;height:12px;} -.feature-shop-12{background-position:-408px -300px;width:12px;height:12px;} -.feature-school-12{background-position:-408px -312px;width:12px;height:12px;} -.feature-roadblock-12{background-position:-408px -324px;width:12px;height:12px;} -.feature-restaurant-12{background-position:-408px -336px;width:12px;height:12px;} -.feature-religious-muslim-12{background-position:-360px -348px;width:12px;height:12px;} -.feature-religious-jewish-12{background-position:-372px -348px;width:12px;height:12px;} -.feature-religious-christian-12{background-position:-384px -348px;width:12px;height:12px;} -.feature-rail-underground-12{background-position:-396px -348px;width:12px;height:12px;} -.feature-rail-above-12{background-position:-408px -348px;width:12px;height:12px;} -.feature-rail-12{background-position:-408px -360px;width:12px;height:12px;} -.feature-prison-12{background-position:-408px -372px;width:12px;height:12px;} -.feature-post-12{background-position:-408px -384px;width:12px;height:12px;} -.feature-police-12{background-position:-408px -396px;width:12px;height:12px;} -.feature-place-of-worship-12{background-position:-450px -432px;width:12px;height:12px;} -.feature-pitch-12{background-position:-36px -450px;width:12px;height:12px;} -.feature-pharmacy-12{background-position:-48px -450px;width:12px;height:12px;} -.feature-parking-garage-12{background-position:-60px -450px;width:12px;height:12px;} -.feature-parking-12{background-position:-72px -450px;width:12px;height:12px;} -.feature-park2-12{background-position:-84px -450px;width:12px;height:12px;} -.feature-park-12{background-position:-96px -450px;width:12px;height:12px;} -.feature-oil-well-12{background-position:-108px -450px;width:12px;height:12px;} -.feature-museum-12{background-position:-120px -450px;width:12px;height:12px;} -.feature-monument-12{background-position:-132px -450px;width:12px;height:12px;} -.feature-minefield-12{background-position:-144px -450px;width:12px;height:12px;} -.feature-marker-stroked-12{background-position:-156px -450px;width:12px;height:12px;} -.feature-marker-12{background-position:-168px -450px;width:12px;height:12px;} -.feature-london-underground-12{background-position:-180px -450px;width:12px;height:12px;} -.feature-logging-12{background-position:-192px -450px;width:12px;height:12px;} -.feature-lodging-12{background-position:-204px -450px;width:12px;height:12px;} -.feature-library-12{background-position:-216px -450px;width:12px;height:12px;} -.feature-industrial-12{background-position:-228px -450px;width:12px;height:12px;} -.feature-hospital-12{background-position:-240px -450px;width:12px;height:12px;} -.feature-heliport-12{background-position:-252px -450px;width:12px;height:12px;} -.feature-harbor-12{background-position:-264px -450px;width:12px;height:12px;} -.feature-grocery-12{background-position:-276px -450px;width:12px;height:12px;} -.feature-golf-12{background-position:-288px -450px;width:12px;height:12px;} -.feature-garden-12{background-position:-300px -450px;width:12px;height:12px;} -.feature-fuel-12{background-position:-312px -450px;width:12px;height:12px;} -.feature-fire-station-12{background-position:-324px -450px;width:12px;height:12px;} -.feature-ferry-12{background-position:-336px -450px;width:12px;height:12px;} -.feature-fast-food-12{background-position:-348px -450px;width:12px;height:12px;} -.feature-embassy-12{background-position:-360px -450px;width:12px;height:12px;} -.feature-danger-12{background-position:-372px -450px;width:12px;height:12px;} -.feature-dam-12{background-position:-384px -450px;width:12px;height:12px;} -.feature-cross-12{background-position:-396px -450px;width:12px;height:12px;} -.feature-cricket-12{background-position:-408px -450px;width:12px;height:12px;} -.feature-commercial-12{background-position:-420px -450px;width:12px;height:12px;} -.feature-college-12{background-position:-432px -450px;width:12px;height:12px;} -.feature-circle-stroked-12{background-position:-444px -450px;width:12px;height:12px;} -.feature-circle-12{background-position:-456px -450px;width:12px;height:12px;} -.feature-cinema-12{background-position:-468px -450px;width:12px;height:12px;} -.feature-cemetery-12{background-position:0px -468px;width:12px;height:12px;} -.feature-campsite-12{background-position:-12px -468px;width:12px;height:12px;} -.feature-cafe-12{background-position:-24px -468px;width:12px;height:12px;} -.feature-bus-12{background-position:-36px -468px;width:12px;height:12px;} -.feature-bicycle-12{background-position:-48px -468px;width:12px;height:12px;} -.feature-beer-12{background-position:-60px -468px;width:12px;height:12px;} -.feature-basketball-12{background-position:-72px -468px;width:12px;height:12px;} -.feature-baseball-12{background-position:-84px -468px;width:12px;height:12px;} -.feature-bar-12{background-position:-96px -468px;width:12px;height:12px;} -.feature-bank-12{background-position:-108px -468px;width:12px;height:12px;} -.feature-art-gallery-12{background-position:-120px -468px;width:12px;height:12px;} -.feature-america-football-12{background-position:-132px -468px;width:12px;height:12px;} -.feature-alcohol-shop-12{background-position:-144px -468px;width:12px;height:12px;} -.feature-airport-12{background-position:-156px -468px;width:12px;height:12px;} -.feature-airfield-12{background-position:-168px -468px;width:12px;height:12px;} diff --git a/css/maki-sprite.css b/css/maki-sprite.css new file mode 100644 index 000000000..40f4cdd08 --- /dev/null +++ b/css/maki-sprite.css @@ -0,0 +1,91 @@ +/* This file is generated by make. Do NOT edit manually. */ + +.maki-icon{background-image:url('../img/maki-sprite.png');background-repeat:no-repeat;} +.maki-airfield{background-position:-0px -34px;width:24px;height:24px;} +.maki-airport{background-position:-0px -94px;width:24px;height:24px;} +.maki-alcohol-shop{background-position:-0px -154px;width:24px;height:24px;} +.maki-america-football{background-position:-0px -214px;width:24px;height:24px;} +.maki-art-gallery{background-position:-0px -274px;width:24px;height:24px;} +.maki-bank{background-position:-0px -334px;width:24px;height:24px;} +.maki-bar{background-position:-0px -394px;width:24px;height:24px;} +.maki-baseball{background-position:-0px -454px;width:24px;height:24px;} +.maki-basketball{background-position:-0px -514px;width:24px;height:24px;} +.maki-beer{background-position:-0px -574px;width:24px;height:24px;} +.maki-bicycle{background-position:-0px -634px;width:24px;height:24px;} +.maki-building{background-position:-0px -694px;width:24px;height:24px;} +.maki-bus{background-position:-0px -754px;width:24px;height:24px;} +.maki-cafe{background-position:-0px -814px;width:24px;height:24px;} +.maki-campsite{background-position:-0px -874px;width:24px;height:24px;} +.maki-cemetery{background-position:-0px -934px;width:24px;height:24px;} +.maki-cinema{background-position:-0px -994px;width:24px;height:24px;} +.maki-circle{background-position:-0px -1054px;width:24px;height:24px;} +.maki-circle-stroked{background-position:-0px -1114px;width:24px;height:24px;} +.maki-college{background-position:-0px -1174px;width:24px;height:24px;} +.maki-commercial{background-position:-0px -1234px;width:24px;height:24px;} +.maki-cricket{background-position:-0px -1294px;width:24px;height:24px;} +.maki-cross{background-position:-0px -1354px;width:24px;height:24px;} +.maki-dam{background-position:-0px -1414px;width:24px;height:24px;} +.maki-danger{background-position:-0px -1474px;width:24px;height:24px;} +.maki-disability{background-position:-0px -1534px;width:24px;height:24px;} +.maki-embassy{background-position:-0px -1594px;width:24px;height:24px;} +.maki-emergency-telephone{background-position:-0px -1654px;width:24px;height:24px;} +.maki-fast-food{background-position:-0px -1714px;width:24px;height:24px;} +.maki-ferry{background-position:-0px -1774px;width:24px;height:24px;} +.maki-fire-station{background-position:-0px -1834px;width:24px;height:24px;} +.maki-fuel{background-position:-0px -1894px;width:24px;height:24px;} +.maki-garden{background-position:-0px -1954px;width:24px;height:24px;} +.maki-golf{background-position:-0px -2014px;width:24px;height:24px;} +.maki-grocery{background-position:-0px -2074px;width:24px;height:24px;} +.maki-harbor{background-position:-0px -2134px;width:24px;height:24px;} +.maki-heliport{background-position:-0px -2194px;width:24px;height:24px;} +.maki-hospital{background-position:-0px -2254px;width:24px;height:24px;} +.maki-industrial{background-position:-0px -2314px;width:24px;height:24px;} +.maki-library{background-position:-0px -2374px;width:24px;height:24px;} +.maki-lodging{background-position:-0px -2434px;width:24px;height:24px;} +.maki-logging{background-position:-0px -2494px;width:24px;height:24px;} +.maki-marker{background-position:-0px -2554px;width:24px;height:24px;} +.maki-marker-stroked{background-position:-0px -2614px;width:24px;height:24px;} +.maki-monument{background-position:-0px -2674px;width:24px;height:24px;} +.maki-museum{background-position:-0px -2734px;width:24px;height:24px;} +.maki-music{background-position:-0px -2794px;width:24px;height:24px;} +.maki-oil-well{background-position:-0px -2854px;width:24px;height:24px;} +.maki-park{background-position:-0px -2914px;width:24px;height:24px;} +.maki-park2{background-position:-0px -2974px;width:24px;height:24px;} +.maki-parking{background-position:-0px -3034px;width:24px;height:24px;} +.maki-parking-garage{background-position:-0px -3094px;width:24px;height:24px;} +.maki-pharmacy{background-position:-0px -3154px;width:24px;height:24px;} +.maki-pitch{background-position:-0px -3214px;width:24px;height:24px;} +.maki-place-of-worship{background-position:-0px -3274px;width:24px;height:24px;} +.maki-police{background-position:-0px -3334px;width:24px;height:24px;} +.maki-post{background-position:-0px -3394px;width:24px;height:24px;} +.maki-prison{background-position:-0px -3454px;width:24px;height:24px;} +.maki-rail{background-position:-0px -3514px;width:24px;height:24px;} +.maki-rail-above{background-position:-0px -3574px;width:24px;height:24px;} +.maki-rail-underground{background-position:-0px -3634px;width:24px;height:24px;} +.maki-religious-christian{background-position:-0px -3694px;width:24px;height:24px;} +.maki-religious-jewish{background-position:-0px -3754px;width:24px;height:24px;} +.maki-religious-muslim{background-position:-0px -3814px;width:24px;height:24px;} +.maki-restaurant{background-position:-0px -3874px;width:24px;height:24px;} +.maki-roadblock{background-position:-0px -3934px;width:24px;height:24px;} +.maki-school{background-position:-0px -3994px;width:24px;height:24px;} +.maki-shop{background-position:-0px -4054px;width:24px;height:24px;} +.maki-skiing{background-position:-0px -4114px;width:24px;height:24px;} +.maki-slaughterhouse{background-position:-0px -4174px;width:24px;height:24px;} +.maki-soccer{background-position:-0px -4234px;width:24px;height:24px;} +.maki-square{background-position:-0px -4294px;width:24px;height:24px;} +.maki-square-stroked{background-position:-0px -4354px;width:24px;height:24px;} +.maki-star{background-position:-0px -4414px;width:24px;height:24px;} +.maki-star-stroked{background-position:-0px -4474px;width:24px;height:24px;} +.maki-swimming{background-position:-0px -4534px;width:24px;height:24px;} +.maki-telephone{background-position:-0px -4594px;width:24px;height:24px;} +.maki-tennis{background-position:-0px -4654px;width:24px;height:24px;} +.maki-theatre{background-position:-0px -4714px;width:24px;height:24px;} +.maki-toilets{background-position:-0px -4774px;width:24px;height:24px;} +.maki-town-hall{background-position:-0px -4834px;width:24px;height:24px;} +.maki-triangle{background-position:-0px -4894px;width:24px;height:24px;} +.maki-triangle-stroked{background-position:-0px -4954px;width:24px;height:24px;} +.maki-warehouse{background-position:-0px -5014px;width:24px;height:24px;} +.maki-waste-basket{background-position:-0px -5074px;width:24px;height:24px;} +.maki-water{background-position:-0px -5134px;width:24px;height:24px;} +.maki-wetland{background-position:-0px -5194px;width:24px;height:24px;} +.maki-zoo{background-position:-0px -5254px;width:24px;height:24px;} diff --git a/data/data_dev.js b/data/data_dev.js index 4fd1e03c4..3ca239aff 100644 --- a/data/data_dev.js +++ b/data/data_dev.js @@ -14,7 +14,8 @@ iD.data = { path + 'data/presets/defaults.json', path + 'data/presets/categories.json', path + 'data/presets/fields.json', - path + 'data/imperial.json' + path + 'data/imperial.json', + path + 'data/maki-sprite.json' ], d3.json, function (err, data) { iD.data = { @@ -29,7 +30,8 @@ iD.data = { categories: data[7], fields: data[8] }, - imperial: data[9] + imperial: data[9], + maki: data[10] }; callback(); diff --git a/data/maki-sprite.json b/data/maki-sprite.json new file mode 100644 index 000000000..d1723ec04 --- /dev/null +++ b/data/maki-sprite.json @@ -0,0 +1,2383 @@ +{ + "name": "renders", + "checksum": "1ba92d46455191d31d281d6a71fbe6cc", + "shortsum": "1ba92", + "images": [ + { + "name": "airfield-12", + "filename": "airfield-12.png", + "checksum": "b9526e0618cee956aafd479cb9423b27", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 0 + }, + { + "name": "airfield-18", + "filename": "airfield-18.png", + "checksum": "98e5b3547f41d42c6ee0efaa01af6d03", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 14 + }, + { + "name": "airfield-24", + "filename": "airfield-24.png", + "checksum": "763a773c11d087c8b119195f94c5aa39", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 34 + }, + { + "name": "airport-12", + "filename": "airport-12.png", + "checksum": "6b53f08e4d2810069bca5dafb20e4185", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 60 + }, + { + "name": "airport-18", + "filename": "airport-18.png", + "checksum": "a943e5665d682954e22863e15d87f4a7", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 74 + }, + { + "name": "airport-24", + "filename": "airport-24.png", + "checksum": "5342e8f61b8c5e42a366d751672b8437", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 94 + }, + { + "name": "alcohol-shop-12", + "filename": "alcohol-shop-12.png", + "checksum": "67d2c5f8925f0b819f8dea4a6c154bca", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 120 + }, + { + "name": "alcohol-shop-18", + "filename": "alcohol-shop-18.png", + "checksum": "aade287e77c34883e069b3d33f4d2238", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 134 + }, + { + "name": "alcohol-shop-24", + "filename": "alcohol-shop-24.png", + "checksum": "8d7a1d85a0fce1440360be89688b75fc", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 154 + }, + { + "name": "america-football-12", + "filename": "america-football-12.png", + "checksum": "920194ecb314b412b8c70a3df8012a0a", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 180 + }, + { + "name": "america-football-18", + "filename": "america-football-18.png", + "checksum": "9b49fa8eb6d67bc84fd50eb66118631f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 194 + }, + { + "name": "america-football-24", + "filename": "america-football-24.png", + "checksum": "8f529eb484f79fffe21ecf8b8e742f2a", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 214 + }, + { + "name": "art-gallery-12", + "filename": "art-gallery-12.png", + "checksum": "de4e7e0be29702b1eaafdeac8343a09c", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 240 + }, + { + "name": "art-gallery-18", + "filename": "art-gallery-18.png", + "checksum": "6a629d6f74806752efd8f6c6ff07d71c", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 254 + }, + { + "name": "art-gallery-24", + "filename": "art-gallery-24.png", + "checksum": "d9a54f6358143e8a285ecb815c3292fa", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 274 + }, + { + "name": "bank-12", + "filename": "bank-12.png", + "checksum": "c1e0f677103e46dddafb90b13a012f72", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 300 + }, + { + "name": "bank-18", + "filename": "bank-18.png", + "checksum": "ead4eb0a01a7d70cab1823be406b23ef", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 314 + }, + { + "name": "bank-24", + "filename": "bank-24.png", + "checksum": "caea2d00de5eb96b754c3ae500b65182", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 334 + }, + { + "name": "bar-12", + "filename": "bar-12.png", + "checksum": "d1e68eb6d8249bead27317f06a0632b3", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 360 + }, + { + "name": "bar-18", + "filename": "bar-18.png", + "checksum": "928d673c73a2c45dd56d0243ea6ca4f2", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 374 + }, + { + "name": "bar-24", + "filename": "bar-24.png", + "checksum": "8b96231bc323507b54784bd420aaa4ef", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 394 + }, + { + "name": "baseball-12", + "filename": "baseball-12.png", + "checksum": "e23dc85fdf736ae5f2a69fb89430d2ed", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 420 + }, + { + "name": "baseball-18", + "filename": "baseball-18.png", + "checksum": "1539a173af0229f57851fd2424d74b30", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 434 + }, + { + "name": "baseball-24", + "filename": "baseball-24.png", + "checksum": "c7c7ab68cfd60ad49551466e1b87ef4a", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 454 + }, + { + "name": "basketball-12", + "filename": "basketball-12.png", + "checksum": "e6c50b83a33eeae60aa32816e275b3d0", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 480 + }, + { + "name": "basketball-18", + "filename": "basketball-18.png", + "checksum": "db23d3fbae34cbb2a1c2be5a5755f314", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 494 + }, + { + "name": "basketball-24", + "filename": "basketball-24.png", + "checksum": "b5c2bcbc7269e3093f68ac4e72213847", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 514 + }, + { + "name": "beer-12", + "filename": "beer-12.png", + "checksum": "973bfe542d84832345370462076e59c0", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 540 + }, + { + "name": "beer-18", + "filename": "beer-18.png", + "checksum": "c9df6a78e6bf534f65936c14fec4d01b", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 554 + }, + { + "name": "beer-24", + "filename": "beer-24.png", + "checksum": "370b53c9da390edbc1025b576d36c002", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 574 + }, + { + "name": "bicycle-12", + "filename": "bicycle-12.png", + "checksum": "66a34d8dcc1a5091c41b5db1bec2f877", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 600 + }, + { + "name": "bicycle-18", + "filename": "bicycle-18.png", + "checksum": "68f600bb03bfe5bfa284fe2957ae544c", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 614 + }, + { + "name": "bicycle-24", + "filename": "bicycle-24.png", + "checksum": "9c1faf87dd7adf769f0ca59b461f7aae", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 634 + }, + { + "name": "building-12", + "filename": "building-12.png", + "checksum": "a322ef82fffffa2db4b29cd2aae2ae62", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 660 + }, + { + "name": "building-18", + "filename": "building-18.png", + "checksum": "ae0f7508ad04045437a06eb31ed0bd14", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 674 + }, + { + "name": "building-24", + "filename": "building-24.png", + "checksum": "0593ffa289b24a411bf675e5ab8fe31c", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 694 + }, + { + "name": "bus-12", + "filename": "bus-12.png", + "checksum": "fc824ba737231cc3f6cabf0412415c19", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 720 + }, + { + "name": "bus-18", + "filename": "bus-18.png", + "checksum": "2d7ac208e2ef8523b8ee4985013142fc", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 734 + }, + { + "name": "bus-24", + "filename": "bus-24.png", + "checksum": "49165470a3855d20aa43dde55eb6e327", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 754 + }, + { + "name": "cafe-12", + "filename": "cafe-12.png", + "checksum": "2af7021c0c6b3c0b3c23739dcefe0209", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 780 + }, + { + "name": "cafe-18", + "filename": "cafe-18.png", + "checksum": "f0c84af96c4af6692e679a6e24d7a3c9", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 794 + }, + { + "name": "cafe-24", + "filename": "cafe-24.png", + "checksum": "f60081f1ec9b7be6a5147fdf87394fc3", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 814 + }, + { + "name": "campsite-12", + "filename": "campsite-12.png", + "checksum": "abe87e19aad645f339a6a02e8737ce32", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 840 + }, + { + "name": "campsite-18", + "filename": "campsite-18.png", + "checksum": "5ce715f2a18ac2f91d38e09fc77abd01", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 854 + }, + { + "name": "campsite-24", + "filename": "campsite-24.png", + "checksum": "9d5f5223178f30fe161ba6b43dd4d93f", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 874 + }, + { + "name": "cemetery-12", + "filename": "cemetery-12.png", + "checksum": "15241e3098ef491f05d66110aed4a9ce", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 900 + }, + { + "name": "cemetery-18", + "filename": "cemetery-18.png", + "checksum": "fc0824f8a084f1bb5cef9e6958b7847a", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 914 + }, + { + "name": "cemetery-24", + "filename": "cemetery-24.png", + "checksum": "cdab61785f9dbc77d9340aca35a0978c", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 934 + }, + { + "name": "cinema-12", + "filename": "cinema-12.png", + "checksum": "795537dc6fab0637429369f3e420b3a4", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 960 + }, + { + "name": "cinema-18", + "filename": "cinema-18.png", + "checksum": "3b70723471afff474035a323ea71b420", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 974 + }, + { + "name": "cinema-24", + "filename": "cinema-24.png", + "checksum": "b6abbdc204d840ab1f3e0ada7989a15f", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 994 + }, + { + "name": "circle-12", + "filename": "circle-12.png", + "checksum": "d6e61a62723aa87294f038d23eb308b2", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1020 + }, + { + "name": "circle-18", + "filename": "circle-18.png", + "checksum": "ca596cfcdf1def0deace30be7630e5b1", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1034 + }, + { + "name": "circle-24", + "filename": "circle-24.png", + "checksum": "f8c2026cb7e6bd8bf299bb13d11907fb", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1054 + }, + { + "name": "circle-stroked-12", + "filename": "circle-stroked-12.png", + "checksum": "75389f6b5a16c558d7d663dc22af8f51", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1080 + }, + { + "name": "circle-stroked-18", + "filename": "circle-stroked-18.png", + "checksum": "b9e16171d038d60e39aae4fd89b7eb7b", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1094 + }, + { + "name": "circle-stroked-24", + "filename": "circle-stroked-24.png", + "checksum": "35cedb9ae037b55abd7bb734da673186", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1114 + }, + { + "name": "college-12", + "filename": "college-12.png", + "checksum": "8025adf97f9955d8ada60654174b7d48", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1140 + }, + { + "name": "college-18", + "filename": "college-18.png", + "checksum": "aa0a1ab647d3346dd63b9a9e93fb248a", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1154 + }, + { + "name": "college-24", + "filename": "college-24.png", + "checksum": "453e26e52aba46ccbea9eeddba69f782", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1174 + }, + { + "name": "commercial-12", + "filename": "commercial-12.png", + "checksum": "aec7ec7cb92fa2a641e9be3dca0a13c0", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1200 + }, + { + "name": "commercial-18", + "filename": "commercial-18.png", + "checksum": "e2c0b23068f01e8f75f1f5553c94008b", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1214 + }, + { + "name": "commercial-24", + "filename": "commercial-24.png", + "checksum": "854eab960317a2c3fe7831ec132c271a", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1234 + }, + { + "name": "cricket-12", + "filename": "cricket-12.png", + "checksum": "37182d4dda36165c144cc4893d3c295e", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1260 + }, + { + "name": "cricket-18", + "filename": "cricket-18.png", + "checksum": "d52ed599e08b4e1f79581a73beb9368f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1274 + }, + { + "name": "cricket-24", + "filename": "cricket-24.png", + "checksum": "65614ef65b087e8dbe05d1bf899985af", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1294 + }, + { + "name": "cross-12", + "filename": "cross-12.png", + "checksum": "9f231de1f55e7f77df06631461d083f3", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1320 + }, + { + "name": "cross-18", + "filename": "cross-18.png", + "checksum": "97dbaf80bf11526c9f9d1937da7ee6e7", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1334 + }, + { + "name": "cross-24", + "filename": "cross-24.png", + "checksum": "04999d43ce02e2cc2ebe0df4df13cd66", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1354 + }, + { + "name": "dam-12", + "filename": "dam-12.png", + "checksum": "6b8325e29a1471edfad4b3e1467e31f6", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1380 + }, + { + "name": "dam-18", + "filename": "dam-18.png", + "checksum": "fa8a9e51f35eaee6a5ec2545a04cce82", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1394 + }, + { + "name": "dam-24", + "filename": "dam-24.png", + "checksum": "8f16a097f295c3f282e3b36dd4fd6972", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1414 + }, + { + "name": "danger-12", + "filename": "danger-12.png", + "checksum": "5b30043a4b1bccddc2da86803bde6b9b", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1440 + }, + { + "name": "danger-18", + "filename": "danger-18.png", + "checksum": "5042985be19f3fda7813b7ff27069a65", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1454 + }, + { + "name": "danger-24", + "filename": "danger-24.png", + "checksum": "4f8643b147013bc1a4ede328bea495ab", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1474 + }, + { + "name": "disability-12", + "filename": "disability-12.png", + "checksum": "22256838b6e00de97a2d4c70cf83c4ee", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1500 + }, + { + "name": "disability-18", + "filename": "disability-18.png", + "checksum": "f646e8ef99ed82f20d7996990c8efe47", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1514 + }, + { + "name": "disability-24", + "filename": "disability-24.png", + "checksum": "c96d67c4bd0ee0946e619c1566046b0a", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1534 + }, + { + "name": "embassy-12", + "filename": "embassy-12.png", + "checksum": "6df9d23e8fed60975668954888d909b6", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1560 + }, + { + "name": "embassy-18", + "filename": "embassy-18.png", + "checksum": "c7b1a94399bd94348b5f4afde12dc84d", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1574 + }, + { + "name": "embassy-24", + "filename": "embassy-24.png", + "checksum": "aa806eae9206940912b38bd0e94df8bb", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1594 + }, + { + "name": "emergency-telephone-12", + "filename": "emergency-telephone-12.png", + "checksum": "85f80cbc209b367daf67896b70c8053d", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1620 + }, + { + "name": "emergency-telephone-18", + "filename": "emergency-telephone-18.png", + "checksum": "94e97a8d5b3c39907ee0955ed2fa6ae7", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1634 + }, + { + "name": "emergency-telephone-24", + "filename": "emergency-telephone-24.png", + "checksum": "4b5c464358bf0b732cf8cc7646536943", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1654 + }, + { + "name": "fast-food-12", + "filename": "fast-food-12.png", + "checksum": "3cb77f642e7e46e22679c1e5d6d652d4", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1680 + }, + { + "name": "fast-food-18", + "filename": "fast-food-18.png", + "checksum": "8b0dc00ff1006f4fec632dabc1ca9b8f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1694 + }, + { + "name": "fast-food-24", + "filename": "fast-food-24.png", + "checksum": "508131d31a1818fac96b90567fe9b8c7", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1714 + }, + { + "name": "ferry-12", + "filename": "ferry-12.png", + "checksum": "36054f176d6bd01b12d40f0d372fbe2d", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1740 + }, + { + "name": "ferry-18", + "filename": "ferry-18.png", + "checksum": "e354a39aa69c5c101f61ffc8b05860e6", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1754 + }, + { + "name": "ferry-24", + "filename": "ferry-24.png", + "checksum": "7c391e6a939cfa1e728fcafe4c176941", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1774 + }, + { + "name": "fire-station-12", + "filename": "fire-station-12.png", + "checksum": "6eb99415645a3e2ef878034095c55846", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1800 + }, + { + "name": "fire-station-18", + "filename": "fire-station-18.png", + "checksum": "a207cd434fd3e4825ac988b7ddcf19df", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1814 + }, + { + "name": "fire-station-24", + "filename": "fire-station-24.png", + "checksum": "ac47ea4ce176d8d6d307cd25d67023ea", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1834 + }, + { + "name": "fuel-12", + "filename": "fuel-12.png", + "checksum": "b4787a2f5c482e92edd88fa1d01f6281", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1860 + }, + { + "name": "fuel-18", + "filename": "fuel-18.png", + "checksum": "a8774bb166bb8d4f020f488353b344d3", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1874 + }, + { + "name": "fuel-24", + "filename": "fuel-24.png", + "checksum": "5df1227bf1586223e2b1ac02a6f2dfdb", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1894 + }, + { + "name": "garden-12", + "filename": "garden-12.png", + "checksum": "112c65d16bfb36687546c96aebc258b2", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1920 + }, + { + "name": "garden-18", + "filename": "garden-18.png", + "checksum": "facf5d2221637925a4e2ea1588c31648", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1934 + }, + { + "name": "garden-24", + "filename": "garden-24.png", + "checksum": "2d5e55ac365d449b79302446ad00b277", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 1954 + }, + { + "name": "golf-12", + "filename": "golf-12.png", + "checksum": "c7efb576ba39158031cc1394badf1487", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 1980 + }, + { + "name": "golf-18", + "filename": "golf-18.png", + "checksum": "2b487dfe7d45368c92db12de3fb2a9c6", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 1994 + }, + { + "name": "golf-24", + "filename": "golf-24.png", + "checksum": "8884f1fca8c8bf8320cd8c4b1b6a186d", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2014 + }, + { + "name": "grocery-12", + "filename": "grocery-12.png", + "checksum": "7472a9a4a7207dadce2ee1af84d848b8", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2040 + }, + { + "name": "grocery-18", + "filename": "grocery-18.png", + "checksum": "9f8f07570939a76b591d3100f5c3e39f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2054 + }, + { + "name": "grocery-24", + "filename": "grocery-24.png", + "checksum": "c95aba7551806c7c375cccff7b6e9000", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2074 + }, + { + "name": "harbor-12", + "filename": "harbor-12.png", + "checksum": "564c8df375ba7b26ea484fa6d2ff9438", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2100 + }, + { + "name": "harbor-18", + "filename": "harbor-18.png", + "checksum": "bb5b2bdc2e3c4596cce3f026b01b69ad", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2114 + }, + { + "name": "harbor-24", + "filename": "harbor-24.png", + "checksum": "265135684e1d2834ca91bcb31c141d83", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2134 + }, + { + "name": "heliport-12", + "filename": "heliport-12.png", + "checksum": "5326c85911f16569b214ad1e3719ca41", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2160 + }, + { + "name": "heliport-18", + "filename": "heliport-18.png", + "checksum": "b314de3f8a74d99af6f765102b52c0f3", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2174 + }, + { + "name": "heliport-24", + "filename": "heliport-24.png", + "checksum": "ac7f4b7df7d205a4aa39b62ea9b80a8a", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2194 + }, + { + "name": "hospital-12", + "filename": "hospital-12.png", + "checksum": "b907a969d2b0d7ce59e8a10674c14734", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2220 + }, + { + "name": "hospital-18", + "filename": "hospital-18.png", + "checksum": "58a5e6c93f3e11ef4b8d41fc0fc5ad9f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2234 + }, + { + "name": "hospital-24", + "filename": "hospital-24.png", + "checksum": "0d880c4b1be539b9427d8ba9a08aa3ce", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2254 + }, + { + "name": "industrial-12", + "filename": "industrial-12.png", + "checksum": "e467de1caacf788fa7cbcd509e2635f0", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2280 + }, + { + "name": "industrial-18", + "filename": "industrial-18.png", + "checksum": "2229c38d3832a20b325caafd19199efc", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2294 + }, + { + "name": "industrial-24", + "filename": "industrial-24.png", + "checksum": "e61b78e505d82bcdb610d7e2b385f086", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2314 + }, + { + "name": "library-12", + "filename": "library-12.png", + "checksum": "438c8f9d3ff839978475caf9fa2c4f82", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2340 + }, + { + "name": "library-18", + "filename": "library-18.png", + "checksum": "431ab17078ab6d55f6ea137c401218a7", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2354 + }, + { + "name": "library-24", + "filename": "library-24.png", + "checksum": "6c7ef25a896878b1b511b387e8dec84d", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2374 + }, + { + "name": "lodging-12", + "filename": "lodging-12.png", + "checksum": "bba85674b230105e1d2f7169e89e82ac", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2400 + }, + { + "name": "lodging-18", + "filename": "lodging-18.png", + "checksum": "32de3d8f0894dd28be680e1e00de766d", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2414 + }, + { + "name": "lodging-24", + "filename": "lodging-24.png", + "checksum": "dd5f3e4761bc6c6827bf099467c18ab9", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2434 + }, + { + "name": "logging-12", + "filename": "logging-12.png", + "checksum": "a3f41b547179072b54b44c304aaf8eb3", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2460 + }, + { + "name": "logging-18", + "filename": "logging-18.png", + "checksum": "179042407769523ca2496d2021eb742e", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2474 + }, + { + "name": "logging-24", + "filename": "logging-24.png", + "checksum": "5b7fda32ea755d82b2969b23dabb575b", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2494 + }, + { + "name": "marker-12", + "filename": "marker-12.png", + "checksum": "903686025e1bd7306527b5b6c0204802", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2520 + }, + { + "name": "marker-18", + "filename": "marker-18.png", + "checksum": "0e5b0219f39bfa37d3c7b2a26c6d77ca", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2534 + }, + { + "name": "marker-24", + "filename": "marker-24.png", + "checksum": "4a36edf3d457dffbb8df35e369365ec2", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2554 + }, + { + "name": "marker-stroked-12", + "filename": "marker-stroked-12.png", + "checksum": "a2eadcdcf789100c4b784198bfdfd954", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2580 + }, + { + "name": "marker-stroked-18", + "filename": "marker-stroked-18.png", + "checksum": "c3a870f14178ea78e3aba5821a0e710a", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2594 + }, + { + "name": "marker-stroked-24", + "filename": "marker-stroked-24.png", + "checksum": "7dfd99593fa72d336b92ef625552f18c", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2614 + }, + { + "name": "monument-12", + "filename": "monument-12.png", + "checksum": "66bc47f1ff765822a1a470cfc5103fb9", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2640 + }, + { + "name": "monument-18", + "filename": "monument-18.png", + "checksum": "20d1967b3be574ad77c6941853f8dd27", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2654 + }, + { + "name": "monument-24", + "filename": "monument-24.png", + "checksum": "0e93f0b0863e7f7406ad4c5211ddb600", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2674 + }, + { + "name": "museum-12", + "filename": "museum-12.png", + "checksum": "6347393a95831f37e1dcdc117195b6d8", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2700 + }, + { + "name": "museum-18", + "filename": "museum-18.png", + "checksum": "836afb856bdb0432bacacc2631f5896a", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2714 + }, + { + "name": "museum-24", + "filename": "museum-24.png", + "checksum": "0d14b557f06f843f9580b3b94d3d4926", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2734 + }, + { + "name": "music-12", + "filename": "music-12.png", + "checksum": "dd2690b5c633f55bab0f6010c129c0f2", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2760 + }, + { + "name": "music-18", + "filename": "music-18.png", + "checksum": "c5267632d95684bac6d212c614568c25", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2774 + }, + { + "name": "music-24", + "filename": "music-24.png", + "checksum": "16c4ab9a13ff321bf29aa7bbc9bea481", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2794 + }, + { + "name": "oil-well-12", + "filename": "oil-well-12.png", + "checksum": "9f5e94b67834a2171ed981acacf92f25", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2820 + }, + { + "name": "oil-well-18", + "filename": "oil-well-18.png", + "checksum": "ca53f34314c51fce4ad53a4e8616c878", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2834 + }, + { + "name": "oil-well-24", + "filename": "oil-well-24.png", + "checksum": "8862f8303fcaa1edf6c3f194645034b9", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2854 + }, + { + "name": "park-12", + "filename": "park-12.png", + "checksum": "e8b59c30fc5e78b9ac2b833c1a3f14d0", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2880 + }, + { + "name": "park-18", + "filename": "park-18.png", + "checksum": "e58f6bab4c825124d25d8655f8b954aa", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2894 + }, + { + "name": "park-24", + "filename": "park-24.png", + "checksum": "57137a8eec94a52207bc2c1b42b3016e", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2914 + }, + { + "name": "park2-12", + "filename": "park2-12.png", + "checksum": "029bdd64be65c75958e0f9d47d56e391", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 2940 + }, + { + "name": "park2-18", + "filename": "park2-18.png", + "checksum": "e406aa182ca3a0d29129e77b06a8d7ce", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 2954 + }, + { + "name": "park2-24", + "filename": "park2-24.png", + "checksum": "4098a66a9368b07fcf2aa171567ea9b1", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 2974 + }, + { + "name": "parking-12", + "filename": "parking-12.png", + "checksum": "79c8fd2b9f6ddcf777f0110c8e62f5ba", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3000 + }, + { + "name": "parking-18", + "filename": "parking-18.png", + "checksum": "558e74fa7580cccc7c93cc55d75f31e6", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3014 + }, + { + "name": "parking-24", + "filename": "parking-24.png", + "checksum": "f132f1a6254c72c83e6f1852bcffd941", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3034 + }, + { + "name": "parking-garage-12", + "filename": "parking-garage-12.png", + "checksum": "70b26353cfe0340a252ad512c35b9fa5", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3060 + }, + { + "name": "parking-garage-18", + "filename": "parking-garage-18.png", + "checksum": "c37761c102d31a24beb8eb791fded465", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3074 + }, + { + "name": "parking-garage-24", + "filename": "parking-garage-24.png", + "checksum": "9d249813ac1983e717e55ea1f5ee85ba", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3094 + }, + { + "name": "pharmacy-12", + "filename": "pharmacy-12.png", + "checksum": "894ac914eff89aca1a96ade95db4bf20", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3120 + }, + { + "name": "pharmacy-18", + "filename": "pharmacy-18.png", + "checksum": "c8665038a09f8d97ef3b85c5f0ee0cee", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3134 + }, + { + "name": "pharmacy-24", + "filename": "pharmacy-24.png", + "checksum": "3f02a547ba468fa1eb1a7123c0a01e09", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3154 + }, + { + "name": "pitch-12", + "filename": "pitch-12.png", + "checksum": "b4eab729f8ec51d7a73d040c3cd48141", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3180 + }, + { + "name": "pitch-18", + "filename": "pitch-18.png", + "checksum": "82c293d8c790dcaaccb39fb49fe5b454", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3194 + }, + { + "name": "pitch-24", + "filename": "pitch-24.png", + "checksum": "4b58a16d132c20016d7ec0758c0264b2", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3214 + }, + { + "name": "place-of-worship-12", + "filename": "place-of-worship-12.png", + "checksum": "181ee019ffecee5bbc5111c87cae2bb2", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3240 + }, + { + "name": "place-of-worship-18", + "filename": "place-of-worship-18.png", + "checksum": "532cce8366230f33e305a6d30ede4b12", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3254 + }, + { + "name": "place-of-worship-24", + "filename": "place-of-worship-24.png", + "checksum": "43402e98374c9d55a8da88dea604837b", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3274 + }, + { + "name": "police-12", + "filename": "police-12.png", + "checksum": "1952b3f66e67701d9f4471b98d494da1", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3300 + }, + { + "name": "police-18", + "filename": "police-18.png", + "checksum": "28142d8f0ee3d487bc31bf5929d76f12", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3314 + }, + { + "name": "police-24", + "filename": "police-24.png", + "checksum": "5b40ce1e5854f4da44c9922822bdebb8", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3334 + }, + { + "name": "post-12", + "filename": "post-12.png", + "checksum": "2b1bf001b79b9c344e9cfb682ee77fd6", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3360 + }, + { + "name": "post-18", + "filename": "post-18.png", + "checksum": "8f6f2d995405b1ea9790bf334519a351", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3374 + }, + { + "name": "post-24", + "filename": "post-24.png", + "checksum": "99188b10781eef3151c620af3adc3247", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3394 + }, + { + "name": "prison-12", + "filename": "prison-12.png", + "checksum": "919453b26df37b40c082080ee0df79a4", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3420 + }, + { + "name": "prison-18", + "filename": "prison-18.png", + "checksum": "d7d8c0e3e24859246443b99314eaf983", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3434 + }, + { + "name": "prison-24", + "filename": "prison-24.png", + "checksum": "acb42120ee6f62c98c8836d1916f0399", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3454 + }, + { + "name": "rail-12", + "filename": "rail-12.png", + "checksum": "8298c2b78faae3c5dc32e9230c04f30a", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3480 + }, + { + "name": "rail-18", + "filename": "rail-18.png", + "checksum": "a43a9e5077d2c6745442a32ba708adfb", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3494 + }, + { + "name": "rail-24", + "filename": "rail-24.png", + "checksum": "c5854dbdc1dcbefd2f10849680803409", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3514 + }, + { + "name": "rail-above-12", + "filename": "rail-above-12.png", + "checksum": "e29347e33be100099f5bfd4a95909889", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3540 + }, + { + "name": "rail-above-18", + "filename": "rail-above-18.png", + "checksum": "19fe3670545d4eda0339ac5b38f0dc6d", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3554 + }, + { + "name": "rail-above-24", + "filename": "rail-above-24.png", + "checksum": "94fe96ae466f096c99f5a4b3b8f5b2fd", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3574 + }, + { + "name": "rail-underground-12", + "filename": "rail-underground-12.png", + "checksum": "398e9d097b04f75d4ecc3dcf753d5782", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3600 + }, + { + "name": "rail-underground-18", + "filename": "rail-underground-18.png", + "checksum": "b7006a568612a36f67410d4f6f686387", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3614 + }, + { + "name": "rail-underground-24", + "filename": "rail-underground-24.png", + "checksum": "6d4ecd807370b6298c7bfa76a4625866", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3634 + }, + { + "name": "religious-christian-12", + "filename": "religious-christian-12.png", + "checksum": "2de6fa00b93d27cb2a7be5388bba050d", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3660 + }, + { + "name": "religious-christian-18", + "filename": "religious-christian-18.png", + "checksum": "2617815103e5d0ad2cab0eed812066c2", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3674 + }, + { + "name": "religious-christian-24", + "filename": "religious-christian-24.png", + "checksum": "c3fec10fc44faf59ef9e45c260014cfa", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3694 + }, + { + "name": "religious-jewish-12", + "filename": "religious-jewish-12.png", + "checksum": "60d788b157621e6d90390a101b0effd8", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3720 + }, + { + "name": "religious-jewish-18", + "filename": "religious-jewish-18.png", + "checksum": "c2f83d2b4dc3b71c355414301989b19c", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3734 + }, + { + "name": "religious-jewish-24", + "filename": "religious-jewish-24.png", + "checksum": "27c6b6b3a81db68df08db89140253ae2", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3754 + }, + { + "name": "religious-muslim-12", + "filename": "religious-muslim-12.png", + "checksum": "3e7de13148063725396fea944ba93139", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3780 + }, + { + "name": "religious-muslim-18", + "filename": "religious-muslim-18.png", + "checksum": "67a3ec9dd1d8dd2fca9f173fcc43c6b1", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3794 + }, + { + "name": "religious-muslim-24", + "filename": "religious-muslim-24.png", + "checksum": "a7977e9e11a952d339a2fda9319d605d", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3814 + }, + { + "name": "restaurant-12", + "filename": "restaurant-12.png", + "checksum": "72f9065af4c18eb4a73ddf892a65d868", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3840 + }, + { + "name": "restaurant-18", + "filename": "restaurant-18.png", + "checksum": "7b1832d7c8a935565288ee0b7d8ce65f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3854 + }, + { + "name": "restaurant-24", + "filename": "restaurant-24.png", + "checksum": "0b96a827e6f06f8c95d07ddb598d8d30", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3874 + }, + { + "name": "roadblock-12", + "filename": "roadblock-12.png", + "checksum": "9e597c63ca6b453ec25f5101bb33ce29", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3900 + }, + { + "name": "roadblock-18", + "filename": "roadblock-18.png", + "checksum": "d2bda87d207cf51182beadc266d01068", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3914 + }, + { + "name": "roadblock-24", + "filename": "roadblock-24.png", + "checksum": "c672482adfb006de3f9c1647abc1e12a", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3934 + }, + { + "name": "school-12", + "filename": "school-12.png", + "checksum": "d6bea5385787709dc6a3a7301c355fc9", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 3960 + }, + { + "name": "school-18", + "filename": "school-18.png", + "checksum": "6689ef5fbb44f0465773b634345a0116", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 3974 + }, + { + "name": "school-24", + "filename": "school-24.png", + "checksum": "d6e835e3c83f09d7e47d57d100eed7e4", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 3994 + }, + { + "name": "shop-12", + "filename": "shop-12.png", + "checksum": "c17f77924bf149d3ef2bc10b5a281a28", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4020 + }, + { + "name": "shop-18", + "filename": "shop-18.png", + "checksum": "c99fc383ff21ca6298f076caec5948b2", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4034 + }, + { + "name": "shop-24", + "filename": "shop-24.png", + "checksum": "7b89032606aa3b83aa15c7955319cabf", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4054 + }, + { + "name": "skiing-12", + "filename": "skiing-12.png", + "checksum": "8240128a55ddaeae331ae7294f325e24", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4080 + }, + { + "name": "skiing-18", + "filename": "skiing-18.png", + "checksum": "3b57c02c72f43d07cc8231c59e1036b5", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4094 + }, + { + "name": "skiing-24", + "filename": "skiing-24.png", + "checksum": "dc872aa40499db88b621a38bd0b0adb2", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4114 + }, + { + "name": "slaughterhouse-12", + "filename": "slaughterhouse-12.png", + "checksum": "c0ebdbcfdfda12de243c7a3fc6092303", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4140 + }, + { + "name": "slaughterhouse-18", + "filename": "slaughterhouse-18.png", + "checksum": "ae9764f501e78d238c06ff972b5cea1f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4154 + }, + { + "name": "slaughterhouse-24", + "filename": "slaughterhouse-24.png", + "checksum": "42351758ca6294d20a99583142cafd2b", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4174 + }, + { + "name": "soccer-12", + "filename": "soccer-12.png", + "checksum": "a3a211f2620c4720914d4079e494f3a2", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4200 + }, + { + "name": "soccer-18", + "filename": "soccer-18.png", + "checksum": "15ba0ea74ff7f5f8e73c1a676813cd90", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4214 + }, + { + "name": "soccer-24", + "filename": "soccer-24.png", + "checksum": "dc69e221a4c5ac33544049631bd54c62", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4234 + }, + { + "name": "square-12", + "filename": "square-12.png", + "checksum": "655aa08149f320bdc64f7a1dd54c0e5b", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4260 + }, + { + "name": "square-18", + "filename": "square-18.png", + "checksum": "4789df5e6e6a2f318b1f6244a64fb56c", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4274 + }, + { + "name": "square-24", + "filename": "square-24.png", + "checksum": "0f955fca59d910c63c468af68ae5361e", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4294 + }, + { + "name": "square-stroked-12", + "filename": "square-stroked-12.png", + "checksum": "75771163677c2ab9aaa014042591b038", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4320 + }, + { + "name": "square-stroked-18", + "filename": "square-stroked-18.png", + "checksum": "0817df9dfe5e8b1cf2066c30a7b0dc8f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4334 + }, + { + "name": "square-stroked-24", + "filename": "square-stroked-24.png", + "checksum": "6073e925cb9caba38948495399e7d306", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4354 + }, + { + "name": "star-12", + "filename": "star-12.png", + "checksum": "57b7043d7d66654f6310678f6e74f44b", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4380 + }, + { + "name": "star-18", + "filename": "star-18.png", + "checksum": "b78bdb73d48ad8803267a0c5f9f2716d", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4394 + }, + { + "name": "star-24", + "filename": "star-24.png", + "checksum": "6d91661c924eddd2061964a579db4ab5", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4414 + }, + { + "name": "star-stroked-12", + "filename": "star-stroked-12.png", + "checksum": "af6241dd83df1c96519d7ded6ed5e019", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4440 + }, + { + "name": "star-stroked-18", + "filename": "star-stroked-18.png", + "checksum": "671b5c15eb78eff82e708b62fd2ac9a5", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4454 + }, + { + "name": "star-stroked-24", + "filename": "star-stroked-24.png", + "checksum": "465fc10a4c4cf5807381568ce6613189", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4474 + }, + { + "name": "swimming-12", + "filename": "swimming-12.png", + "checksum": "13703b4e5984291615e2fb3ffb7f5f5d", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4500 + }, + { + "name": "swimming-18", + "filename": "swimming-18.png", + "checksum": "2f8ffad173cdd3ccd130ef0b5868c54b", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4514 + }, + { + "name": "swimming-24", + "filename": "swimming-24.png", + "checksum": "276d747cf13aeaf4cda6a4f7b35e5c6e", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4534 + }, + { + "name": "telephone-12", + "filename": "telephone-12.png", + "checksum": "3643ba061c4303ae6f33e577a9edea1c", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4560 + }, + { + "name": "telephone-18", + "filename": "telephone-18.png", + "checksum": "d0eca4e8a1dfb6d71a02c48fe7f21254", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4574 + }, + { + "name": "telephone-24", + "filename": "telephone-24.png", + "checksum": "c4a048e32c3ba7011a5a03035dfe02c2", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4594 + }, + { + "name": "tennis-12", + "filename": "tennis-12.png", + "checksum": "7ce8cd9286caad988e30e3769bb6cb30", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4620 + }, + { + "name": "tennis-18", + "filename": "tennis-18.png", + "checksum": "1c929dc13578f8cdca55f379007fe157", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4634 + }, + { + "name": "tennis-24", + "filename": "tennis-24.png", + "checksum": "819994f21550c7f5899410125f164b51", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4654 + }, + { + "name": "theatre-12", + "filename": "theatre-12.png", + "checksum": "37ca3c7429cdcd7d726e0f7f10d24765", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4680 + }, + { + "name": "theatre-18", + "filename": "theatre-18.png", + "checksum": "43c2ae87df2a9bb61d36823357e0c274", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4694 + }, + { + "name": "theatre-24", + "filename": "theatre-24.png", + "checksum": "c0b9f60488837a03df200fa6290edfe3", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4714 + }, + { + "name": "toilets-12", + "filename": "toilets-12.png", + "checksum": "6c689a544a1bcd44fc0be7bb01f5b279", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4740 + }, + { + "name": "toilets-18", + "filename": "toilets-18.png", + "checksum": "ad1afef6fe5913f1a8da6aabf2029270", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4754 + }, + { + "name": "toilets-24", + "filename": "toilets-24.png", + "checksum": "2139dc42b76e7f6b781d4c83d228623b", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4774 + }, + { + "name": "town-hall-12", + "filename": "town-hall-12.png", + "checksum": "26e7e5a891a390475b604bf8c120b3aa", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4800 + }, + { + "name": "town-hall-18", + "filename": "town-hall-18.png", + "checksum": "ad0574861f060e71d6f2b7dd060da874", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4814 + }, + { + "name": "town-hall-24", + "filename": "town-hall-24.png", + "checksum": "1479723db33b96fb009ea4ea4224c635", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4834 + }, + { + "name": "triangle-12", + "filename": "triangle-12.png", + "checksum": "8c0edd109dd584c2dc9095ecf3d5a28b", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4860 + }, + { + "name": "triangle-18", + "filename": "triangle-18.png", + "checksum": "953a4af67dd5a2a1ab63b287adcb81d9", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4874 + }, + { + "name": "triangle-24", + "filename": "triangle-24.png", + "checksum": "4972a3afea7224471102ab603994f525", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4894 + }, + { + "name": "triangle-stroked-12", + "filename": "triangle-stroked-12.png", + "checksum": "7553f05088a765f2ea563e9908b7d787", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4920 + }, + { + "name": "triangle-stroked-18", + "filename": "triangle-stroked-18.png", + "checksum": "b99fb558d91757682f9e9b73c9dcb4d3", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4934 + }, + { + "name": "triangle-stroked-24", + "filename": "triangle-stroked-24.png", + "checksum": "9fe52afe9ef33f3c6d60e7ca843144ff", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 4954 + }, + { + "name": "warehouse-12", + "filename": "warehouse-12.png", + "checksum": "eb12d547deb27b68c8e5f25d30a88706", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 4980 + }, + { + "name": "warehouse-18", + "filename": "warehouse-18.png", + "checksum": "3c32c732a2a654ce11c112f37ad590e9", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 4994 + }, + { + "name": "warehouse-24", + "filename": "warehouse-24.png", + "checksum": "87006b760fba8a5b365a9d6321780edf", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 5014 + }, + { + "name": "waste-basket-12", + "filename": "waste-basket-12.png", + "checksum": "1f13162f388e6e8d173cb4d858d740fd", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 5040 + }, + { + "name": "waste-basket-18", + "filename": "waste-basket-18.png", + "checksum": "69da4d11799d03b9f4c39946fa730b25", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 5054 + }, + { + "name": "waste-basket-24", + "filename": "waste-basket-24.png", + "checksum": "a9a9c352d9a547d99f231d0f8ebb8017", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 5074 + }, + { + "name": "water-12", + "filename": "water-12.png", + "checksum": "0b1b361d7faedea3353ca674ad534ac3", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 5100 + }, + { + "name": "water-18", + "filename": "water-18.png", + "checksum": "e3c484896dba20183b8d60b3cf8a4b5e", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 5114 + }, + { + "name": "water-24", + "filename": "water-24.png", + "checksum": "e56683fd6717a2fbaeda853376be8cea", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 5134 + }, + { + "name": "wetland-12", + "filename": "wetland-12.png", + "checksum": "093ecac8607493a0dda913a5b3f03572", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 5160 + }, + { + "name": "wetland-18", + "filename": "wetland-18.png", + "checksum": "d110dde0c64d1fac067437ba5e87655f", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 5174 + }, + { + "name": "wetland-24", + "filename": "wetland-24.png", + "checksum": "afe2874a20fe8b5b813375abfa43a419", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 5194 + }, + { + "name": "zoo-12", + "filename": "zoo-12.png", + "checksum": "0d5d086acdcaf60f405c7a8d764815e3", + "width": 12, + "height": 12, + "positionX": 0, + "positionY": 5220 + }, + { + "name": "zoo-18", + "filename": "zoo-18.png", + "checksum": "73cd25ed60007e8ed02dfb9b4df4b92d", + "width": 18, + "height": 18, + "positionX": 0, + "positionY": 5234 + }, + { + "name": "zoo-24", + "filename": "zoo-24.png", + "checksum": "46227cc4fea1ff55220a906fe9e2e26e", + "width": 24, + "height": 24, + "positionX": 0, + "positionY": 5254 + } + ] +} \ No newline at end of file diff --git a/img/feature-icons.png b/img/feature-icons.png deleted file mode 100644 index cebe3f827..000000000 Binary files a/img/feature-icons.png and /dev/null differ diff --git a/img/maki-sprite.png b/img/maki-sprite.png new file mode 100644 index 000000000..1747642fb Binary files /dev/null and b/img/maki-sprite.png differ diff --git a/index.html b/index.html index ae5a68b76..f85430fb8 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,8 @@ - + diff --git a/js/id/svg/surface.js b/js/id/svg/surface.js index 7b48e891a..117b7a26a 100644 --- a/js/id/svg/surface.js +++ b/js/id/svg/surface.js @@ -18,7 +18,7 @@ iD.svg.Surface = function(context) { var klass = rule.selectorText, match = klass && klass.match(selectorRegexp); if (match) { - var id = match[1].replace('feature', 'maki'); + var id = match[1]; match = rule.style.backgroundPosition.match(/(-?\d+)px (-?\d+)px/); sprites.push({id: id, x: match[1], y: match[2]}); } @@ -105,14 +105,14 @@ iD.svg.Surface = function(context) { defs.append('image') .attr('id', 'maki-sprite') - .attr('xlink:href', context.imagePath('feature-icons.png')) + .attr('xlink:href', context.imagePath('maki-sprite.png')) .call(autosize); defs.selectAll() - .data(sprites(/^\.(feature-[a-z0-9-]+-(12|18))$/)) + .data(iD.data.maki.images) .enter().append('use') - .attr('id', function(d) { return d.id; }) - .attr('transform', function(d) { return "translate(" + d.x + "," + d.y + ")"; }) + .attr('id', function(d) { return 'maki-' + d.name; }) + .attr('transform', function(d) { return "translate(-" + d.positionX + ",-" + d.positionY + ")"; }) .attr('xlink:href', '#maki-sprite'); var layers = selection.selectAll('.layer') diff --git a/js/id/ui/preset_icon.js b/js/id/ui/preset_icon.js index 5877bc262..f2466ec9b 100644 --- a/js/id/ui/preset_icon.js +++ b/js/id/ui/preset_icon.js @@ -13,7 +13,7 @@ iD.ui.PresetIcon = function(geometry) { selection.append('div') .attr('class', function(preset) { - return (geometry === 'line' ? 'preset-line-icon ' : 'feature-') + + return (geometry === 'line' ? 'preset-line-icon ' : 'maki-icon maki-') + (preset.icon || fallbackIcon) + ' preset-icon preset-icon-' + geometry; }); diff --git a/package.json b/package.json index 859f70025..03fd5ed54 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "d3": "3", "smash": "0.0", "uglify-js": "~2.2.5", + "maki": "git://github.com/mapbox/maki.git#0001ab8a8a03e2517fab0f76f44422dd08f6faa3", "mocha": "~1.9", "mocha-phantomjs": "~1.1.1", "chai": "~1.4", @@ -32,7 +33,8 @@ "glob": "~3.1.21", "js-yaml": "~2.0.3", "request": "~2.16.2", - "jsonschema": "~0.3.2" + "jsonschema": "~0.3.2", + "node-sprite": "~0.1.2" }, "engines": { "node": ">=0.10.0" diff --git a/svg/makesprite b/svg/makesprite deleted file mode 100755 index 79a42f78b..000000000 --- a/svg/makesprite +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -if [[ -z `which glue` ]] ; then - echo "You need to install glue." - echo "http://glue.readthedocs.org/en/latest/installation.html" - exit 1 -fi - -MAKIPATH=$1 - -if [[ -z $MAKIPATH ]]; then - echo "Usage: makesprite PATHTOMAKI" - exit 1 -fi - - -dir=$(dirname $0) -img="$dir/.." -css="$dir/../../css" - -cd $dir -mkdir feature-icons - -cp $MAKIPATH/renders/*-24.png feature-icons -for x in feature-icons/*.png; do - mv $x `echo $x | sed "s/-24//"` -done -cp $MAKIPATH/renders/*-{12,18}.png feature-icons - -## Export pngs from line-preset svg -grep --only-matching "id=\"\(highway\|waterway\|railway\|power\|other\|category\)[^\"]*" line-presets.svg | while read line; do - id=`echo $line | sed 's/id="//'` - inkscape --export-id=$id --export-png=feature-icons/$id.png line-presets.svg -done - -glue --namespace=feature --sprite-namespace= feature-icons --css=$css --img=$img - -rm feature-icons/* -rmdir feature-icons