Changes between Version 2 and Version 3 of Styles/SlovakiaBicycleRoutes


Ignore:
Timestamp:
2013-11-03T11:44:21+01:00 (12 years ago)
Author:
*Martin*
Comment:

Colorize bicycle routes

Legend:

Unmodified
Added
Removed
Modified
  • Styles/SlovakiaBicycleRoutes

    v2 v3  
    22#!style type="mapcss"
    33
    4 meta {
    5     title: "Slovakia Bicycle Routes";
    6     description: "Highlight bicycle routes tagged with Slovakia bicycle route tagging scheme.";
    7     version: "0.1.[[revision]]_[[date]]";
    8     author: "Martin Ždila";
     4/*
     5#!/bin/bash
     6# bash script that generates the stylesheet
     7
     8prevLayer=no
     9
     10echo 'meta {
     11    title: "Colorize bicycle routes";
     12    description: "Colorize bicycle routes with tag colour.";
     13    version: "0.2.[[revision]]_[[date]]";
     14    author: "Martin Ždila <martin.zdila@freemap.sk>";
    915}
    1016
    11 way::red_c_layer {
     17way::bicycle_0 {
     18        offset: -2;
     19}
     20'
     21
     22index=1
     23
     24for color in red green blue yellow black brown orange purple white; do
     25        echo "way::bicycle_$index {"
     26        echo "  offset: prop(\"offset\", \"bicycle_$((index - 1))\");"
     27        echo "}"
     28        echo
     29        echo "relation[route=bicycle][colour=$color] > way::bicycle_$index {"
     30        if test "$color" == black; then
     31                echo "  color: gray;"
     32        else
     33                echo "  color: $color;"
     34        fi
     35        echo "  width: 4;"
     36        echo "  offset: prop(\"offset\") - 4;"
     37        echo "  dashes: 0, 6;"
     38        echo "  linecap: round;"
     39        echo "}"
     40        echo
     41
     42         ((index++))
     43done
     44
     45*/
     46meta {
     47    title: "Colorize bicycle routes";
     48    description: "Colorize bicycle routes with tag colour.";
     49    version: "0.2.[[revision]]_[[date]]";
     50    author: "Martin Ždila <martin.zdila@freemap.sk>";
     51}
     52
     53way::bicycle_0 {
    1254        offset: -2;
    1355}
    14 relation[route=bicycle][colour=red] > way::red_c_layer {
     56
     57way::bicycle_1 {
     58        offset: prop("offset", "bicycle_0");
     59}
     60
     61relation[route=~/bicycle|mtb/][colour=red] > way::bicycle_1 {
    1562        color: red;
    1663        width: 4;
    17         offset: -6;
     64        offset: prop("offset") - 4;
    1865        dashes: 0, 6;
    1966        linecap: round;
    2067}
    2168
    22 way::blue_c_layer {
    23         offset: prop("offset", "red_c_layer");
     69way::bicycle_2 {
     70        offset: prop("offset", "bicycle_1");
    2471}
    25 relation[route=bicycle][colour=blue] > way::blue_c_layer {
     72
     73relation[route=~/bicycle|mtb/][colour=green] > way::bicycle_2 {
     74        color: green;
     75        width: 4;
     76        offset: prop("offset") - 4;
     77        dashes: 0, 6;
     78        linecap: round;
     79}
     80
     81way::bicycle_3 {
     82        offset: prop("offset", "bicycle_2");
     83}
     84
     85relation[route=~/bicycle|mtb/][colour=blue] > way::bicycle_3 {
    2686        color: blue;
    2787        width: 4;
     
    3191}
    3292
    33 way::green_c_layer {
    34         offset: prop("offset", "blue_c_layer");
    35 }
    36 relation[route=bicycle][colour=green] > way::green_c_layer {
    37         color: green;
    38         width: 4;
    39         offset: prop("offset") - 4;
    40         dashes: 0, 6;
    41         linecap: round;
     93way::bicycle_4 {
     94        offset: prop("offset", "bicycle_3");
    4295}
    4396
    44 way::yellow_c_layer {
    45         offset: prop("offset", "green_c_layer");
    46 }
    47 relation[route=bicycle][colour=yellow] > way::yellow_c_layer {
     97relation[route=~/bicycle|mtb/][colour=yellow] > way::bicycle_4 {
    4898        color: yellow;
    4999        width: 4;
     
    53103}
    54104
     105way::bicycle_5 {
     106        offset: prop("offset", "bicycle_4");
     107}
     108
     109relation[route=~/bicycle|mtb/][colour=black] > way::bicycle_5 {
     110        color: gray;
     111        width: 4;
     112        offset: prop("offset") - 4;
     113        dashes: 0, 6;
     114        linecap: round;
     115}
     116
     117way::bicycle_6 {
     118        offset: prop("offset", "bicycle_5");
     119}
     120
     121relation[route=~/bicycle|mtb/][colour=brown] > way::bicycle_6 {
     122        color: brown;
     123        width: 4;
     124        offset: prop("offset") - 4;
     125        dashes: 0, 6;
     126        linecap: round;
     127}
     128
     129way::bicycle_7 {
     130        offset: prop("offset", "bicycle_6");
     131}
     132
     133relation[route=~/bicycle|mtb/][colour=orange] > way::bicycle_7 {
     134        color: orange;
     135        width: 4;
     136        offset: prop("offset") - 4;
     137        dashes: 0, 6;
     138        linecap: round;
     139}
     140
     141way::bicycle_8 {
     142        offset: prop("offset", "bicycle_7");
     143}
     144
     145relation[route=~/bicycle|mtb/][colour=purple] > way::bicycle_8 {
     146        color: purple;
     147        width: 4;
     148        offset: prop("offset") - 4;
     149        dashes: 0, 6;
     150        linecap: round;
     151}
     152
     153way::bicycle_9 {
     154        offset: prop("offset", "bicycle_8");
     155}
     156
     157relation[route=~/bicycle|mtb/][colour=white] > way::bicycle_9 {
     158        color: white;
     159        width: 4;
     160        offset: prop("offset") - 4;
     161        dashes: 0, 6;
     162        linecap: round;
     163}
     164
    55165}}}