| | 1 | [[TranslatedPages]] |
| | 2 | |
| | 3 | = [[Image(layerchecker.svg,36,middle)]] Layer checker = |
| | 4 | [[PageOutline(2-9)]] |
| | 5 | |
| | 6 | == Description == |
| | 7 | ...coming soon. |
| | 8 | |
| | 9 | == Changelog == |
| | 10 | ...coming soon. |
| | 11 | |
| | 12 | |
| | 13 | == Code == |
| | 14 | {{{ |
| | 15 | #!mapcss |
| | 16 | meta { |
| | 17 | title: "Layer checker"; |
| | 18 | version: "0.9.[[revision]]_[[date]]"; |
| | 19 | description: "Display of layer values in JOSM map display."; |
| | 20 | icon: "layerchecker.svg"; |
| | 21 | author: "Klumbumbus"; |
| | 22 | link: "http://josm.openstreetmap.de/wiki/Styles/LayerChecker"; |
| | 23 | watch-modified: true; |
| | 24 | /* min-josm-version: "?"; */ /* not sure */ |
| | 25 | } |
| | 26 | |
| | 27 | meta[lang=de] { |
| | 28 | title: "Ebenenprüfer"; |
| | 29 | description: "Anzeige der layer-Werte in der JOSM-Kartenanzeige."; |
| | 30 | link: "http://josm.openstreetmap.de/wiki/De:Styles/LayerChecker"; |
| | 31 | } |
| | 32 | |
| | 33 | /* disable tiger layer from default internal mappaint style */ |
| | 34 | way["tiger:reviewed"=no]::core_tiger { |
| | 35 | opacity: 0; |
| | 36 | } |
| | 37 | /* disable street names from default internal mappaint style */ |
| | 38 | way[highway] { |
| | 39 | text: none; |
| | 40 | } |
| | 41 | /* make bridge and tunnel layer of default style wider */ |
| | 42 | way[bridge]::core_bridge, |
| | 43 | way[tunnel=yes]::core_tunnel { |
| | 44 | width: +6; |
| | 45 | } |
| | 46 | |
| | 47 | /* display layer=* */ |
| | 48 | /* ways */ |
| | 49 | way["layer"=~/^(-9|-8|-7|-6|-5|-4|-3)$/]::layer { |
| | 50 | set layer; |
| | 51 | z-index: -3; |
| | 52 | color: layer_minus5#ffff00; |
| | 53 | } |
| | 54 | way["layer"="-2"]::layer { |
| | 55 | set layer; |
| | 56 | z-index: -2; |
| | 57 | color: layer_minus2#ff7519; |
| | 58 | } |
| | 59 | way["layer"="-1"]::layer { |
| | 60 | set layer; |
| | 61 | z-index: -1; |
| | 62 | color: layer_minus1#ff0000; |
| | 63 | } |
| | 64 | way["layer"="0"]::layer { |
| | 65 | set layer; |
| | 66 | z-index: 0; |
| | 67 | color: layer_0#0099cc; |
| | 68 | } |
| | 69 | way["layer"="1"]::layer { |
| | 70 | set layer; |
| | 71 | z-index: 1; |
| | 72 | color: layer_1#339933; |
| | 73 | } |
| | 74 | way["layer"="2"]::layer { |
| | 75 | set layer; |
| | 76 | z-index: 2; |
| | 77 | color: layer_2#00ff00; |
| | 78 | } |
| | 79 | way["layer"=~/^(9|8|7|6|5|4|3)$/]::layer { |
| | 80 | set layer; |
| | 81 | z-index: 3; |
| | 82 | color: layer_5#99ff66; |
| | 83 | } |
| | 84 | |
| | 85 | way.layer::layer { |
| | 86 | opacity: 0.9; |
| | 87 | width: 20; |
| | 88 | major-z-index: 1.9; /* below bridge layer of default style, to see the bridge */ |
| | 89 | } |
| | 90 | |
| | 91 | /* nodes */ |
| | 92 | node["layer"=~/^(-9|-8|-7|-6|-5|-4|-3)$/]::layer { |
| | 93 | set layer; |
| | 94 | z-index: -3; |
| | 95 | symbol-fill-color: layer_minus5#ffff00; |
| | 96 | } |
| | 97 | node["layer"="-2"]::layer { |
| | 98 | set layer; |
| | 99 | z-index: -2; |
| | 100 | symbol-fill-color: layer_minus2#ff7519; |
| | 101 | } |
| | 102 | node["layer"="-1"]::layer { |
| | 103 | set layer; |
| | 104 | z-index: -1; |
| | 105 | symbol-fill-color: layer_minus1#ff0000; |
| | 106 | } |
| | 107 | node["layer"="0"]::layer { |
| | 108 | set layer; |
| | 109 | z-index: 0; |
| | 110 | symbol-fill-color: layer_0#0099cc; |
| | 111 | } |
| | 112 | node["layer"="1"]::layer { |
| | 113 | set layer; |
| | 114 | z-index: 1; |
| | 115 | symbol-fill-color: layer_1#339933; |
| | 116 | } |
| | 117 | node["layer"="2"]::layer { |
| | 118 | set layer; |
| | 119 | z-index: 2; |
| | 120 | symbol-fill-color: layer_2#00ff00; |
| | 121 | } |
| | 122 | node["layer"=~/^(9|8|7|6|5|4|3)$/]::layer { |
| | 123 | set layer; |
| | 124 | z-index: 3; |
| | 125 | symbol-fill-color: layer_5#99ff66; |
| | 126 | } |
| | 127 | |
| | 128 | node.layer::layer { |
| | 129 | symbol-size: 26; |
| | 130 | symbol-shape: circle; |
| | 131 | z-index: -1; |
| | 132 | symbol-fill-opacity: 0.9; |
| | 133 | } |
| | 134 | |
| | 135 | /* report wrong value of layer */ |
| | 136 | way!.layer[layer]::layer { |
| | 137 | color: yellow; |
| | 138 | dashes-background-color: red; |
| | 139 | dashes: 4,24; |
| | 140 | opacity: 1; |
| | 141 | width: 5; |
| | 142 | text: tr("no correct value for layer!"); |
| | 143 | text-color: black; |
| | 144 | font-size: 11; |
| | 145 | text-halo-color: red; |
| | 146 | text-halo-radius: 2; |
| | 147 | casing-width: 1; |
| | 148 | casing-color: yellow; |
| | 149 | } |
| | 150 | node!.layer[layer]::layer { |
| | 151 | symbol-shape: triangle; |
| | 152 | symbol-fill-color: red; |
| | 153 | symbol-size: 30; |
| | 154 | symbol-stroke-color: yellow; |
| | 155 | text: tr("no correct value for layer!"); |
| | 156 | } |
| | 157 | }}} |