mirror of
https://github.com/enzet/map-machine.git
synced 2025-05-01 19:27:06 +02:00
Fix icons grid; update grid.
This commit is contained in:
parent
afd3e5d741
commit
e81e1c9bee
3 changed files with 8 additions and 15 deletions
|
@ -169,7 +169,7 @@ tags:
|
||||||
- tags: {amenity: post_office}
|
- tags: {amenity: post_office}
|
||||||
icon: [letter]
|
icon: [letter]
|
||||||
- tags: {office: telecommunication}
|
- tags: {office: telecommunication}
|
||||||
icon: telephone
|
icon: [telephone]
|
||||||
|
|
||||||
# Shop
|
# Shop
|
||||||
|
|
||||||
|
|
BIN
doc/grid.png
BIN
doc/grid.png
Binary file not shown.
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 34 KiB |
|
@ -4,22 +4,18 @@ Author: Sergey Vartanov (me@enzet.ru).
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
import sys
|
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
from roentgen import extract_icon
|
from roentgen import extract_icon
|
||||||
|
from roentgen import svg
|
||||||
|
|
||||||
tags_file_name = '../data/tags.yml'
|
tags_file_name = 'data/tags.yml'
|
||||||
|
|
||||||
scheme = yaml.load(open(tags_file_name))
|
scheme = yaml.load(open(tags_file_name))
|
||||||
|
|
||||||
sys.path.append('../lib')
|
icons_file_name = 'icons/icons.svg'
|
||||||
|
icon_grid_file_name = 'icon_grid.svg'
|
||||||
import svg
|
icon_colors_file_name = 'data/icon_colors'
|
||||||
|
|
||||||
icons_file_name = '../icons/icons.svg'
|
|
||||||
icon_grid_file_name = '../icon_grid.svg'
|
|
||||||
icon_colors_file_name = '../data/icon_colors'
|
|
||||||
|
|
||||||
|
|
||||||
def draw_icon(icon, x, y, color='444444'):
|
def draw_icon(icon, x, y, color='444444'):
|
||||||
|
@ -76,7 +72,6 @@ for element in scheme['tags']:
|
||||||
if not (set([icon] + [icon2] + [icon3] + element['over_icon']) in to_draw):
|
if not (set([icon] + [icon2] + [icon3] + element['over_icon']) in to_draw):
|
||||||
to_draw.append(set([icon] + [icon2] + [icon3] + element['over_icon']))
|
to_draw.append(set([icon] + [icon2] + [icon3] + element['over_icon']))
|
||||||
|
|
||||||
height = 24
|
|
||||||
number = 0
|
number = 0
|
||||||
|
|
||||||
icons = []
|
icons = []
|
||||||
|
@ -86,7 +81,7 @@ for icons_to_draw in to_draw:
|
||||||
icon_set = {'icons': []}
|
icon_set = {'icons': []}
|
||||||
for icon in icons_to_draw:
|
for icon in icons_to_draw:
|
||||||
path, xx, yy = extracter.get_path(icon)
|
path, xx, yy = extracter.get_path(icon)
|
||||||
if path:
|
if xx:
|
||||||
icon_set['icons'].append({'path': path,
|
icon_set['icons'].append({'path': path,
|
||||||
'x': (- 8.0 - xx * 16),
|
'x': (- 8.0 - xx * 16),
|
||||||
'y': (- 8.0 - yy * 16)})
|
'y': (- 8.0 - yy * 16)})
|
||||||
|
@ -97,7 +92,7 @@ for icons_to_draw in to_draw:
|
||||||
icons.append(icon_set)
|
icons.append(icon_set)
|
||||||
number += 1
|
number += 1
|
||||||
|
|
||||||
height = (number / (width / step) + 1) * step
|
height = int(number / (width / step) + 1) * step
|
||||||
|
|
||||||
output_file = svg.SVG(open(icon_grid_file_name, 'w+'))
|
output_file = svg.SVG(open(icon_grid_file_name, 'w+'))
|
||||||
output_file.begin(width, height)
|
output_file.begin(width, height)
|
||||||
|
@ -105,8 +100,6 @@ output_file.begin(width, height)
|
||||||
output_file.rect(0, 0, width, height, color='FFFFFF')
|
output_file.rect(0, 0, width, height, color='FFFFFF')
|
||||||
|
|
||||||
for icon in icons:
|
for icon in icons:
|
||||||
#for k in range(1000):
|
|
||||||
# icon = random.choice(icons)
|
|
||||||
background_color, foreground_color = random.choice(icon_colors)
|
background_color, foreground_color = random.choice(icon_colors)
|
||||||
output_file.rect(x - 2 - 8, y - 2 - 8, 20, 20, color=background_color)
|
output_file.rect(x - 2 - 8, y - 2 - 8, 20, 20, color=background_color)
|
||||||
for i in icon['icons']:
|
for i in icon['icons']:
|
Loading…
Add table
Reference in a new issue