meta {
    title: "Réseaux de Carrefours";
    icon: "assets/Réseau.png"; /* small icon shown in the menu next to the title */
    description: "Colorise les reseaux de carrefour.";
    version: "0.0.1_2023-07-15";
    author: "JF Vole";
}

/* Couleur du fond */

canvas {
	default-points: false;
	fill-color: #000033;
}

/* Tout est blue opacity 0.5 */

area, way { 
	width: 1; 
	color: blue;   
    	opacity: 0.5;
}

/* les points de repéres (Villes, villages etc...)*/

node|z13-[place="hamlet"],
node|z11-[place="village"],
node|z9-node[place="town"],
node[place="city"]
{
    text: "name";
    text-offset-y: 0;
    text-offset-x: 0;
    text-color: green;
    font-weight: bold;
    font-size: 8;
	text-halo-radius: 2;
	text-halo-color: #FFFF00;
}

node|z11-[place="village"]
{
    font-size: 10;
}

node|z9-node[place="town"]
{
    font-size: 14;
}

node[place="city"]
{
    font-size: 16;
}



/* Toutes les formes de routes ou chemin sont brown et dashes */

way[highway] {
	width: 1; 
    opacity: 1;
    color: brown;
    dashes: 2,5,5,5;
}

/* Les autoroutes et routes principale (RN ?) sont rouge */
way[highway=motorway], way[highway=motorway_link], way[highway=trunk], way[highway=trunk_link] {
	casing-width: 2;
	casing-opacity: 0.5;
	casing-color: orange;
/*	color: yellow; */
        dashes: 0;
}

way[highway=primary], way[highway=secondary], way[highway=tertiary] {
	casing-width: 1;
	casing-opacity: 0.4;
	casing-color: orange;
/*	color: yellow; */
        dashes: 0;
}

/* membre d'une relation hiking */
relation[route=hiking] > way {
	width: 2; 
	dashes: 5,2;
}

relation[route=hiking] > way {
	width: 10; 
	dashes: 5,2;
}

node["information"="guidepost"][hiking] {
    symbol-shape: circle;
    symbol-fill-color: brown;
    symbol-size: 8;
    text: "ref";
    text-color: brown;
    text-offset-y: 20;
    text-offset-x: -20;
    font-size: 12;
}

/* membre d'une relation network inwn nwn rwn etc. */
relation[network=iwn] > way, relation[network=rwn] > way, relation[network=nwn] > way, relation[network=rwn] > way, relation[network=lwn] > way {
    width: 2;
	dashes: 10,4;
}

/* membre d'un réseaux de carrefour */
relation["network:type"="node_network"] > way {
    width: 2;
    dashes: 0;
}

relation[network=iwn] > way|z13-16, relation[network=rwn] > way|z13-16, relation[network=nwn] > way|z13-16, relation[network=rwn] > way|z13-16, relation[network=lwn] > way|z13-16,
relation["network:type"="node_network"] > way|z13-16 {
    width: 4;
}

relation[network=iwn] > way|z16-, relation[network=rwn] > way|z16-, relation[network=nwn] > way|z16-, relation[network=rwn] > way|z16-, relation[network=lwn] > way|z16-,
relation["network:type"="node_network"] > way|z16- {
    width: 6;
}

relation[osmc:symbol=~/^red:/] > relation > way {
    width: 10;
    color: red;
}
relation[osmc:symbol=~/^red:/] > way, relation[colour=red] > way {
    color: red;
}

relation[osmc:symbol=~/^green:/] > way, relation[colour=green] > way {
        color: green;
}

relation[osmc:symbol=~/^blue:/] > way, relation[colour=blue] > way {
        color: blue;
}

relation[osmc:symbol=~/^yellow:/] > way, relation[colour=yellow] > way {
        color: yellow;
}

relation[osmc:symbol=~/^black:/] > way, relation[colour=black] > way {
        color: gray;
}

relation[osmc:symbol=~/^brown:/] > way, relation[colour=brown] > way {
        color: brown;
}

relation[osmc:symbol=~/^orange:/] > way, relation[colour=orange] > way {
        color: orange;
}

relation[osmc:symbol=~/^purple:/] > way, relation[colour=purple] > way {
        color: purple;
}

relation[osmc:symbol=~/^white:/] > way, relation[colour=white] > way {
        color: white;
}

node|z13-["network:type"="node_network"] 
{
    symbol-shape: circle;
    symbol-stroke-color: red;
    symbol-fill-color: yellow;
    text: "lwn_ref";
    text-color: red;
    font-weight: bold;
    font-size: 12;
    text-offset-y: 10;
}
