1 | set smooth [ list xx ex go in ba vb ho vh im ]
|
---|
2 |
|
---|
3 | set col(xx) "#808080"
|
---|
4 | set col(ex) "#00e090"
|
---|
5 | set col(go) "#00ff00"
|
---|
6 | set col(in) "#d0f000"
|
---|
7 | set col(ba) "#f07000"
|
---|
8 | set col(vb) "#e00030"
|
---|
9 | set col(ho) "#d000d0"
|
---|
10 | set col(vh) "#900090"
|
---|
11 | set col(im) "#300030"
|
---|
12 |
|
---|
13 | set surface [ list ispavd asphal concre paving cobble wooden metall grapav compac gravel pebble grasss ground sandig unpavd iceroa unknow ]
|
---|
14 |
|
---|
15 | set key(ispavd) "paved"
|
---|
16 | set key(asphal) "asphalt"
|
---|
17 | set key(concre) "concrete"
|
---|
18 | set key(paving) "paving_stones"
|
---|
19 | set key(cobble) "cobblestone"
|
---|
20 | set key(wooden) "wood|wooden"
|
---|
21 | set key(metall) "metal"
|
---|
22 | set key(grapav) "grass_paver"
|
---|
23 | set key(compac) "compacted"
|
---|
24 | set key(gravel) "gravel"
|
---|
25 | set key(pebble) "pebblestone"
|
---|
26 | set key(grasss) "grass"
|
---|
27 | set key(ground) "ground|earth|mud|dirt"
|
---|
28 | set key(sandig) "sand"
|
---|
29 | set key(unpavd) "unpaved"
|
---|
30 | set key(iceroa) "ice_road"
|
---|
31 | set key(unknow) "~"
|
---|
32 |
|
---|
33 | set fi [ open "surfacepatterns.tmpl" "r" ]
|
---|
34 | set pa [ read $fi ]
|
---|
35 | close $fi
|
---|
36 |
|
---|
37 | set fi [ open "surfacerules.tmpl" "r" ]
|
---|
38 | set ru [ read $fi ]
|
---|
39 | close $fi
|
---|
40 |
|
---|
41 | set fo [ open "surfacepatterns-z17.xml" "w" ]
|
---|
42 |
|
---|
43 | puts $fo "
|
---|
44 | <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:svg=\"http://www.w3.org/2000/svg\">
|
---|
45 | <!-- DON'T EDIT, THE FILE IS GENERATED BY SCRIPT surfaces.tcl -->"
|
---|
46 |
|
---|
47 | foreach s $smooth {
|
---|
48 | set c $col($s)
|
---|
49 | eval "puts $fo \"$pa\""
|
---|
50 | }
|
---|
51 |
|
---|
52 | puts $fo "</svg>"
|
---|
53 |
|
---|
54 | close $fo
|
---|
55 |
|
---|
56 | set fo [ open "surfacestyle-z17.xml" "w" ]
|
---|
57 |
|
---|
58 | puts $fo "
|
---|
59 | .surface-area \{ stroke: none; \}
|
---|
60 | .surface-line \{ fill: none; stroke-width: 1.0px; \}"
|
---|
61 |
|
---|
62 | foreach f $surface {
|
---|
63 | foreach s $smooth {
|
---|
64 | puts $fo ".$f-line-$s \{ stroke: url(#$f-pattern-$s); \}"
|
---|
65 | puts $fo ".$f-area-$s \{ fill: url(#$f-pattern-$s); \}"
|
---|
66 | }
|
---|
67 | }
|
---|
68 | close $fo
|
---|
69 |
|
---|
70 | set fo [ open "surfacerules-z17.xml" "w" ]
|
---|
71 |
|
---|
72 | foreach k $surface {
|
---|
73 | set v $key($k)
|
---|
74 | eval "puts $fo \"$ru\""
|
---|
75 | }
|
---|
76 |
|
---|
77 | close $fo
|
---|