Changes between Version 85 and Version 86 of Nl:Help/Styles/MapCSSImplementation
- Timestamp:
- 2023-02-15T12:28:05+01:00 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Nl:Help/Styles/MapCSSImplementation
v85 v86 1 [[TranslatedPages(revision=2 08)]]1 [[TranslatedPages(revision=250)]] 2 2 [[PageOutline(2-10,Inhoud)]] 3 3 = MapCSS Implementation= … … 637 637 U kunt een type selector decoreren met een '''zoom-selector'''. De zoom-selector beperkt het bereik aan zoomniveaus waarop de respectievelijke regel voor MapCSS wordt toegepast. 638 638 639 {{{#!th align=center valign=top 640 '''Voorbeeld''' 641 }}} 642 {{{#!th align=center valign=top 643 '''Beschrijving''' 644 }}} 645 |------------------------------------------------------------------------------- 646 || `way|z12 {...} ` || Op zoomniveau 12 || 647 || `way|z13-15 {...} ` || Van 13 tot en met 15 || 648 || `way|z16- {...} ` || 16 en hoger || 649 || `way|z-12 {...} ` || 12 en lager || 650 || `way {...} ` || elk zoomniveau || 639 ||= '''Voorbeeld 1''' =||= '''Voorbeeld 2''' =||= '''Voorbeeld 3''' =||= '''Beschrijving''' =|| 640 || `way|z12 {...}` || `node|z12 {...}` || `node|z12[...] {...}` || Op zoomniveau 12 || 641 || `way|z13-15 {...}` || `node|z13-15 {...}` || `way|z13-15[...] {...}` ||Van13 tot en met 15 || 642 || `way|z16- {...}` || `node|z16- {...}` || `node|z16-[...] {...}` || 16 en hoger || 643 || `way|z-12 {...}` || `node|z-12 {...}` || `node|z-12[...] {...}` || 12 en lager || 644 || `way {...}` || `node{...}` || `way[...] {...}` || elk zoomniveau || 651 645 652 646 De precieze definitie van schaalbereiken voor elk zoomniveau kan in de toekomst wijzigen. Als vuistregel kunt u verwachten dat u ongeveer op zoomniveau ''n'' bent als afbeeldingen tegels van slippymap weergeven van het niveau ''n''. … … 654 648 === Pseudoklassen ===#PseudoClasses 655 649 Zie [/doc/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionFactory.PseudoClasses.html Javadoc] voor de up-to-date lijst van pseudoklassen die worden ondersteund door JOSM's MapCSS-implementatie. 656 ||= Klasse =||=Beschrijving =||650 ||= '''Klasse''' =||= '''Beschrijving''' =|| 657 651 || `:closed` || waar voor wegen waar de eerste knoop hetzelfde is als de laatste en voor elke relatie van een (volledig gedownloade) multipolygoon || 658 652 || `:closed2` || hetzelfde als hierboven, maar deze negeert of een multipolygoon volledig is gedownload (sinds r9099) || … … 821 815 U kunt klassen ook ontkennend gebruiken. Bijv. `way!.path` voor alle wegen, die geen deel uitmaken van de klasse ''.path''. 822 816 817 === Klassen en laag samen === 818 Als u lagen en klassen samen wilt gebruiken, onthoud dan dat u de klasse moet identificeren via is_prop_set. 819 820 {{{#!mapcss 821 node[railway=signal] { set sgnl; } 822 823 /* dit werkt niet */ 824 node.sgnl::layer_signal_icon { z-index: 1000; ... icon: icon/signal-icon.svg; ... } 825 node.sgnl::layer_signal_text { z-index: 1010; ... text: concat("Naam van signaal: ", tag("ref")); ..... ) 826 827 /* gebruik in plaats daarvan is_prop_set("...", "default") */ 828 node[is_prop_set("sgnl", "default")]::layer_signal_icon { z-index: 1000; ... icon: icon/signal-icon.svg; ... } 829 node[is_prop_set("sgnl", "default")]::layer_signal_text { z-index: 1010; ... text: concat("Naam van signaal: ", tag("ref")); ..... ) 830 }}} 823 831 824 832 === @supports Voorwaardelijk verwerken === … … 1046 1054 || `icon-offset-x` || Verplaats het pictogram in horizontale richting (positieve waarden naar rechts) (sinds r8085) || ''Getal'' || 0 || 1047 1055 || `icon-offset-y` || Verplaats het pictogram in verticale richting (positieve waarden naar beneden) (sinds r8085) || ''Getal'' || 0 || 1048 || `icon-rotation` || Draai het pictogram met de klok mee of tegen de klok in (negatieve waarde)(sinds r8260) || `[rad]`, `[rad]rad`, `[deg]°`, `[deg]deg`, `[grad]grad`, `[turn]turn` ([https://developer.mozilla.org/en/docs/Web/CSS/angle definition]) vaneen cardinale richting (bijv. `northeast` of `sw`); Bekijk ook de functies `degree_to_radians`, `cardinal_to_radians`. || - ||1056 || `icon-rotation` || Draai het pictogram met de klok mee of tegen de klok in (negatieve waarde)(sinds r8260) || `[rad]`, `[rad]rad`, `[deg]°`, `[deg]deg`, `[grad]grad`, `[turn]turn` ([https://developer.mozilla.org/en/docs/Web/CSS/angle definition]) \\ of een cardinale richting (bijv. `northeast` of `sw`); \\ Bekijk ook de functies `degree_to_radians`, `cardinal_to_radians`. \\ bijv. `note[...] {... icon-rotation: way; ...}` || - || 1049 1057 || `icon-position` || Definieer de positie van het pictogram voor gebieden. hetzelfde als `text-position` (sinds r11730). || `center`, `inside`, `line` || `center` || 1050 1058 || `symbol-shape`|| Geef een symbool weer op de positie van de knoop || `square`, `circle`, `triangle`, `pentagon`, `hexagon`, `heptagon`, `octagon`, `nonagon`, `decagon` || - || … … 1055 1063 || `symbol-fill-color` || Kleur voor vulling van de vorm || ''Kleur'' || `blue`, tenzij ofwel `symbol-stroke-width` of `symbol-stroke-color` zijn ingesteld || 1056 1064 || `symbol-fill-opacity` || Transparantie vulling || ''Transparantie'' || 1.0 || 1057 || `text-…`, `font-…` |||||| Algemene eigenschappen tekst & lettertype || 1058 || `text-anchor-horizontal` || Horizontale plaatsing tekstlabel || `left`, `center`, `right` || {{{right}}} || 1059 || `text-anchor-vertical` || Verticale plaatsing tekstlabel || `above`, `top`, `center`, {{{bottom}}}, `below` || `bottom` || 1060 || `text-rotation` || Roteer de tekst met de wijzers van de klok mee of tegen de wijzers in (negatieve value)(vanaf r16253) || `[rad]`, `[rad]rad`, `[deg]°`, `[deg]deg`, `[grad]grad`, `[turn]turn` ([https://developer.mozilla.org/en/docs/Web/CSS/angle definition]) of een cardinale richting (bijv. `northeast` of `sw`); Zie ook de functies `degree_to_radians`, `cardinal_to_radians`. (Onthoud dat de richting betekent waar de bovenkant van de tekst naartoe wijst. Dat betekent met de standaard richting north dat de tekst naar east loopt (met een taal van links naar rechts). Dus als u de tekst bijvoorbeeld naar het zuiden zou willen laten lopen, dient u east in te stellen.) || - || 1065 || `text-…`, `font-…` |||||| bekijk Algemene '''eigenschappen tekst & lettertype''' || 1061 1066 1062 1067 Vertrouw niet op de standaard waarden voor eigenschappen van `symbol-…` (uitgezonderd `opacity`). Zij zijn bedoeld voor "snelle & vuile" stijlbladen en zouden moeten worden ingesteld op een expliciete waarde. 1063 1068 1064 === Lijnstijlen === 1069 === Lijnstijlen ===#LineStyles 1065 1070 ||= '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''Standaard waarde''' =|| 1066 1071 || `width` || Lijnbreedte || ''Breedte'' || - || 1067 || `color` || Lijnkleur || ''Kleur'' || waarde van {{{fill-color}}} of (indien niet ingesteld) JOSM's standaard niet getagde kleur ({{{#808080}}}) ||1072 || `color` || Lijnkleur || ''Kleur'' || waarde van {{{fill-color}}} of\\(indien niet ingesteld) JOSM's standaard \\niet getagde kleur ({{{#808080}}}) || 1068 1073 || `opacity` || Hoe transparant de lijn is. || ''Transparantie'' || 1.0 || 1069 1074 || `dashes` || Een array van wisselende aan/uit lengten || lijst met getallen, bijv. \\ > 15, 5 \\ \\ mag worden geschreven als expressie: \\ > `list(3, 4, 5, 6)` \\ \\ of het selutelwoord `none` \\ om de streepjes uit te schakelen || - || … … 1073 1078 || `linecap` || Vorm aan het einde van de lijn (zie [https://www.w3.org/TR/SVG/painting.html#StrokeLinecapProperty hier]) || `none`, `round`, `square` || `none` || 1074 1079 || `linejoin` || Vorm op hoeken van de lijn || `round`, `miter`, `bevel` || `round` || 1075 || `miterlimit` || Van toepassing voor `linejoin: miter`. Stelt de maximale oversteek in als lijnsegmenten elkaar ontmoeten onder een zeer kleine hoek || ''Getal'' (>= 1.0) || 10.0 || 1076 || {{{offset}}} || Verplaats de lijn naar links of rechts (kijkend in de richting van de weg). Dit zou kunnen worden gebruikt voor het tekenen van meerdere rijstroken voor één weg of markeer de linker- en rechterzijde van de weg anders. || ''Getal'' (positieve waarde verplaatst de lijn naar links, negatieve naar rechts) || 0 ||1080 || `miterlimit` || Van toepassing voor `linejoin: miter`. \\Stelt de maximale oversteek in als lijnsegmenten elkaar ontmoeten onder een zeer kleine hoek || ''Getal'' (>= 1.0) || 10.0 || 1081 || {{{offset}}} || Verplaats de lijn naar links of rechts (kijkend in de richting van de weg). \\Dit zou kunnen worden gebruikt voor het tekenen van meerdere rijstroken voor één weg of de linker- en rechterzijde van de weg anders markeren. || ''Getal'' (positieve waarde verplaatst de lijn naar links, \\negatieve naar rechts) || 0 || 1077 1082 || `text-position` || Ingesteld op `line`, als tekst langs de lijn zou moeten worden getekend || `line`, `center` || - || 1078 || `text-…`, `font-…` |||||| Algemene eigenschappen tekst & lettertype || 1083 || `text-…`, \\`font-…` |||||| bekijk Algemene '''eigenschappen tekst & lettertype''' || 1079 1084 || `repeat-image` || Herhaalde afbeelding langs een lijn ''[vanaf r5801]'' || ''Afbeelding'' || - || 1080 1085 || `repeat-image-width` || Breedte van de afbeelding (optioneel, zie `icon-width`) ''[vanaf r5811]'' || ''Getal'' || - || 1081 1086 || `repeat-image-height` || Hoogte van de afbeelding (optioneel) ''[vanaf r5811]'' || ''Getal'' || - || 1082 || `repeat-image-align` || Uitlijning van de afbeelding. Boven-, onderrand of de (horizontale) middellijn van de afbeelding zal langs de lijn liggen ''[vanaf r5801]'' || `top`, `center`, `bottom` || `center` || 1087 || `repeat-image-align` || Uitlijning van de afbeelding. \\Boven-, onderrand of de (horizontale) middellijn van de afbeelding zal langs de lijn liggen ''[vanaf r5801]'' || `top`, `center`, `bottom` || `center` || 1083 1088 || `repeat-image-offset` || Verschuiving vanaf de lijn ''[vanaf r5801]'' || ''Getal'' || 0 || 1084 1089 || `repeat-image-spacing` || Afstand tussen herhalende afbeeldingen ''[vanaf r5801]'' || ''Getal'' || 0 || … … 1088 1093 Al deze eigenschappen (behalve voor `text-…` en `font-…` bestaan ook met het voorvoegsel `casing-`. De casing is een tweede onafhankelijk lijnelement, dat onder de normale lijn wordt getekend en kan worden gebruikt om een dun frame rondom de lijn te tekenen in een andere kleur. 1089 1094 ||= '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''Standaard waarde''' =|| 1090 || `casing-width` || Bredte van de rand aan beide zijden van de hoofdlijn. In JOSM < 5214: Totale breedte van de casing || ''Breedte'' (valt terug op `width` indien een relatieve breeedte wordt gespecificeerd) || - || 1091 || `casing-color` || Kleur van de casing || ''Kleur'' || waarde van {{{fill-color}}} of (indien niet ingesteld) JOSM's standaard niet getagde kleur ({{{#808080}}}) || 1095 || `casing-width` || Breedte van de rand aan beide zijden van de hoofdlijn. \\ In JOSM < 5214: Totale breedte van de casing || ''Breedte'' (valt terug op `width` indien een relatieve breeedte wordt gespecificeerd) || - || 1096 || `casing-color` || Kleur van de casing || ''Kleur'' || waarde van {{{fill-color}}} of (indien niet ingesteld) \\JOSM's standaard niet getagde kleur ({{{#808080}}}) || 1092 1097 || `casing-opacity` || Hoe transparant de casing is. || ''Transparantie'' || 1.0 || 1093 1098 || `casing-`… || … || … || … || 1094 1099 Soortgelijk aan `casing-`, zijn er ook de voorvoegsels `left-casing-` en `right-casing-`. Dat tekent aanvullende lijnen links en rechts van de hoofdlijn. 1095 1100 1096 === Stijlen voor gebieden === 1101 === Stijlen voor gebieden ===#AreaStyles 1097 1102 ||= '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''Standaard waarde''' =|| 1098 1103 || `fill-color` || Kleur waarmee het gebied gevuld moet worden. Tot 11700, de component Alfa werd ingesteld op 50 om een effect voor transparantie te verkrijgen. || ''Kleur'' || - || … … 1100 1105 || `fill-extent` || Stel deze eigenschap in om alleen de omtrek van het gebied te tekenen. Het getal specificeert hoe ver vanaf de rand van het gebied, in de richting van het midden, moet worden gevuld. (Indien niet ingesteld zal het gebied volledig worden gevuld) ''[vanaf r9008]'' || ''Getal'' || - || 1101 1106 || `fill-extent-threshold` || Stel deze eigenschap in om een volledig gebied te tekenen als het opgegeven percentage van bedekking is bereikt. Mag groter zijn dan 100% als het bedekte gebied wordt geschat als **perimeter * bereik**. || ''Getal'' || - || 1102 || `fill-opacity` || Hoe transparant de vulling is; van toepassing op zowel kleur als afbeelding || ''Transparantie'' || 0.2 ''[sinds vanaf r11700, 1.0 daarvoor]'' (kan worden gewijzigd met de voorkeuren `mappaint.fillalpha` en `mappaint.fill-image-alpha` ) || 1107 || `fill-opacity` || Hoe transparant de vulling is; van toepassing op zowel kleur als afbeelding || ''Transparantie'' || 0.2 ''[sinds vanaf r11700, 1.0 daarvoor]'' (kan worden gewijzigd met de voorkeuren \\`mappaint.fillalpha` en \\`mappaint.fill-image-alpha` ) || 1103 1108 || {{{text-position}}} || Ingesteld op {{{center}}}, als de tekst in het midden van het gebied zou moeten worden getekend. Ingesteld op `inside` om de tekst volledig binnen het gebied te plaatsen ''(sinds r11722)''. || `line`, `center`, `inside` 1104 || `text-…`, `font-…` |||||| Algemene eigenschappen tekst & lettertype || 1109 || `text-…`, `font-…` |||||| bekijk Algemene eigenschappen tekst & lettertype || 1105 1110 Vereiste eigenschappen om een stijl voor een gebied te maken: `fill-color` of `fill-image` 1106 1111 … … 1123 1128 }}} 1124 1129 {{{#!td align=left valign=top 1125 Hoe de labeltekst te zoeken. Er wordt geen label weergegeven, tenzij deze instructie aanwezig is. 1130 Hoe de labeltekst te zoeken. \\Er wordt geen label weergegeven, tenzij deze instructie aanwezig is. 1126 1131 }}} 1127 1132 {{{#!td align=left valign=top 1128 1133 `auto` 1129 leid de tekst automatisch af. De standaard tags voor de naam zijn: "`name:`"+''<LANG>'', "`name`", "`int_name`", "`ref`", "`operator`", "`brand`" en "`addr:housenumber`". 1130 1131 Configureer een lijst met namen van tags in de voorkeur "`mappaint.nameOrder`" om deze lijst te kunnen wijzigen. (na het wijzigen van de lijst, is opnieuw opstraten van JOSM vereist.) 1134 leid de tekst automatisch af. De standaard tags voor de naam zijn: "`name:`"+''<LANG>'', \\"`name`", "`int_name`", "`ref`", "`operator`", "`brand`" en "`addr:housenumber`". 1135 1136 Configureer een lijst met namen van tags in de voorkeur "`mappaint.nameOrder`" om \\ deze lijst te kunnen wijzigen. (na het wijzigen van de lijst, is opnieuw opstraten van JOSM vereist.) 1132 1137 1133 1138 ''Tekenreeks'' 1134 Geeft de sleutel van de tag aan waarvan de waarde moet worden gebruikt als tekst.1139 Geeft de sleutel van de tag aan waarvan de waarde moet worden gebruikt als tekst. 1135 1140 1136 1141 ''Expressies'' 1137 1142 U mag een expressie invoeren om de weer te geven tekst te berekenen. Voorbeelden: 1138 1143 * `eval("dit is een statische tekst")` - renderert een statische tekst 1139 * `eval(concat(tag("eerste"), "-", tag("tweede")))` - geeft de smanegevoegde tags "eerste" en "tweede" weer 1144 * `eval(concat(tag("eerste"), "-", tag("tweede")))` - geeft de smanegevoegde tags \\ "eerste" en "tweede" weer 1140 1145 1141 1146 {{{""}}} … … 1146 1151 }}} 1147 1152 |------------------------------------------------------------------------------- 1148 || `text-color` || De tekstkleur || ''Kleur'' || `white` voor lijnen en knopen, `#c0c0c0` voor gebieden (JOSM voorkeur voor kleuren "`text`" en "`areatext`") || 1153 || `text-color` || De tekstkleur || ''Kleur'' || `white` voor lijnen en knopen, `#c0c0c0` voor gebieden (JOSM voorkeur voor kleuren \\ "`text`" en \\ "`areatext`") || 1149 1154 || `text-opacity` || Hoe transparant de tekst is || ''Transparantie'' || 1.0 || 1150 || `text-offset-x` || Verplaatst de tekst horizontaal, (niet ondersteund voor tekst langs de lijn) || ''Getal'' || 0 || 1151 || `text-offset-y` (mag ook worden geschreven als `text-offset`) || Verplaatst de tekst verticaal, positieve waarden verplaatsen de tekst naar boven || ''Getal'' || 0 || 1152 || `text-halo-radius` || Grootte van de rand van de tekstachtergrond (om de tekst zichtbaar te maken op een achtergrond met soortgelijke kleur) || ''Getal'' || - || 1155 || `text-offset-x` || Verplaatst de tekst horizontaal, \\(niet ondersteund voor tekst langs de lijn) || ''Getal'' || 0 || 1156 || `text-offset-y` (\\mag ook worden geschreven als\\ `text-offset`) || Verplaatst de tekst verticaal, positieve waarden verplaatsen de tekst naar boven || ''Getal'' || 0 || 1157 || `text-halo-radius` || Grootte van de rand van de tekstachtergrond \\(om de tekst zichtbaar te maken op een achtergrond \\met soortgelijke kleur) || ''Getal'' || - || 1153 1158 || `text-halo-color` || Kleur van de teksthalo || ''Kleur'' || aanvulling op de tekstkleur || 1154 1159 || `text-halo-opacity` || Transparantie voor de teksthalo || ''Transparantie'' || 1.0 || 1155 || `font-family` || Familie van lettertype || ''Tekenreeks'' || "Droid Sans" \\(JOSM voorkeur "mappaint.font") || 1160 || `text-anchor-horizontal` || horizontale plaatsing tekstlabel || `left`, `center`, `right` || `right` || 1161 || `text-anchor-vertical` || verticale plaatsing tekstlabel || `above`, `top`, `center`, `bottom`, `below` || `bottom` || 1162 || `text-rotation` || Roteer de tekst met ded wzijders van de klok mee of er tegein (negatieve waarde)\\(vanaf r16253) || `[rad]`, `[rad]rad`, `[deg]°`, `[deg]deg`, `[grad]grad`, `[turn]turn` \\([https://developer.mozilla.org/en/docs/Web/CSS/angle definition]) of een cardinale richting (bijv. `northeast` of `sw`); \\Bekijk ook de functies `degree_to_radians`, `cardinal_to_radians`. \\(Onthoud dat de richting betekent waar de bovenkant van de tekst naartoe wijst.\\Dat betekent met de standaard richting van noord dat de tekst naar het oosten stroomt \\(bij een taal van links naar rechts). \\Dus, als u wilt dat het naar het zuiden stroomt moet u oost instellen.)\\ bijv. `note[...] {... text-rotation: way; ...}` || - || 1163 || `text-position` |||||| see [#AreaStyles Stijlen voor gebieden] en [#LineStyles Lijnstijlen] || 1164 || `font-family` || Familie van lettertype || ''Tekenreeks'' || "Droid Sans" \\(JOSM voorkeur "mappaint.font") 1156 1165 || `font-size` || grootte lettertype || ''Getal'' || 8 \\(JOSM voorkeur "mappaint.fontsize") || 1157 1166 || `font-weight` || vet of niet || `bold`, `normal` || `normal` ||
