style/roads.mss

Sat, 26 Sep 2020 00:55:58 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Sat, 26 Sep 2020 00:55:58 +0300
changeset 5
63cfc4b10f9c
parent 4
34a84c0a427c
child 6
0575190fa5fc
permissions
-rw-r--r--

render bus routes

@highway-trunk-width-z4: 1;
@highway-trunk-width-z5: 1;
@highway-trunk-width-z6: 1.5;
@highway-trunk-width-z7: 1.5;
@highway-trunk-width-z8: 1.5;
@highway-trunk-width-z9: 2;
@highway-trunk-width-z10: 2;
@highway-trunk-width-z11: 2;
@highway-trunk-width-z12: 3;
@highway-trunk-width-z13: 4;
@highway-trunk-width-z14: 5;
@highway-trunk-width-z15: 7;
@highway-trunk-width-z16: 10;
@highway-trunk-width-z17: 14;
@highway-trunk-width-z18: 22;
@highway-trunk-casing-width: @road-major-casing-width;

@highway-primary-width-z10: 1.5;
@highway-primary-width-z11: 1.5;
@highway-primary-width-z12: 2;
@highway-primary-width-z13: 4;
@highway-primary-width-z14: 5;
@highway-primary-width-z15: 6;
@highway-primary-width-z16: 9;
@highway-primary-width-z17: 14;
@highway-primary-width-z18: 22;
@highway-primary-casing-width: @road-major-casing-width;

@highway-secondary-width-z10: 1;
@highway-secondary-width-z11: 1;
@highway-secondary-width-z12: 1.5;
@highway-secondary-width-z13: 2;
@highway-secondary-width-z14: 4;
@highway-secondary-width-z15: 5;
@highway-secondary-width-z16: 6;
@highway-secondary-width-z17: 14;
@highway-secondary-width-z18: 22;
@highway-secondary-casing-width: @road-major-casing-width;

@highway-tertiary-width-z10: 0;
@highway-tertiary-width-z11: 1;
@highway-tertiary-width-z12: 1;
@highway-tertiary-width-z13: 1.5;
@highway-tertiary-width-z14: 2;
@highway-tertiary-width-z15: 3;
@highway-tertiary-width-z16: 6;
@highway-tertiary-width-z17: 14;
@highway-tertiary-width-z18: 22;
@highway-tertiary-casing-width: @road-major-casing-width;

@highway-unclassified-width-z10: 0;
@highway-unclassified-width-z11: 0;
@highway-unclassified-width-z12: 0.5;
@highway-unclassified-width-z13: 1;
@highway-unclassified-width-z14: 1.5;
@highway-unclassified-width-z15: 2;
@highway-unclassified-width-z16: 4;
@highway-unclassified-width-z17: 8;
@highway-unclassified-width-z18: 12;
@highway-unclassified-casing-width: @road-minor-casing-width;

@highway-service-width-z15: 0.5;
@highway-service-width-z16: 1;
@highway-service-width-z17: 1.5;
@highway-service-width-z18: 3;
@highway-service-width-z19: 4;
@highway-service-width-z20: 5;
@highway-service-casing-width: @road-minor-casing-width;

@highway-trunk-link-width-z10: 1;
@highway-trunk-link-width-z11: 1;
@highway-trunk-link-width-z12: 1.5;
@highway-trunk-link-width-z13: 2;
@highway-trunk-link-width-z14: 3;
@highway-trunk-link-width-z15: 3;
@highway-trunk-link-width-z16: 6;
@highway-trunk-link-width-z17: 14;
@highway-trunk-link-width-z18: 22;
@highway-trunk-link-casing-width: @road-major-casing-width;

@highway-path-width-z14: 0.5;
@highway-path-width-z15: 0.75;
@highway-path-width-z16: 1;
@highway-path-width-z17: 2;
@highway-path-width-z18: 3;

@road-minor-casing-width: 1.5;
@road-major-casing-width: 2;
@road-text-scale-factor: 1;

@road-fill: #f4f4ff;
@road-casing: #bbb;
@pedestrian-fill: #ccc;
@living-street-fill: #ddd;

#road-low-zoom
{
	[highway = 'trunk']
	{
		[zoom >= 4] { line-width: @highway-trunk-width-z4; }
		[zoom >= 5] { line-width: @highway-trunk-width-z5; }
		[zoom >= 6] { line-width: @highway-trunk-width-z6; }
		[zoom >= 7] { line-width: @highway-trunk-width-z7; }
		[zoom >= 8] { line-width: @highway-trunk-width-z8; }
		[zoom >= 9] { line-width: @highway-trunk-width-z9; }
		line-color: #bbb;
		[zoom >= 9]
		{
			line-color: @road-fill;
		}
	}
}

#road-low-zoom-casing
{
	[highway = 'trunk'][zoom >= 9]
	{
		line-width: @highway-trunk-width-z9 + @highway-trunk-casing-width;
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
}

#road-layer-n1,
#road[layer = 0],
#road-layer-1[layer >= 1]
{
	[highway = 'trunk']
	{
		line-width: @highway-trunk-width-z10;
		[zoom >= 11] { line-width: @highway-trunk-width-z11; }
		[zoom >= 12] { line-width: @highway-trunk-width-z12; }
		[zoom >= 13] { line-width: @highway-trunk-width-z13; }
		[zoom >= 14] { line-width: @highway-trunk-width-z14; }
		[zoom >= 15] { line-width: @highway-trunk-width-z15; }
		[zoom >= 16] { line-width: @highway-trunk-width-z16; }
		[zoom >= 17] { line-width: @highway-trunk-width-z17; }
		[zoom >= 18] { line-width: @highway-trunk-width-z18; }
		line-color: @road-fill;
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}
	
	[highway = 'primary']
	{
		line-width: @highway-primary-width-z10;
		[zoom >= 11] { line-width: @highway-primary-width-z11; }
		[zoom >= 12] { line-width: @highway-primary-width-z12; }
		[zoom >= 13] { line-width: @highway-primary-width-z13; }
		[zoom >= 14] { line-width: @highway-primary-width-z14; }
		[zoom >= 15] { line-width: @highway-primary-width-z15; }
		[zoom >= 16] { line-width: @highway-primary-width-z16; }
		[zoom >= 17] { line-width: @highway-primary-width-z17; }
		[zoom >= 18] { line-width: @highway-primary-width-z18; }
		line-color: @road-fill;
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}
	
	[highway = 'secondary']
	{
		line-width: @highway-secondary-width-z10;
		[zoom >= 11] { line-width: @highway-secondary-width-z11; }
		[zoom >= 12] { line-width: @highway-secondary-width-z12; }
		[zoom >= 13] { line-width: @highway-secondary-width-z13; }
		[zoom >= 14] { line-width: @highway-secondary-width-z14; }
		[zoom >= 15] { line-width: @highway-secondary-width-z15; }
		[zoom >= 16] { line-width: @highway-secondary-width-z16; }
		[zoom >= 17] { line-width: @highway-secondary-width-z17; }
		[zoom >= 18] { line-width: @highway-secondary-width-z18; }
		line-color: #bbb;
		[zoom >= 11]
		{
			line-color: @road-fill;
		}
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}

	[highway = 'tertiary'][zoom >= 11],
	[highway = 'tertiary_link'][zoom >= 11]
	{
		line-width: @highway-tertiary-width-z10;
		[zoom >= 11] { line-width: @highway-tertiary-width-z11; }
		[zoom >= 12] { line-width: @highway-tertiary-width-z12; }
		[zoom >= 13] { line-width: @highway-tertiary-width-z13; }
		[zoom >= 14] { line-width: @highway-tertiary-width-z14; }
		[zoom >= 15] { line-width: @highway-tertiary-width-z15; }
		[zoom >= 16] { line-width: @highway-tertiary-width-z16; }
		[zoom >= 17] { line-width: @highway-tertiary-width-z17; }
		[zoom >= 18] { line-width: @highway-tertiary-width-z18; }
		line-color: #bbb;
		[zoom >= 12] { line-color: #b2b2b2; }
		[zoom >= 13] { line-color: @road-fill; }
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}

	[highway = 'unclassified'][zoom >= 12],
	[highway = 'residential'][zoom >= 12],
	[highway = 'living_street'][zoom >= 12],
	[highway = 'pedestrian'][zoom >= 12]
	{
		line-width: @highway-unclassified-width-z10;
		[zoom >= 11] { line-width: @highway-unclassified-width-z11; }
		[zoom >= 12] { line-width: @highway-unclassified-width-z12; }
		[zoom >= 13] { line-width: @highway-unclassified-width-z13; }
		[zoom >= 14] { line-width: @highway-unclassified-width-z14; }
		[zoom >= 15] { line-width: @highway-unclassified-width-z15; }
		[zoom >= 16] { line-width: @highway-unclassified-width-z16; }
		[zoom >= 17] { line-width: @highway-unclassified-width-z17; }
		[zoom >= 18] { line-width: @highway-unclassified-width-z18; }
		line-color: #bbb;
		[zoom >= 14] { line-color: #b2b2b2; }
		[zoom >= 15] { line-color: @road-fill; }
		[zoom >= 15][highway = 'living_street'] { line-color: @living-street-fill; }
		[zoom >= 15][highway = 'pedestrian'] { line-color: @pedestrian-fill; }
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}
	
	[highway = 'trunk_link'],
	[highway = 'primary_link']
	{
		line-width: @highway-trunk-link-width-z10;
		[zoom >= 11] { line-width: @highway-trunk-link-width-z11; }
		[zoom >= 12] { line-width: @highway-trunk-link-width-z12; }
		[zoom >= 13] { line-width: @highway-trunk-link-width-z13; }
		[zoom >= 14] { line-width: @highway-trunk-link-width-z14; }
		[zoom >= 15] { line-width: @highway-trunk-link-width-z15; }
		[zoom >= 16] { line-width: @highway-trunk-link-width-z16; }
		[zoom >= 17] { line-width: @highway-trunk-link-width-z17; }
		[zoom >= 18] { line-width: @highway-trunk-link-width-z18; }
		line-color: @road-fill;
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}
	
	[highway = 'secondary_link']
	{
		line-width: @highway-tertiary-width-z10;
		[zoom >= 11] { line-width: @highway-tertiary-width-z11; }
		[zoom >= 12] { line-width: @highway-tertiary-width-z12; }
		[zoom >= 13] { line-width: @highway-tertiary-width-z13; }
		[zoom >= 14] { line-width: @highway-tertiary-width-z14; }
		[zoom >= 15] { line-width: @highway-tertiary-width-z15; }
		[zoom >= 16] { line-width: @highway-tertiary-width-z16; }
		[zoom >= 17] { line-width: @highway-tertiary-width-z17; }
		[zoom >= 18] { line-width: @highway-tertiary-width-z18; }
		line-color: #bbb;
		[zoom >= 11]
		{
			line-color: @road-fill;
		}
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}

	[highway = 'service'][zoom >= 15]
	{
		[zoom >= 15] { line-width: @highway-service-width-z15; }
		[zoom >= 16] { line-width: @highway-service-width-z16; }
		[zoom >= 17] { line-width: @highway-service-width-z17; }
		[zoom >= 18] { line-width: @highway-service-width-z18; }
		[zoom >= 19] { line-width: @highway-service-width-z19; }
		[zoom >= 20] { line-width: @highway-service-width-z20; }
		line-color: #bbb;
		[zoom >= 17]
		{
			line-color: @road-fill;
		}
		line-join: round;
		#road-layer-n1 { line-cap: round; }
	}

	[highway = 'path'][zoom >= 14],
	[highway = 'footway'][zoom >= 14],
	[highway = 'track'][zoom >= 14],
	[highway = 'cycleway'][zoom >= 14]
	{
		line-width: @highway-path-width-z14;
		[zoom >= 15] { line-width: @highway-path-width-z15; }
		[zoom >= 16] { line-width: @highway-path-width-z16; }
		[zoom >= 17] { line-width: @highway-path-width-z17; }
		[zoom >= 18] { line-width: @highway-path-width-z18; }
		line-color: #aaa;
		[feature = 'road_path']
		{
			line-dasharray: 6, 6;
		}
		line-join: round;
		#road-layer-n1
		{
			line-cap: round;
		}
	}
}

#road-casing-layer-n1,
#road-casing[layer = 0],
#road-casing-layer-1[layer >= 1]
{
	[highway = 'trunk']
	{
		line-width: @highway-trunk-width-z10 + @highway-trunk-casing-width;
		[zoom >= 11] { line-width: @highway-trunk-width-z11 + @highway-trunk-casing-width; }
		[zoom >= 12] { line-width: @highway-trunk-width-z12 + @highway-trunk-casing-width; }
		[zoom >= 13] { line-width: @highway-trunk-width-z13 + @highway-trunk-casing-width; }
		[zoom >= 14] { line-width: @highway-trunk-width-z14 + @highway-trunk-casing-width; }
		[zoom >= 15] { line-width: @highway-trunk-width-z15 + @highway-trunk-casing-width; }
		[zoom >= 16] { line-width: @highway-trunk-width-z16 + @highway-trunk-casing-width; }
		[zoom >= 17] { line-width: @highway-trunk-width-z17 + @highway-trunk-casing-width; }
		[zoom >= 18] { line-width: @highway-trunk-width-z18 + @highway-trunk-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	[highway = 'primary']
	{
		line-width: @highway-primary-width-z10 + @highway-primary-casing-width;
		[zoom >= 11] { line-width: @highway-primary-width-z11 + @highway-primary-casing-width; }
		[zoom >= 12] { line-width: @highway-primary-width-z12 + @highway-primary-casing-width; }
		[zoom >= 13] { line-width: @highway-primary-width-z13 + @highway-primary-casing-width; }
		[zoom >= 14] { line-width: @highway-primary-width-z14 + @highway-primary-casing-width; }
		[zoom >= 15] { line-width: @highway-primary-width-z15 + @highway-primary-casing-width; }
		[zoom >= 16] { line-width: @highway-primary-width-z16 + @highway-primary-casing-width; }
		[zoom >= 17] { line-width: @highway-primary-width-z17 + @highway-primary-casing-width; }
		[zoom >= 18] { line-width: @highway-primary-width-z18 + @highway-primary-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	[highway = 'secondary'][zoom >= 11]
	{
		line-width: @highway-secondary-width-z10 + @highway-secondary-casing-width;
		[zoom >= 11] { line-width: @highway-secondary-width-z11 + @highway-secondary-casing-width; }
		[zoom >= 12] { line-width: @highway-secondary-width-z12 + @highway-secondary-casing-width; }
		[zoom >= 13] { line-width: @highway-secondary-width-z13 + @highway-secondary-casing-width; }
		[zoom >= 14] { line-width: @highway-secondary-width-z14 + @highway-secondary-casing-width; }
		[zoom >= 15] { line-width: @highway-secondary-width-z15 + @highway-secondary-casing-width; }
		[zoom >= 16] { line-width: @highway-secondary-width-z16 + @highway-secondary-casing-width; }
		[zoom >= 17] { line-width: @highway-secondary-width-z17 + @highway-secondary-casing-width; }
		[zoom >= 18] { line-width: @highway-secondary-width-z18 + @highway-secondary-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	[highway = 'tertiary'][zoom >= 13],
	[highway = 'tertiary_link'][zoom >= 13]
	{
		line-width: @highway-tertiary-width-z10 + @highway-tertiary-casing-width;
		[zoom >= 11] { line-width: @highway-tertiary-width-z11 + @highway-tertiary-casing-width; }
		[zoom >= 12] { line-width: @highway-tertiary-width-z12 + @highway-tertiary-casing-width; }
		[zoom >= 13] { line-width: @highway-tertiary-width-z13 + @highway-tertiary-casing-width; }
		[zoom >= 14] { line-width: @highway-tertiary-width-z14 + @highway-tertiary-casing-width; }
		[zoom >= 15] { line-width: @highway-tertiary-width-z15 + @highway-tertiary-casing-width; }
		[zoom >= 16] { line-width: @highway-tertiary-width-z16 + @highway-tertiary-casing-width; }
		[zoom >= 17] { line-width: @highway-tertiary-width-z17 + @highway-tertiary-casing-width; }
		[zoom >= 18] { line-width: @highway-tertiary-width-z18 + @highway-tertiary-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	[highway = 'unclassified'][zoom >= 15],
	[highway = 'residential'][zoom >= 15],
	[highway = 'pedestrian'][zoom >= 15],
	[highway = 'living_street'][zoom >= 15]
	{
		line-width: @highway-unclassified-width-z10 + @highway-unclassified-casing-width;
		[zoom >= 11] { line-width: @highway-unclassified-width-z11 + @highway-unclassified-casing-width; }
		[zoom >= 12] { line-width: @highway-unclassified-width-z12 + @highway-unclassified-casing-width; }
		[zoom >= 13] { line-width: @highway-unclassified-width-z13 + @highway-unclassified-casing-width; }
		[zoom >= 14] { line-width: @highway-unclassified-width-z14 + @highway-unclassified-casing-width; }
		[zoom >= 15] { line-width: @highway-unclassified-width-z15 + @highway-unclassified-casing-width; }
		[zoom >= 16] { line-width: @highway-unclassified-width-z16 + @highway-unclassified-casing-width; }
		[zoom >= 17] { line-width: @highway-unclassified-width-z17 + @highway-unclassified-casing-width; }
		[zoom >= 18] { line-width: @highway-unclassified-width-z18 + @highway-unclassified-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	[highway = 'trunk_link'],
	[highway = 'primary_link']
	{
		line-width: @highway-trunk-link-width-z10 + @highway-trunk-link-casing-width;
		[zoom >= 11] { line-width: @highway-trunk-link-width-z11 + @highway-trunk-link-casing-width; }
		[zoom >= 12] { line-width: @highway-trunk-link-width-z12 + @highway-trunk-link-casing-width; }
		[zoom >= 13] { line-width: @highway-trunk-link-width-z13 + @highway-trunk-link-casing-width; }
		[zoom >= 14] { line-width: @highway-trunk-link-width-z14 + @highway-trunk-link-casing-width; }
		[zoom >= 15] { line-width: @highway-trunk-link-width-z15 + @highway-trunk-link-casing-width; }
		[zoom >= 16] { line-width: @highway-trunk-link-width-z16 + @highway-trunk-link-casing-width; }
		[zoom >= 17] { line-width: @highway-trunk-link-width-z17 + @highway-trunk-link-casing-width; }
		[zoom >= 18] { line-width: @highway-trunk-link-width-z18 + @highway-trunk-link-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	[highway = 'secondary_link'][zoom >= 11]
	{
		line-width: @highway-tertiary-width-z10 + @highway-tertiary-casing-width;
		[zoom >= 11] { line-width: @highway-tertiary-width-z11 + @highway-tertiary-casing-width; }
		[zoom >= 12] { line-width: @highway-tertiary-width-z12 + @highway-tertiary-casing-width; }
		[zoom >= 13] { line-width: @highway-tertiary-width-z13 + @highway-tertiary-casing-width; }
		[zoom >= 14] { line-width: @highway-tertiary-width-z14 + @highway-tertiary-casing-width; }
		[zoom >= 15] { line-width: @highway-tertiary-width-z15 + @highway-tertiary-casing-width; }
		[zoom >= 16] { line-width: @highway-tertiary-width-z16 + @highway-tertiary-casing-width; }
		[zoom >= 17] { line-width: @highway-tertiary-width-z17 + @highway-tertiary-casing-width; }
		[zoom >= 18] { line-width: @highway-tertiary-width-z18 + @highway-tertiary-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	[highway = 'service'][zoom >= 17]
	{
		[zoom >= 17] { line-width: @highway-service-width-z17 + @highway-service-casing-width; }
		[zoom >= 18] { line-width: @highway-service-width-z18 + @highway-service-casing-width; }
		[zoom >= 19] { line-width: @highway-service-width-z19 + @highway-service-casing-width; }
		[zoom >= 20] { line-width: @highway-service-width-z20 + @highway-service-casing-width; }
		line-color: @road-casing;
		line-join: round;
		#road-casing-layer-n1 { line-cap: round; }
	}
	/*
	[feature = 'road_minor'][zoom >= 15]
	{
		line-width: @road-minor-width-z13 + @road-minor-casing-width;
		[zoom >= 14] { line-width: @road-minor-width-z14 + @road-minor-casing-width; }
		[zoom >= 15] { line-width: @road-minor-width-z15 + @road-minor-casing-width; }
		[zoom >= 16] { line-width: @road-minor-width-z16 + @road-minor-casing-width; }
		[zoom >= 17] { line-width: @road-minor-width-z17 + @road-minor-casing-width; }
		[zoom >= 18] { line-width: @road-minor-width-z18 + @road-minor-casing-width; }
		line-color: #ccc;
		line-join: round;
		#road-casing-layer-n1
		{
			line-cap: round;
		}
	}
	*/
}
#road-text,
#road-text-minority
{
	[feature = 'road_major']
	{
		text-name: "[name]";
		#road-text-minority
		{
            text-name: "[minority_name]";
		}
		text-size: 10;
		[zoom >= 16] {
			text-size: 11;
		}
		[zoom >= 17] {
			text-size: 12;
		}
		text-fill: #000;
		text-face-name: "Liberation Sans Regular";
		text-repeat-distance: 300;
		[minority_name != null]
		{
			text-repeat-distance: 600;
			text-margin: 25;
		}
		text-placement: line;
		text-halo-radius: 1;
		text-halo-fill: white;
		text-clip: false;
		text-avoid-edges: true;
		[highway = 'trunk'][zoom >= 14],
		[highway = 'primary'][zoom >= 14],
		[zoom >= 15]
		{
			text-face-name: "Liberation Sans Bold";
		}
	}
	[feature = 'road_minor'][zoom >= 15],
	[feature = 'road_path'][zoom >= 15]
	{
		text-name: "[name]";
		#road-text-minority
		{
            text-name: "[minority_name]";
		}
		text-size: 9;
		[zoom >= 16] {
			text-size: 10;
		}
		[zoom >= 17] {
			text-size: 11;
		}
		text-fill: #000;
		text-face-name: "Liberation Sans Regular";
		text-repeat-distance: 300;
		[minority_name != null]
		{
			text-repeat-distance: 600;
			[zoom >= 16]
			{
				text-margin: 25;
			}
		}
		text-placement: line;
		text-halo-radius: 1;
		text-halo-fill: white;
		text-clip: false;
		text-avoid-edges: true;
	}
}

#rail-layer-n1,
#rail[layer = 0],
#rail-layer-1[layer >= 1]
{
	[service = null][zoom < 11]
	{
		line-width: 0.5;
		[zoom >= 8] { line-width: 0.75; }
		[zoom >= 9] { line-width: 1; }
		line-color: #555;
	}
	[zoom >= 14],
	[service = null][zoom >= 11]
	{
		line-color: #444;
		b/line-color: white;
		[service != null]
		{
			line-color: #888;
			b/line-color: #ccc;
		}
		b/line-dasharray: 8, 8;
		line-width: 2;
		b/line-width: 1;
		[zoom >= 17]
		{
			line-width: 3;
			b/line-width: 1.5;
		}
		[zoom >= 18]
		{
			line-width: 4;
			b/line-width: 2;
		}
	}
}

#railway-platform-ref
{
	shield-name: "[ref]";
	shield-size: 12;
	shield-fill: blue;
	shield-spacing: 300;
	shield-clip: false;
	shield-placement: line;
	shield-face-name: @railway-fonts-bold;
	shield-halo-radius: @standard-halo-radius * 2;
	shield-halo-fill: white;
	shield-file: url('empty.png');
	shield-repeat-distance: 10;
}

#runway[aeroway = 'runway'],
#runway[aeroway = 'taxiway'][zoom >= 14]
{
	line-width: 4;
	[aeroway = 'taxiway']
	{
		line-width: 1.5;
		[zoom >= 15] { line-width: 3; }
		[zoom >= 16] { line-width: 4; }
		[zoom >= 17] { line-width: 6; }
		[zoom >= 18] { line-width: 8; }
		[zoom >= 19] { line-width: 12; }
		[zoom >= 20] { line-width: 25; }
	}
	[aeroway = 'runway']
	{
		[zoom >= 11] { line-width: 3; }
		[zoom >= 12] { line-width: 4; }
		[zoom >= 13] { line-width: 6; }
		[zoom >= 14] { line-width: 8; }
		[zoom >= 15] { line-width: 12; }
		[zoom >= 16] { line-width: 25; }
		[zoom >= 17] { line-width: 50; }
		[zoom >= 18] { line-width: 100; }
		[zoom >= 19] { line-width: 200; }
		[zoom >= 20] { line-width: 400; }
	}
	line-color: #8b8998;
	text-name: "[ref]";
	text-fill: black;
	text-face-name: "Liberation Sans Oblique";
	text-repeat-distance: 300;
	text-placement: line;
	text-halo-radius: 1;
	text-halo-fill: white;
	text-clip: false;
	text-avoid-edges: true;
	text-size: 12;
}

@foot-route-fill: #ffc3c3;
@hiking-route-fill: #f7cfb1;
@bicycle-lcn-route-fill: #c3e1ff;
@bicycle-rcn-route-fill: #d6cdff;
@bicycle-ncn-route-fill: #ffc3ff;

#foot-routes-layer-n1[layer < 0],
#foot-routes[layer = 0],
#foot-routes-layer-1[layer > 0]
{
	line-color: @foot-route-fill;
	[route = 'hiking']
	{
		line-color: @hiking-route-fill;
	}
	[route = 'bicycle_lcn']
	{
		line-color: @bicycle-lcn-route-fill;
	}
	[route = 'bicycle_rcn']
	{
		line-color: @bicycle-rcn-route-fill;
	}
	[route = 'bicycle_ncn'],
	[route = 'bicycle_icn']
	{
		line-color: @bicycle-ncn-route-fill;
	}
	line-width: 4;
	[zoom >= 15] { line-width: 6; }
	[zoom >= 16] { line-width: 8; }
	[zoom >= 17] { line-width: 10; }
	[zoom >= 18] { line-width: 13; }
	[zoom >= 19] { line-width: 16; }
	[zoom >= 20] { line-width: 20; }
	line-join: round;
	line-cap: round;
}

#foot-routes-text
{
	text-name: "[name]";
	[ref != null]
	{
		text-name: "[ref]";
	}
	text-fill: saturate(darken(@foot-route-fill, 50%), 35%);
	[route = 'hiking']
	{
		text-fill: saturate(darken(@hiking-route-fill, 50%), 35%);
	}
	[route = 'bicycle_lcn']
	{
		text-fill: saturate(darken(@bicycle-lcn-route-fill, 50%), 35%);
	}
	[route = 'bicycle_rcn']
	{
		text-fill: saturate(darken(@bicycle-rcn-route-fill, 50%), 35%);
	}
	[route = 'bicycle_ncn'],
	[route = 'bicycle_icn']
	{
		text-fill: saturate(darken(@bicycle-ncn-route-fill, 50%), 35%);
	}
	text-dy: 5;
	text-face-name: "Liberation Sans Regular";
	text-repeat-distance: 300;
	text-placement: line;
	text-halo-radius: 1;
	text-halo-fill: white;
	text-clip: false;
	text-avoid-edges: true;
	text-size: 10;
	[zoom >= 16] { text-size: 11; }
	[zoom >= 17] { text-size: 12; }
}

#commuter-train-ref
{
	shield-name: "[ref]";
	shield-size: 12;
	shield-fill: white;
	shield-spacing: 600;
	shield-repeat-distance: 200;
	shield-placement: line;
	shield-face-name: @railway-fonts-bold;
	shield-halo-radius: @standard-halo-radius * 1.5;
	shield-halo-fill: purple;
	shield-allow-overlap: false;
	shield-file: url('empty.png');
}

#bus-route-layer-n1[layer < 0],
#bus-route[layer = 0],
#bus-route-layer-1[layer > 0]
{
	line-width: 1.5;
	[zoom >= 17] { line-width: 2; }
	[zoom >= 18] { line-width: 2.5; }
	[zoom >= 19] { line-width: 3; }
	line-color: gold;
	line-dasharray: 24, 12;
}

#bus-ref
{
	text-name: "[ref]";
	text-size: 10;
	[zoom >= 17] { text-size: 11; }
	[zoom >= 18] { text-size: 12; }
	text-fill: black;
	text-spacing: 600;
	text-repeat-distance: 200;
	text-placement: line;
	text-face-name: "Liikenne Regular";
	text-halo-radius: @standard-halo-radius;
	text-halo-fill: white;
	text-allow-overlap: false;
	text-margin: 30;
}

mercurial