Changes between Version 12 and Version 13 of Styles/ParkingLanes
- Timestamp:
- 2021-01-10T14:40:36+01:00 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/ParkingLanes
v12 v13 16 16 description: "Parking lanes along roads and parking/stopping restrictions."; 17 17 link: "https://wiki.openstreetmap.org/wiki/Key:parking:lane"; 18 author: "Sebastian Klemm, Kay Drangmeister ";18 author: "Sebastian Klemm, Kay Drangmeister, Jeroen Hoek"; 19 19 version: "0.[[revision]]_[[date]]"; 20 20 min-josm-version: "4399"; … … 34 34 } 35 35 36 /* Settings. */ 37 38 setting::show_warnings { 39 type: boolean; 40 label: tr("Show warning symbols for incompatible tag values"); 41 default: true; 42 } 43 44 setting::highlight_conditions { 45 type: boolean; 46 label: tr("Use different colours to highlight values of parking:condition:*"); 47 default: true; 48 } 49 50 /* Mark the parking:lane types that can have parking:conditional tags. */ 51 way[highway][parking:lane:right=~/^(parallel|perpendicular|diagonal|marked)$/]::parking_lanes_right, 52 way[highway][parking:lane:both=~/^(parallel|perpendicular|diagonal|marked)$/]::parking_lanes_right 53 { 54 set conditional_type; 55 } 56 57 way[highway][parking:lane:left=~/^(parallel|perpendicular|diagonal|marked)$/]::parking_lanes_left, 58 way[highway][parking:lane:both=~/^(parallel|perpendicular|diagonal|marked)$/]::parking_lanes_left 59 { 60 set conditional_type; 61 } 62 36 63 way[highway][parking:lane:right]::parking_lanes_right, 37 64 way[highway][parking:lane:both]::parking_lanes_right … … 144 171 } 145 172 173 way[highway][parking:lane:right=separate]::parking_lanes_right, 174 way[highway][parking:lane:both=separate]::parking_lanes_right 175 { 176 repeat-image: images/separate-flipped.svg; 177 } 178 way[highway][parking:lane:left=separate]::parking_lanes_left, 179 way[highway][parking:lane:both=separate]::parking_lanes_left 180 { 181 repeat-image: images/separate.svg; 182 } 183 146 184 way[highway][parking:lane:right]::parking_lanes_right, 147 185 way[highway][parking:lane:both]::parking_lanes_right 148 186 { 149 187 offset: eval(0 - 4 - (prop("width") * 0.5) - (prop("width", "default") * 0.5)); 150 a: print(prop("offset")); 188 repeat-image-offset: -8; 189 repeat-image-width: 8; 190 repeat-image-height: 8; 191 repeat-image-spacing: 16; 151 192 } 152 193 … … 155 196 { 156 197 offset: eval(4 + (prop("width") * 0.5) + (prop("width", "default") * 0.5)); 157 } 158 159 way[highway][parking:condition:right=free]::parking_lanes_right, 160 way[highway][parking:condition:both=free]::parking_lanes_right 198 repeat-image-width: 8; 199 repeat-image-height: 8; 200 repeat-image-offset: 8; 201 repeat-image-spacing: 16; 202 } 203 204 /* Parking conditions tagged on the way itself only make sense for certain parking:lane types. */ 205 way[highway][parking:condition:right]!.conditional_type::parking_lanes_right, 206 way[highway][parking:condition:both]!.conditional_type::parking_lanes_right 207 { 208 set warning; 209 } 210 211 way[highway][parking:condition:left]!.conditional_type::parking_lanes_left, 212 way[highway][parking:condition:both]!.conditional_type::parking_lanes_left 213 { 214 set warning; 215 } 216 217 /* Tags should either document 'both' sides or 'left' and 'right' separately. */ 218 way[highway][parking:condition:both][parking:condition:right]::parking_lanes_right, 219 way[highway][parking:lane:both][parking:lane:right]::parking_lanes_right 220 { 221 set warning; 222 } 223 224 way[highway][parking:condition:both][parking:condition:left]::parking_lanes_left, 225 way[highway][parking:lane:both][parking:lane:left]::parking_lanes_left 226 { 227 set warning; 228 } 229 230 way[highway][parking:condition:right=free][setting("highlight_conditions")].conditional_type::parking_lanes_right, 231 way[highway][parking:condition:both=free][setting("highlight_conditions")].conditional_type::parking_lanes_right 161 232 { 162 233 color: #7fff00; 163 234 } 164 way[highway][parking:condition:left=free]::parking_lanes_left, 165 way[highway][parking:condition:both=free]::parking_lanes_left 235 236 way[highway][parking:condition:left=free][setting("highlight_conditions")].conditional_type::parking_lanes_left, 237 way[highway][parking:condition:both=free][setting("highlight_conditions")].conditional_type::parking_lanes_left 166 238 { 167 239 color: #7fff00; 168 240 } 169 241 170 way[highway][parking:condition:right=disc] ::parking_lanes_right,171 way[highway][parking:condition:both=disc] ::parking_lanes_right242 way[highway][parking:condition:right=disc][setting("highlight_conditions")].conditional_type::parking_lanes_right, 243 way[highway][parking:condition:both=disc][setting("highlight_conditions")].conditional_type::parking_lanes_right 172 244 { 173 245 color: #1c86ee; 174 246 } 175 way[highway][parking:condition:left=disc] ::parking_lanes_left,176 way[highway][parking:condition:both=disc] ::parking_lanes_left247 way[highway][parking:condition:left=disc][setting("highlight_conditions")].conditional_type::parking_lanes_left, 248 way[highway][parking:condition:both=disc][setting("highlight_conditions")].conditional_type::parking_lanes_left 177 249 { 178 250 color: #1c86ee; 179 251 } 180 252 181 way[highway][parking:condition:right=ticket] ::parking_lanes_right,182 way[highway][parking:condition:both=ticket] ::parking_lanes_right253 way[highway][parking:condition:right=ticket][setting("highlight_conditions")].conditional_type::parking_lanes_right, 254 way[highway][parking:condition:both=ticket][setting("highlight_conditions")].conditional_type::parking_lanes_right 183 255 { 184 256 color: #009999; 185 257 } 186 way[highway][parking:condition:left=ticket] ::parking_lanes_left,187 way[highway][parking:condition:both=ticket] ::parking_lanes_left258 way[highway][parking:condition:left=ticket][setting("highlight_conditions")].conditional_type::parking_lanes_left, 259 way[highway][parking:condition:both=ticket][setting("highlight_conditions")].conditional_type::parking_lanes_left 188 260 { 189 261 color: #009999; 190 262 } 191 263 192 way[highway][parking:condition:right=residents] ::parking_lanes_right,193 way[highway][parking:condition:both=residents] ::parking_lanes_right264 way[highway][parking:condition:right=residents][setting("highlight_conditions")].conditional_type::parking_lanes_right, 265 way[highway][parking:condition:both=residents][setting("highlight_conditions")].conditional_type::parking_lanes_right 194 266 { 195 267 color: #a33600; 196 268 } 197 way[highway][parking:condition:left=residents] ::parking_lanes_left,198 way[highway][parking:condition:both=residents] ::parking_lanes_left269 way[highway][parking:condition:left=residents][setting("highlight_conditions")].conditional_type::parking_lanes_left, 270 way[highway][parking:condition:both=residents][setting("highlight_conditions")].conditional_type::parking_lanes_left 199 271 { 200 272 color: #a33600; 201 273 } 202 274 203 way[highway][parking:condition:right=customers] ::parking_lanes_right,204 way[highway][parking:condition:both=customers] ::parking_lanes_right275 way[highway][parking:condition:right=customers][setting("highlight_conditions")].conditional_type::parking_lanes_right, 276 way[highway][parking:condition:both=customers][setting("highlight_conditions")].conditional_type::parking_lanes_right 205 277 { 206 278 color: #ff3399; 207 279 } 208 way[highway][parking:condition:left=customers] ::parking_lanes_left,209 way[highway][parking:condition:both=customers] ::parking_lanes_left280 way[highway][parking:condition:left=customers][setting("highlight_conditions")].conditional_type::parking_lanes_left, 281 way[highway][parking:condition:both=customers][setting("highlight_conditions")].conditional_type::parking_lanes_left 210 282 { 211 283 color: #ff3399; 212 284 } 213 285 214 way[highway][parking:condition:right=private] ::parking_lanes_right,215 way[highway][parking:condition:both=private] ::parking_lanes_right286 way[highway][parking:condition:right=private][setting("highlight_conditions")].conditional_type::parking_lanes_right, 287 way[highway][parking:condition:both=private][setting("highlight_conditions")].conditional_type::parking_lanes_right 216 288 { 217 289 color: #ff0000; 218 290 } 219 way[highway][parking:condition:left=private] ::parking_lanes_left,220 way[highway][parking:condition:both=private] ::parking_lanes_left291 way[highway][parking:condition:left=private][setting("highlight_conditions")].conditional_type::parking_lanes_left, 292 way[highway][parking:condition:both=private][setting("highlight_conditions")].conditional_type::parking_lanes_left 221 293 { 222 294 color: #ff0000; 223 295 } 224 296 225 way[highway][parking:condition:right=disabled] ::parking_lanes_right,226 way[highway][parking:condition:both=disabled] ::parking_lanes_right297 way[highway][parking:condition:right=disabled][setting("highlight_conditions")].conditional_type::parking_lanes_right, 298 way[highway][parking:condition:both=disabled][setting("highlight_conditions")].conditional_type::parking_lanes_right 227 299 { 228 300 color: #ffd800; 229 301 } 230 way[highway][parking:condition:left=disabled] ::parking_lanes_left,231 way[highway][parking:condition:both=disabled] ::parking_lanes_left302 way[highway][parking:condition:left=disabled][setting("highlight_conditions")].conditional_type::parking_lanes_left, 303 way[highway][parking:condition:both=disabled][setting("highlight_conditions")].conditional_type::parking_lanes_left 232 304 { 233 305 color: #ffd800; 234 306 } 235 307 308 way.warning[setting("show_warnings")]::parking_lanes_right 309 { 310 width: 0; 311 repeat-image: images/warning-flipped.svg; 312 repeat-image-offset: -12; 313 repeat-image-width: 16; 314 repeat-image-height: 16; 315 repeat-image-spacing: 12; 316 } 317 318 way.warning[setting("show_warnings")]::parking_lanes_left 319 { 320 width: 0; 321 repeat-image: images/warning.svg; 322 repeat-image-offset: 12; 323 repeat-image-width: 16; 324 repeat-image-height: 16; 325 repeat-image-spacing: 12; 326 } 327 236 328 }}}