Changes between Version 54 and Version 55 of Nl:Help/Styles/MapCSSImplementation
- Timestamp:
- 2020-06-12T12:55:58+02:00 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Nl:Help/Styles/MapCSSImplementation
v54 v55 1 [[TranslatedPages(revision=17 6)]]1 [[TranslatedPages(revision=179)]] 2 2 [[PageOutline(1-10,Inhoud)]] 3 3 Deze pagina documenteert details over implementatie van [osmwiki:MapCSS/0.2 MapCSS] in JOSM. Dit wordt gebruikt voor de volgende mogelijkheden in JOSM: … … 68 68 === Type selector === 69 69 70 {{{#!th align=leftvalign=top70 {{{#!th valign=top 71 71 '''Selector''' 72 72 }}} 73 {{{#!th align=leftvalign=top73 {{{#!th valign=top 74 74 '''Beschrijving''' 75 75 }}} 76 76 |------------------------------------------------------------------------------- 77 {{{#!td align= leftvalign=top77 {{{#!td align=center valign=top 78 78 * 79 79 }}} … … 82 82 }}} 83 83 |------------------------------------------------------------------------------- 84 {{{#!td align= leftvalign=top84 {{{#!td align=center valign=top 85 85 {{{node}}}, {{{way}}}, {{{relation}}} 86 86 }}} 87 {{{#!td align= leftvalign=top87 {{{#!td align=center valign=top 88 88 Komt overeen met objecten van OSM van het opgegeven type. 89 89 }}} 90 90 |------------------------------------------------------------------------------- 91 {{{#!td align= leftvalign=top91 {{{#!td align=center valign=top 92 92 {{{area}}} 93 93 }}} … … 103 103 }}} 104 104 |------------------------------------------------------------------------------- 105 {{{#!td align= leftvalign=top105 {{{#!td align=center valign=top 106 106 {{{meta}}} 107 107 }}} … … 122 122 }}} 123 123 |------------------------------------------------------------------------------- 124 {{{#!td align= leftvalign=top124 {{{#!td align=center valign=top 125 125 {{{canvas}}} 126 126 }}} … … 148 148 }}} 149 149 |- 150 {{{#!td 150 {{{#!td align=center 151 151 {{{fill-color}}} 152 152 }}} … … 154 154 Specificeert de overal gebruikte vul-/achtergrondkleur (`background-color` is vervallen sinds r7110). 155 155 }}} 156 {{{#!td 156 {{{#!td align=center 157 157 ''Kleur'' 158 158 }}} … … 161 161 }}} 162 162 |- 163 {{{#!td 163 {{{#!td align=center 164 164 {{{default-points}}} 165 165 }}} … … 167 167 Of de standaard puntstijl zou moeten worden toegepast op knopen waar geen stijl op van toepassing is. 168 168 }}} 169 {{{#!td 169 {{{#!td align=center 170 170 ''Boolean'' 171 171 }}} … … 174 174 }}} 175 175 |- 176 {{{#!td 176 {{{#!td align=center 177 177 {{{default-lines}}} 178 178 }}} … … 180 180 Of de standaard lijnstijl zou moeten worden toegepast op wegen waar geen stijl voor van toepassing is. 181 181 }}} 182 {{{#!td 182 {{{#!td align=center 183 183 ''Boolean'' 184 184 }}} … … 233 233 234 234 [=#condition_selector_operators] 235 {{{#!th align=leftvalign=top235 {{{#!th valign=top 236 236 '''Operator''' 237 237 }}} 238 {{{#!th align=leftvalign=top238 {{{#!th valign=top 239 239 '''Beschrijving''' 240 240 }}} 241 {{{#!th align=leftvalign=top241 {{{#!th valign=top 242 242 '''Voorbeeld''' 243 243 }}} … … 246 246 `=` 247 247 }}} 248 {{{#!td align= leftvalign=top248 {{{#!td align=center valign=top 249 249 Exacte overeenkomst van de waarde. 250 250 }}} … … 261 261 `!=` 262 262 }}} 263 {{{#!td align= leftvalign=top263 {{{#!td align=center valign=top 264 264 Waarde is niet gelijk aan 265 265 }}} … … 276 276 `<`, `>`, `<=`, `>=` 277 277 }}} 278 {{{#!td align= leftvalign=top278 {{{#!td align=center valign=top 279 279 Vergelijking op numerieke waarden. 280 280 … … 294 294 Overeenkomst voorvoegsel 295 295 }}} 296 {{{#!td align= leftvalign=top296 {{{#!td align=center valign=top 297 297 {{{ 298 298 #!css … … 304 304 `$=` 305 305 }}} 306 {{{#!td align= leftvalign=top306 {{{#!td align=center valign=top 307 307 Overeenkomst achtervoegsel 308 308 }}} … … 317 317 `*=` 318 318 }}} 319 {{{#!td align= leftvalign=top319 {{{#!td align=center valign=top 320 320 Overeenkomst subtekenreeks 321 321 }}} … … 330 330 `~=` 331 331 }}} 332 {{{#!td align= leftvalign=top332 {{{#!td align=center valign=top 333 333 Lijst leden 334 334 }}} … … 344 344 `=~` 345 345 }}} 346 {{{#!td align= leftvalign=top346 {{{#!td align=center valign=top 347 347 Overeenkomst [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] 348 348 … … 365 365 `!~` (sinds r6455) 366 366 }}} 367 {{{#!td align= leftvalign=top367 {{{#!td align=center valign=top 368 368 Ontkennende [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] overeenkomst 369 369 … … 376 376 }}} 377 377 |------------------------------------------------------------------------------- 378 {{{#!td align= leftvalign=top379 `∈` ([http://www.fileformat.info/info/unicode/char/2208/index.htm U+2208], sinds r6609) 378 {{{#!td align=center valign=top 379 `∈` ([https://www.fileformat.info/info/unicode/char/2208/index.htm U+2208], sinds r6609) 380 380 }}} 381 381 {{{#!td align=left valign=top … … 396 396 }}} 397 397 |------------------------------------------------------------------------------- 398 {{{#!td align= leftvalign=top399 `⊆` ([http://www.fileformat.info/info/unicode/char/2286/index.htm U+2286], since r15102) 398 {{{#!td align=center valign=top 399 `⊆` ([https://www.fileformat.info/info/unicode/char/2286/index.htm U+2286], since r15102) 400 400 }}} 401 401 {{{#!td align=left valign=top … … 414 414 }}} 415 415 |------------------------------------------------------------------------------- 416 {{{#!td align= leftvalign=top417 `⊇` ([http://www.fileformat.info/info/unicode/char/2287/index.htm U+2287], since r15102) 416 {{{#!td align=center valign=top 417 `⊇` ([https://www.fileformat.info/info/unicode/char/2287/index.htm U+2287], since r15102) 418 418 }}} 419 419 {{{#!td align=left valign=top … … 432 432 }}} 433 433 |------------------------------------------------------------------------------- 434 {{{#!td align= leftvalign=top435 `⊈` ([http://www.fileformat.info/info/unicode/char/2288/index.htm U+2288], since r15102) 434 {{{#!td align=center valign=top 435 `⊈` ([https://www.fileformat.info/info/unicode/char/2288/index.htm U+2288], since r15102) 436 436 }}} 437 437 {{{#!td align=left valign=top … … 450 450 }}} 451 451 |------------------------------------------------------------------------------- 452 {{{#!td align= leftvalign=top453 `⊉` ([http://www.fileformat.info/info/unicode/char/2289/index.htm U+2289], since r15102) 452 {{{#!td align=center valign=top 453 `⊉` ([https://www.fileformat.info/info/unicode/char/2289/index.htm U+2289], since r15102) 454 454 }}} 455 455 {{{#!td align=left valign=top … … 468 468 }}} 469 469 |------------------------------------------------------------------------------- 470 {{{#!td align= leftvalign=top471 `⧉` ([http://www.fileformat.info/info/unicode/char/29c9/index.htm U+29C9], sinds r6613) 470 {{{#!td align=center valign=top 471 `⧉` ([https://www.fileformat.info/info/unicode/char/29c9/index.htm U+29C9], sinds r6613) 472 472 }}} 473 473 {{{#!td align=left valign=top … … 489 489 In aanvulling daarop kunt u testen of een tag aanwezig is of niet: 490 490 491 {{{#!th align=leftvalign=top491 {{{#!th valign=top 492 492 '''Voorwaarde''' 493 493 }}} 494 {{{#!th align=leftvalign=top494 {{{#!th valign=top 495 495 '''Voorbeeld''' 496 496 }}} … … 543 543 "yes", "true", of "1" is. Alle andere waarden evalueren naar 'onwaar'. 544 544 545 {{{#!th align=leftvalign=top545 {{{#!th valign=top 546 546 '''Voorwaarde''' 547 547 }}} 548 {{{#!th align=leftvalign=top548 {{{#!th valign=top 549 549 '''Voorbeeld''' 550 550 }}} … … 581 581 }}} 582 582 583 {{{#!th align=leftvalign=top583 {{{#!th valign=top 584 584 '''Operator''' 585 585 }}} 586 {{{#!th align=leftvalign=top586 {{{#!th valign=top 587 587 '''Beschrijving''' 588 588 }}} 589 {{{#!th align=leftvalign=top589 {{{#!th valign=top 590 590 '''Voorbeeld''' 591 591 }}} … … 594 594 `=` 595 595 }}} 596 {{{#!td align= leftvalign=top596 {{{#!td align=center valign=top 597 597 Exacte overeenkomst van de naam van de rol. De naam van de {{{role}}} is verplicht in deze context. 598 598 }}} … … 663 663 waarop de respectievelijke regel voor MapCSS wordt toegepast. 664 664 665 {{{#!th align= leftvalign=top665 {{{#!th align=center valign=top 666 666 '''Voorbeeld''' 667 667 }}} 668 {{{#!th align= leftvalign=top668 {{{#!th align=center valign=top 669 669 '''Beschrijving''' 670 670 }}} … … 678 678 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''. 679 679 680 681 680 === Pseudoklassen === 682 681 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. 683 682 ||= Klasse =||= Beschrijving =|| 684 683 || {{{:closed}}} || waar voor wegen waar de eerste knoop hetzelfde is als de laatste en voor elke relatie van een (volledig gedownloade) multipolygoon || 685 684 || {{{:closed2}}} || hetzelfde als hierboven, maar deze negeert of een multipolygoon volledig is gedownload (sinds r9099) || … … 808 807 809 808 === Groeperen === 810 811 809 Regels met een algemeen declaratieblok kunnen worden gegroepeerd in één: 812 810 {{{ … … 849 847 U kunt klassen ook ontkennend gebruiken. Bijv. {{{way!.path}}} voor alle wegen, die geen deel uitmaken van de klasse ''.path''. 850 848 851 == @supports-regel voor voorwaardelijk verwerken [''sinds 8087''] == 852 849 850 == @supports-regel voor voorwaardelijk verwerken [''vanaf r8087''] == 853 851 @supports-regels worden gebruikt om een gedeelte van de stijl onder bepaalde voorwaarden over te slaan. Gewoonlijk wilt u een object gebruiken dat werd geïntroduceerd in een nieuwere versie van JOSM, maar wil wel een stijl hebben om op terug te kunnen vallen voor gebruikers van oudere cliënten van JOSM clients. Voorbeeld: 854 852 {{{ … … 935 933 }}} 936 934 937 Omdat @supports-regels alleen worden ondersteund in JOSM 8087 en later, zou u die ook als minimale versie van JOSM moeten specificeren in de meta-selector: 935 Omdat @supports-regels alleen worden ondersteund in JOSM r8087 en later, zou u die ook als minimale versie van JOSM moeten specificeren in de meta-selector: 938 936 939 937 {{{ … … 1042 1040 1043 1041 ||= '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''standaard waarde''' =|| 1044 || {{{z-index}}} || Specificeer de volgorde waarin de objecten worden getekend: De objecten met een hogere z-index worden bovenop objecten met een lagere z-index getekend || ''Getal'' (mag negatief zijn) || 0 ||1045 || {{{major-z-index}}} || Soortgelijk aan {{{z-index}}}, maar heeft een hogere prioriteit dan {{{z-index}}}. Dus als een object een hogere {{{major-z-index}}} heeft dan een ander, wordt het er bovenop getekend. Als de {{{major-z-index}}} hetzelfde is, bepaalt {{{z-index}}}. || ''Getal'' (mag negatief zijn) || Afhankelijk van stijlelement: area: 1, casing: 2, left-/right-casing: 2.1, line-pattern: 2.9, line: 3, point: 4, default-point: 4.1, line-text: 4.9, point-text: 5||1042 || {{{z-index}}}|| Specificeer de volgorde waarin de objecten worden getekend: De objecten met een hogere z-index worden bovenop objecten met een lagere z-index getekend || ''Getal'' (mag negatief zijn) || 0 || 1043 || {{{major-z-index}}} || Soortgelijk aan {{{z-index}}}, maar heeft een hogere prioriteit dan {{{z-index}}}. Dus als een object een hogere {{{major-z-index}}} heeft dan een ander, wordt het er bovenop getekend. Als de {{{major-z-index}}} hetzelfde is, bepaalt {{{z-index}}}. || ''Getal'' (mag negatief zijn) || Afhankelijk van stijlelement: area: 1, casing: 2, left-/right-casing: 2.1, line-pattern: 2.9, line: 3, point: 4, default-point: 4.1, line-text: 4.9, point-text: 5 || 1046 1044 || {{{object-z-index}}} || Soortgelijk aan {{{z-index}}}, maar heeft een lagere prioriteit. Beheert de tekenvolgorde voor overlappende objecten. Bijv. voor twee kruisende wegen met tekst: Gebruik {{{z-index}}} of {{{major-z-index}}} als u eerst de twe elijnen wilt tekenen en dan de twee bijschriften. Gebruik {{{object-z-index}}} als één van de twee wegen volledig bovenop de ander zou moeten liggen. || ''Getal'' (mag negatief zijn) || 0 || 1047 1045 || {{{modifier}}} || Beter beheer, of een standaard lijn / symbool voor knoop wordt gegenereerd door JOSM. Dit gebeurt wanneer er geen juiste stijl ({{{modifier=false}}}) wordt gevonden op eender welke laag. || {{{false}}} of {{{true}}} || {{{false}}} voor de standaard laag en {{{true}}} voor elke andere laag || … … 1059 1057 || `icon-offset-y` || Verplaats het pictogram in verticale richting (positieve waarden naar beneden) (sinds r8085) || ''Getal'' || 0 || 1060 1058 || `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]) van een cardinale richting (bijv. `northeast` of `sw`); Bekijk ook de functies `degree_to_radians`, `cardinal_to_radians`. || - || 1061 || `icon-position` || Definieer de positie van het pictogram voor gebieden. hetzelfde als `text-position` (sinds r11730). || {{{center}}}, {{{inside}}}, {{{line}}} || {{{center}}} || 1062 || {{{symbol-shape}}} || Geef een symbool weer op de positie van de knoop || {{{square}}}, {{{circle}}}, {{{triangle}}}, {{{pentagon}}}, {{{hexagon}}}, {{{heptagon}}}, {{{octagon}}}, {{{nonagon}}}, {{{decagon}}} || - ||1059 || `icon-position` || Definieer de positie van het pictogram voor gebieden. hetzelfde als `text-position` (sinds r11730). || {{{center}}}, {{{inside}}}, {{{line}}} || {{{center}}} || 1060 || {{{symbol-shape}}}|| Geef een symbool weer op de positie van de knoop || {{{square}}}, {{{circle}}}, {{{triangle}}}, {{{pentagon}}}, {{{hexagon}}}, {{{heptagon}}}, {{{octagon}}}, {{{nonagon}}}, {{{decagon}}} || - || 1063 1061 || {{{symbol-size}}} || Grootte van het symbool || ''Getal'', mag relatief zijn ("+4") || 10 || 1064 || {{{symbol-stroke-width}}} || Breedte buitenste lijn || ''Breedte'' || 1.0 als {{{symbol-stroke-color}}} is ingesteld||1062 || {{{symbol-stroke-width}}} || Breedte buitenste lijn || ''Breedte'' || 1.0 als {{{symbol-stroke-color}}} is ingesteld || 1065 1063 || {{{symbol-stroke-color}}} || Lijnkleur || ''Kleur'' || {{{#FFC800}}} als {{{symbol-stroke-width}}} is ingesteld || 1066 1064 || {{{symbol-stroke-opacity}}} || Transparantie lijn || ''Transparantie'' || 1.0 || 1067 1065 || {{{symbol-fill-color}}} || Kleur voor vulling van de vorm || ''Kleur'' || {{{blue}}}, tenzij ofwel {{{symbol-stroke-width}}} of {{{symbol-stroke-color}}} zijn ingesteld || 1068 || {{{symbol-fill-opacity}}} || Transparantie vulling || ''Transparantie'' || 1.0 || 1066 || {{{symbol-fill-opacity}}} || Transparantie vulling || ''Transparantie'' || 1.0 || 1069 1067 || {{{text-...}}}, {{{font-...}}} |||||| Algemene eigenschappen tekst & lettertype || 1070 1068 || {{{text-anchor-horizontal}}} || Horizontale plaatsing tekstlabel || {{{left}}}, {{{center}}}, {{{right}}} || {{{right}}} || 1071 1069 || {{{text-anchor-vertical}}} || Verticale plaatsing tekstlabel || {{{above}}}, {{{top}}}, {{{center}}}, {{{bottom}}}, {{{below}}} || {{{bottom}}} || 1072 || {{{text-rotation}}} || Roteer de tekst met de wijzers van de klok mee of tegen de wijzers in (negatieve value)( sinds16253) || `[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.) || - ||1070 || {{{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.) || - || 1073 1071 1074 1072 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. … … 1079 1077 || {{{color}}} || Lijnkleur || ''Kleur'' || waarde van {{{fill-color}}} of (indien niet ingesteld) JOSM's standaard niet getagde kleur ({{{#808080}}}) || 1080 1078 || {{{opacity}}} || Hoe transparant de lijn is. || ''Transparantie'' || 1.0 || 1081 || {{{dashes}}} || Een array van wisselende aan/uit lengten || lijst met getallen, bijv. [[br]]> 15, 5[[br]][[br]]mag worden geschreven als expressie:[[br]]> {{{list(3, 4, 5, 6)}}} [[br]][[br]]of het selutelwoord {{{none}}}[[br]]om de streepjes uit te schakelen || - ||1079 || {{{dashes}}} || Een array van wisselende aan/uit lengten || lijst met getallen, bijv. \\ > 15, 5 \\ \\ mag worden geschreven als expressie: \\ > {{{list(3, 4, 5, 6)}}} [[br]][[br]]of het selutelwoord {{{none}}} \\ om de streepjes uit te schakelen || - || 1082 1080 || {{{dashes-offset}}} || Verplaats het patroon van streepjes met een bepaalde hoeveelheid || ''Getal'' (>= 0) || 0 || 1083 1081 || {{{dashes-background-color}}} || De kleur die gebruikt moet worden tussen de streepjes (optioneel) || ''Kleur'' || - || … … 1089 1087 || {{{text-position}}} || Ingesteld op {{{line}}}, als tekst langs de lijn zou moeten worden getekend || {{{line}}}, {{{center}}} || - || 1090 1088 || {{{text-...}}}, {{{font-...}}} |||||| Algemene eigenschappen tekst & lettertype || 1091 || `repeat-image` || Herhaalde afbeelding langs een lijn ''[ sinds5801]'' || ''Afbeelding'' || - ||1092 || `repeat-image-width` || Breedte van de afbeelding (optioneel, zie `icon-width`) ''[ sinds5811]'' || ''Getal'' || - ||1093 || `repeat-image-height` || Hoogte van de afbeelding (optioneel) ''[ sinds5811]'' || ''Getal'' || - ||1094 || `repeat-image-align` || Uitlijning van de afbeelding. Boven-, onderrand of de (horizontale) middellijn van de afbeelding zal langs de lijn liggen ''[ sinds5801]'' || `top`, `center`, `bottom` || `center` ||1095 || `repeat-image-offset` || Verschuiving vanaf de lijn ''[ sinds5801]'' || ''Getal'' || 0 ||1096 || `repeat-image-spacing` || Afstand tussen herhalende afbeeldingen ''[ sinds5801]'' || ''Getal'' || 0 ||1097 || `repeat-image-phase` || Initiële afstand aan het begin van de lijn ''[ sinds5812]'' || ''Getal'' || 0 ||1098 1099 Al deze eigenschappen (behalve voor {{{text-...}}} en {{{font-...}}}) bestaan ook met het voorvoegsel {{{casing-}}}. De casing is een tweede onafhankelijk lijnelement, dat onder d enormale lijn wordt getekend en kan worden gebruikt om een dun frame rondom de lijn te tekenen in een andere kleur.1089 || `repeat-image` || Herhaalde afbeelding langs een lijn ''[vanaf r5801]'' || ''Afbeelding'' || - || 1090 || `repeat-image-width` || Breedte van de afbeelding (optioneel, zie `icon-width`) ''[vanaf r5811]'' || ''Getal'' || - || 1091 || `repeat-image-height` || Hoogte van de afbeelding (optioneel) ''[vanaf r5811]'' || ''Getal'' || - || 1092 || `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` || 1093 || `repeat-image-offset` || Verschuiving vanaf de lijn ''[vanaf r5801]'' || ''Getal'' || 0 || 1094 || `repeat-image-spacing` || Afstand tussen herhalende afbeeldingen ''[vanaf r5801]'' || ''Getal'' || 0 || 1095 || `repeat-image-phase` || Initiële afstand aan het begin van de lijn ''[vanaf r5812]'' || ''Getal'' || 0 || 1096 1097 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. 1100 1098 ||= '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''Standaard waarde''' =|| 1101 1099 || {{{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) || - || … … 1109 1107 || {{{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'' || - || 1110 1108 || {{{fill-image}}} || Patroon van de afbeelding || ''Afbeelding'' || - || 1111 || {{{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) ''[ sinds9008]'' || ''Getal'' || - ||1109 || {{{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'' || - || 1112 1110 || {{{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'' || - || 1113 || {{{fill-opacity}}} || Hoe transparant de vulling is; van toepassing op zowel kleur als afbeelding || ''Transparantie'' || 0.2 ''[sinds 11700, 1.0 daarvoor]'' (kan worden gewijzigd met de voorkeuren {{{mappaint.fillalpha}}} en {{{mappaint.fill-image-alpha}}} ) || 1114 || {{{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}}} 1111 || {{{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}}} ) || 1112 || {{{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}}} 1115 1113 || {{{text-...}}}, {{{font-...}}} |||||| Algemene eigenschappen tekst & lettertype || 1116 1114 Vereiste eigenschappen om een stijl voor een gebied te maken: {{{fill-color}}} of {{{fill-image}}} 1117 1115 1118 1116 === Eigenschappen voor tekst & lettertype === 1119 {{{#!th align=leftvalign=top1117 {{{#!th valign=top 1120 1118 '''Sleutel''' 1121 1119 }}} 1122 {{{#!th align=leftvalign=top1120 {{{#!th valign=top 1123 1121 '''Beschrijving''' 1124 1122 }}} 1125 {{{#!th align=leftvalign=top1123 {{{#!th valign=top 1126 1124 '''opmaak waarde''' 1127 1125 }}} 1128 {{{#!th align=leftvalign=top1126 {{{#!th valign=top 1129 1127 '''Standaard waarde''' 1130 1128 }}} … … 1220 1218 maak een lijst met waarden, bijv. voor de eigenschap {{{dashes}}} 1221 1219 get(lst, n):: 1222 haal het ''n''e element van de lijst ''lst'' op (tellen begint bij 0) ['' sinds5699'']1220 haal het ''n''e element van de lijst ''lst'' op (tellen begint bij 0) [''vanaf r5699''] 1223 1221 split(sep, str):: 1224 splits de tekenreeks ''str'' op die punten waar de scheidingsreeks ''sep'' voorkomt, geeft een lijst terug ['' sinds5699'']1222 splits de tekenreeks ''str'' op die punten waar de scheidingsreeks ''sep'' voorkomt, geeft een lijst terug [''vanaf r5699''] 1225 1223 prop(''p_name''):: 1226 1224 waarde van de eigenschap ''p_name'' van de huidige laag, bijv. prop({{{"width"}}}) … … 1242 1240 maak kleurwaarde (argumenten van 0.0 tot en met 1.0) 1243 1241 hsb_color(''h'', ''s'', ''b''):: 1244 maak kleur uit hue, saturation en brightness (argumenten van 0.0 tot en met 1.0) ['' sinds6899'']1242 maak kleur uit hue, saturation en brightness (argumenten van 0.0 tot en met 1.0) [''vanaf r6899''] 1245 1243 red(''clr''), green(''clr''), blue(''clr''):: 1246 1244 haal de waarde van de kleurkanelen op in het kleurmodel RGB 1247 1245 alpha(''clr''):: 1248 haal de waarde Alfa op van de opgegeven kleur ['' sinds6749'']1246 haal de waarde Alfa op van de opgegeven kleur [''vanaf r6749''] 1249 1247 length(''str''):: 1250 1248 lengte van een tekenreeks 1251 1249 count(''lst''):: 1252 lengte van een lijst, d.i. telt zijn elementen ['' sinds7162'']1250 lengte van een lijst, d.i. telt zijn elementen [''vanaf r7162''] 1253 1251 length(''lst''):: 1254 lengte van een lijst ['' sinds5699''] – vervallen ''sinds7162''1252 lengte van een lijst [''vanaf r5699''] – vervallen ''vanaf r7162'' 1255 1253 any(obj1, obj2, ...):: 1256 geeft het eerste object teruf dat niet null is (vroeger coalesce, ['' sinds7164''])1254 geeft het eerste object teruf dat niet null is (vroeger coalesce, [''vanaf r7164'']) 1257 1255 concat(''str1'', ''str2'', ...):: 1258 1256 voeg de tekenreeksen samen tot één 1259 1257 join(''sep'', ''str1'', ''str2'', ...):: 1260 voeg de tekenreeksen samen, met ''sep'' als scheidingsteken ['' sinds6737'']1258 voeg de tekenreeksen samen, met ''sep'' als scheidingsteken [''vanaf r6737''] 1261 1259 join_list(''sep'', ''list_name''):: 1262 voeg de elementen van de lijst ''list_name'' samen tot één tekenreeks, gescheiden door het scheidingsteken ''sep'' ['' sinds8775'']1260 voeg de elementen van de lijst ''list_name'' samen tot één tekenreeks, gescheiden door het scheidingsteken ''sep'' [''vanaf r8775''] 1263 1261 upper(''str''):: 1264 converteert tekenreeks naar hoofdletters ['' sinds11756'']1262 converteert tekenreeks naar hoofdletters [''vanaf r11756''] 1265 1263 lower(''str''):: 1266 converteert tekenreeks naar kleine letters ['' sinds11756'']1264 converteert tekenreeks naar kleine letters [''vanaf r11756''] 1267 1265 trim(''str''):: 1268 verwijdert voorafgaande en achterliggende witruimte uit tekenreeks ['' sinds11756'']1266 verwijdert voorafgaande en achterliggende witruimte uit tekenreeks [''vanaf r11756''] 1269 1267 trim_list(''list_name''):: 1270 1268 verwijdert voorliggende en achterliggende witruimte uit een lijst met tekenreeksen, zal items verwijderen die daarna leeg zijn [''sinds 15591''] … … 1272 1270 true, als zoekactie van JOSM van toepassing is op het object 1273 1271 tr(str, arg0, arg1, ...):: 1274 vertaal vanuit het Engels naar de huidige taal (alleen voor tekenreeksen nin de gebruikersinterface van JOSM) [''sinds6506'']1272 vertaal vanuit het Engels naar de huidige taal (alleen voor tekenreeksen in de gebruikersinterface van JOSM) [''vanaf r6506''] 1275 1273 regexp_test(regexp, string):: 1276 test of ''string'' overeenkomt met het patroon van ''regexp'' ['' sinds5699'']1274 test of ''string'' overeenkomt met het patroon van ''regexp'' [''vanaf r5699''] 1277 1275 regexp_test(regexp, string, flags):: 1278 test of ''string'' overeenkomt met het patroon van ''regexp''; flags is een tekenreeks die kan bevatten "i" (hoofdletter ongevoelig), "m" (multiregel) en "s" ("dot all") ['' sinds5699'']1276 test of ''string'' overeenkomt met het patroon van ''regexp''; flags is een tekenreeks die kan bevatten "i" (hoofdletter ongevoelig), "m" (multiregel) en "s" ("dot all") [''vanaf r5699''] 1279 1277 regexp_match(regexp, string):: 1280 probeert ''string'' overeen te laten komen met het patroon van ''regexp''. Geeft een lijst met gevangen groepen terug bij succes. Het eerste element (index 0) is de volledige overeenkomst, d.i. ''string''). Verdere elementen corresponderen met de gedeelten tussen haakjes van de reguliere expressie. ['' sinds5701'']1278 probeert ''string'' overeen te laten komen met het patroon van ''regexp''. Geeft een lijst met gevangen groepen terug bij succes. Het eerste element (index 0) is de volledige overeenkomst, d.i. ''string''). Verdere elementen corresponderen met de gedeelten tussen haakjes van de reguliere expressie. [''vanaf r5701''] 1281 1279 regexp_match(regexp, string, flags):: 1282 probeert ''string'' overeen te laten komen met het patroon van ''regexp''. Geeft een lijst met gevangen groepen terug bij succes. Het eerste element (index 0) is de volledige overeenkomst, d.i. ''string''). Verdere elementen corresponderen met de gedeelten tussen haakjes van de reguliere expressie. Flags is een tekenreeks die kan bevatten "i" (hoofdletter ongevoelig), "m" (multiregel) en "s" ("dot all") ['' sinds5701'']1280 probeert ''string'' overeen te laten komen met het patroon van ''regexp''. Geeft een lijst met gevangen groepen terug bij succes. Het eerste element (index 0) is de volledige overeenkomst, d.i. ''string''). Verdere elementen corresponderen met de gedeelten tussen haakjes van de reguliere expressie. Flags is een tekenreeks die kan bevatten "i" (hoofdletter ongevoelig), "m" (multiregel) en "s" ("dot all") [''vanaf r5701''] 1283 1281 substring(str, idx):: 1284 geef de subtekenreeks ''str'' terug, beginnend op de index ''idx'' (0-index) ['' sinds6534'']1282 geef de subtekenreeks ''str'' terug, beginnend op de index ''idx'' (0-index) [''vanaf r6534''] 1285 1283 substring(str, start, end):: 1286 geef de subtekenreeks ''str'' terug, beginnend op de index ''start'' (inclusief) tot en met ''end'' (exclusief) (0-index) ['' sinds6534'']1284 geef de subtekenreeks ''str'' terug, beginnend op de index ''start'' (inclusief) tot en met ''end'' (exclusief) (0-index) [''vanaf r6534''] 1287 1285 replace(string, old, new):: 1288 1286 vervangt elke instantie van de subtekenreeks ''old'' in de tekenreeks ''string'' door de tekst ''new'' 1289 1287 osm_id():: 1290 geeft de ID van OSM terug voor het huidige object ['' sinds5699'']1288 geeft de ID van OSM terug voor het huidige object [''vanaf r5699''] 1291 1289 osm_user_name():: 1292 geeft de OSM gebruikersnaam terug van degene die het huidige object het laatst heeft beroerd ['' since15246'']1290 geeft de OSM gebruikersnaam terug van degene die het huidige object het laatst heeft beroerd [''vanaf r15246''] 1293 1291 osm_user_id():: 1294 geeft de OSM gbruikers-ID terug van degene die het huidige object het laatst heeft beroerd ['' since15246'']1292 geeft de OSM gbruikers-ID terug van degene die het huidige object het laatst heeft beroerd [''vanaf r15246''] 1295 1293 osm_version():: 1296 geeft het OSM versienummer terug van het huidige object ['' since15246'']1294 geeft het OSM versienummer terug van het huidige object [''vanaf r15246''] 1297 1295 osm_changeset_id():: 1298 geeft de ID van de wijzigingenset terug waarmee het huidige object het laatst werd geüpload ['' since15246'']1296 geeft de ID van de wijzigingenset terug waarmee het huidige object het laatst werd geüpload [''vanaf r15246''] 1299 1297 osm_timestamp():: 1300 geeft de tijd terug van de laatste aanpassing aan het huidige object, als tijdstempel ['' since15246'']1298 geeft de tijd terug van de laatste aanpassing aan het huidige object, als tijdstempel [''vanaf r15246''] 1301 1299 parent_osm_id():: 1302 geeft de ID voor OSM terug van de ouder van het object (overeenkomend met de selectie van het kind) ['' sinds13094'']1300 geeft de ID voor OSM terug van de ouder van het object (overeenkomend met de selectie van het kind) [''vanaf r13094''] 1303 1301 URL_encode(str):: 1304 [https://en.wikipedia.org/wiki/Percent-encoding percentage coderen] van een tekenreeks. Kan nuttig zijn voor gegevens-URL's ['' sinds6805'']1302 [https://en.wikipedia.org/wiki/Percent-encoding percentage coderen] van een tekenreeks. Kan nuttig zijn voor gegevens-URL's [''vanaf r6805''] 1305 1303 URL_decode(str):: 1306 [https://en.wikipedia.org/wiki/Percent-encoding percentage decoderen] van een tekenreeks. ['' sinds11756'']1304 [https://en.wikipedia.org/wiki/Percent-encoding percentage decoderen] van een tekenreeks. [''vanaf r11756''] 1307 1305 XML_encode(str):: 1308 escape speciale tekens in XML. Bijv. {{{<}}} wordt {{{<}}}, andere speciale tekens: {{{>}}}, {{{"}}}, {{{'}}}, {{{&}}}, {{{\n}}}, {{{\t}}} en {{{\r}}} ['' sinds6809'']1306 escape speciale tekens in XML. Bijv. {{{<}}} wordt {{{<}}}, andere speciale tekens: {{{>}}}, {{{"}}}, {{{'}}}, {{{&}}}, {{{\n}}}, {{{\t}}} en {{{\r}}} [''vanaf r6809''] 1309 1307 CRC32_checksum(''str''):: 1310 bereken de controlesom CRC32 van een tekenreeks (resultaat is een geheel getal tussen 0 tot en met 2^32^-1) ['' sinds6908'']1308 bereken de controlesom CRC32 van een tekenreeks (resultaat is een geheel getal tussen 0 tot en met 2^32^-1) [''vanaf r6908''] 1311 1309 is_right_hand_traffic():: 1312 controleer of er links- of rechtsrijdend verkeer is op de huidige locatie. ['' sinds7193'']1310 controleer of er links- of rechtsrijdend verkeer is op de huidige locatie. [''vanaf r7193''] 1313 1311 number_of_tags():: 1314 geeft het aantal tags terug voor het huidige object van OSM ['' sinds7237'']1312 geeft het aantal tags terug voor het huidige object van OSM [''vanaf r7237''] 1315 1313 print(o):: 1316 drukt een weergave van de tekenreeks `o` af naar de opdrachtregel (voor debuggen) ['' sinds7237'']1314 drukt een weergave van de tekenreeks `o` af naar de opdrachtregel (voor debuggen) [''vanaf r7237''] 1317 1315 println(o):: 1318 drukt een weergave van de tekenreeks `o` af naar de opdrachtregel, gevolgd door een neiuwe regel (voor debuggen) ['' sinds7237'']1316 drukt een weergave van de tekenreeks `o` af naar de opdrachtregel, gevolgd door een neiuwe regel (voor debuggen) [''vanaf r7237''] 1319 1317 JOSM_pref(''key'', ''default''):: 1320 haal de waarde op uit de uitgebreide voorkeuren van JOSM. Op deze manier kunt u de gebruiker bepaalde opties bieden en de stijl aan te passen te maken. Het werkt met tekenreeksen, getallen, kleuren en Booleaanse waarden. [[br]][Deze functie bestaat sinds versie 3856, maar met enkele beperkingen. `JOSM_pref` geeft altijd een tekenreeks terug, maar in versie 7237 en eerder, werkte de automatische conversie van de tekenreeks naar Booleaanse waarde en kleur niet. U kunt de volgende workarounds voor Booleaanse waarden en kleuren gebruiken in versie 7237 en eerder: `cond(JOSM_pref("myprefkey", "true")="true", "X", "O")` en `html2color(JOSM_pref("mycolor", "#FF345611"))`. Deze expliciete conversies zouden niet langer nodig behoeven te zijn in versie 7238 en later. Automatische conversie naar een getal werkt in elke versie.]1318 haal de waarde op uit de uitgebreide voorkeuren van JOSM. Op deze manier kunt u de gebruiker bepaalde opties bieden en de stijl aan te passen te maken. Het werkt met tekenreeksen, getallen, kleuren en Booleaanse waarden. \\ [Deze functie bestaat sinds versie r3856, maar met enkele beperkingen. `JOSM_pref` geeft altijd een tekenreeks terug, maar in versie r7237 en eerder, werkte de automatische conversie van de tekenreeks naar Booleaanse waarde en kleur niet. U kunt de volgende workarounds voor Booleaanse waarden en kleuren gebruiken in versie r7237 en eerder: `cond(JOSM_pref("myprefkey", "true")="true", "X", "O")` en `html2color(JOSM_pref("mycolor", "#FF345611"))`. Deze expliciete conversies zouden niet langer nodig behoeven te zijn in versie r7238 en later. Automatische conversie naar een getal werkt in elke versie.] 1321 1319 setting():: 1322 een [wikitr:/Help/Styles/MapCSSImplementation#Stylesettings instelling voor stijl] gebruiken ['' sinds7450'']1323 degree_to_radians() ['' sinds8260'']::1320 een [wikitr:/Help/Styles/MapCSSImplementation#Stylesettings instelling voor stijl] gebruiken [''vanaf r7450''] 1321 degree_to_radians() [''vanaf r8260'']:: 1324 1322 geeft een in graden opgegeven richting terug in radialen 1325 cardinal_to_radians() ['' sinds8260'']::1323 cardinal_to_radians() [''vanaf r8260'']:: 1326 1324 geeft een cardinale richting terug in radialen 1327 waylength() ['' sinds8253'']::1325 waylength() [''vanaf r8253'']:: 1328 1326 geeft de lengte van de weg in meters terug 1329 areasize() ['' sinds8253'']::1327 areasize() [''vanaf r8253'']:: 1330 1328 geeft het gebied van een gesloten weg terug in vierkante meters 1331 1329 at(lat,lon):: 1332 geeft true terug als het zwaartepunt van het object ligt op opgegeven coördinaten ''lat''/''lon'', bijv. om knopen te controleren op "null island" `knoop[op(0.0,0.0)]` ['' sinds12514'']1330 geeft true terug als het zwaartepunt van het object ligt op opgegeven coördinaten ''lat''/''lon'', bijv. om knopen te controleren op "null island" `knoop[op(0.0,0.0)]` [''vanaf r12514''] 1333 1331 is_similar(''str1'', ''str2''):: 1334 1332 geeft true terug als twee tekenreeksen soortgelijk zijn, maar niet identiek, d.i. hebben een afstand Levenshtein van 1 of 2.\\ 1335 Voorbeeld: {{{way[highway][name][is_similar(tag(name), "Main Street")]}}} controleert op straten met een mogelijke typefout in de naam (bijv. Main Streeg). ['' sinds14371'']1333 Voorbeeld: {{{way[highway][name][is_similar(tag(name), "Main Street")]}}} controleert op straten met een mogelijke typefout in de naam (bijv. Main Streeg). [''vanaf r14371''] 1336 1334 gpx_distance():: 1337 geeft de korste afstand tussen het object van OSM en een GPX-punt ['' since14802'']1335 geeft de korste afstand tussen het object van OSM en een GPX-punt [''vanaf r14802''] 1338 1336 count_roles():: 1339 geeft het aantal primitieven terug uit een relatie met de gespecificeerde rollen ['' sinds15275'']1337 geeft het aantal primitieven terug uit een relatie met de gespecificeerde rollen [''vanaf r15275''] 1340 1338 sort(''str1'', ''str2'', ''str3'', ''...''):: 1341 sorteert een array van tekenreeksen ['' sinds15279'']1339 sorteert een array van tekenreeksen [''vanaf r15279''] 1342 1340 sort_list():: 1343 sorteert een lijst van tekenreeksen ['' sinds15279'']1341 sorteert een lijst van tekenreeksen [''vanaf r15279''] 1344 1342 tag_regex(''regex''):: 1345 geeft een lijst met waarden terug die overeenkomen met de reguliere expressie ['' sinds15317'']1343 geeft een lijst met waarden terug die overeenkomen met de reguliere expressie [''vanaf r15317''] 1346 1344 to_boolean(''str''):: 1347 geeft het argument van de tekenreeks terug als een Booleaanse waarde ['' sinds16110'']1345 geeft het argument van de tekenreeks terug als een Booleaanse waarde [''vanaf r16110''] 1348 1346 to_byte(''str''):: 1349 geeft het argument van de tekenreeks terug als een byte ['' sinds16110'']1347 geeft het argument van de tekenreeks terug als een byte [''vanaf r16110''] 1350 1348 to_short(''str''):: 1351 geeft het argument van de tekenreeks terug als een short ['' sinds16110'']1349 geeft het argument van de tekenreeks terug als een short [''vanaf r16110''] 1352 1350 to_int(''str''):: 1353 geeft het argument van de tekenreeks terug als een int ['' sinds16110'']1351 geeft het argument van de tekenreeks terug als een int [''vanaf r16110''] 1354 1352 to_long(''str''):: 1355 geeft het argument van de tekenreeks terug als een long ['' sinds16110'']1353 geeft het argument van de tekenreeks terug als een long [''vanaf r16110''] 1356 1354 to_float(''str''):: 1357 geeft het argument van de tekenreeks terug als een float ['' sinds16110'']1355 geeft het argument van de tekenreeks terug als een float [''vanaf r16110''] 1358 1356 to_double(''str''):: 1359 geeft het argument van de tekenreeks terug als een double ['' sinds16110'']1357 geeft het argument van de tekenreeks terug als een double [''vanaf r16110''] 1360 1358 uniq(''str1'', ''str2'', ''str3'', ''...''):: 1361 geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een array met tekenreeksen ['' sinds15323'']1359 geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een array met tekenreeksen [''vanaf r15323''] 1362 1360 uniq_list():: 1363 geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een lijst met tekenreeksen ['' sinds15353'']1361 geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een lijst met tekenreeksen [''vanaf r15353''] 1364 1362 1365 1363 === Voorbeelden === … … 1464 1462 }}} 1465 1463 1466 == Media-query's ['' sinds6970''] (vervallen) ==1464 == Media-query's [''vanaf r6970''] (vervallen) == 1467 1465 1468 1466 {{{#!td style="background-color: #faa"
