Changes between Version 54 and Version 55 of Nl:Help/Styles/MapCSSImplementation


Ignore:
Timestamp:
2020-06-12T12:55:58+02:00 (6 years ago)
Author:
DiGro
Comment:

adjusted to revision 179

Legend:

Unmodified
Added
Removed
Modified
  • Nl:Help/Styles/MapCSSImplementation

    v54 v55  
    1 [[TranslatedPages(revision=176)]]
     1[[TranslatedPages(revision=179)]]
    22[[PageOutline(1-10,Inhoud)]]
    33Deze pagina documenteert details over implementatie van [osmwiki:MapCSS/0.2 MapCSS] in JOSM. Dit wordt gebruikt voor de volgende mogelijkheden in JOSM:
     
    6868=== Type selector ===
    6969
    70 {{{#!th align=left valign=top
     70{{{#!th valign=top
    7171'''Selector'''
    7272}}}
    73 {{{#!th align=left valign=top
     73{{{#!th valign=top
    7474'''Beschrijving'''
    7575}}}
    7676|-------------------------------------------------------------------------------
    77 {{{#!td align=left  valign=top
     77{{{#!td align=center  valign=top
    7878*
    7979}}}
     
    8282}}}
    8383|-------------------------------------------------------------------------------
    84 {{{#!td align=left  valign=top
     84{{{#!td align=center  valign=top
    8585{{{node}}}, {{{way}}}, {{{relation}}}
    8686}}}
    87 {{{#!td align=left  valign=top   
     87{{{#!td align=center  valign=top   
    8888Komt overeen met objecten van OSM van het opgegeven type.
    8989}}}
    9090|-------------------------------------------------------------------------------
    91 {{{#!td align=left  valign=top
     91{{{#!td align=center  valign=top
    9292{{{area}}}
    9393}}}
     
    103103}}}
    104104|-------------------------------------------------------------------------------
    105 {{{#!td align=left  valign=top
     105{{{#!td align=center  valign=top
    106106{{{meta}}}
    107107}}}
     
    122122}}}
    123123|-------------------------------------------------------------------------------
    124 {{{#!td align=left  valign=top
     124{{{#!td align=center  valign=top
    125125{{{canvas}}}
    126126}}}
     
    148148}}}
    149149|-
    150 {{{#!td
     150{{{#!td align=center
    151151{{{fill-color}}}
    152152}}}
     
    154154Specificeert de overal gebruikte vul-/achtergrondkleur (`background-color` is vervallen sinds r7110).
    155155}}}
    156 {{{#!td
     156{{{#!td align=center
    157157''Kleur''
    158158}}}
     
    161161}}}
    162162|-
    163 {{{#!td
     163{{{#!td align=center
    164164{{{default-points}}}
    165165}}}
     
    167167Of de standaard puntstijl zou moeten worden toegepast op knopen waar geen stijl op van toepassing is.
    168168}}}
    169 {{{#!td
     169{{{#!td align=center
    170170''Boolean''
    171171}}}
     
    174174}}}
    175175|-
    176 {{{#!td
     176{{{#!td align=center
    177177{{{default-lines}}}
    178178}}}
     
    180180Of de standaard lijnstijl zou moeten worden toegepast op wegen waar geen stijl voor van toepassing is.
    181181}}}
    182 {{{#!td
     182{{{#!td align=center
    183183''Boolean''
    184184}}}
     
    233233
    234234[=#condition_selector_operators]
    235 {{{#!th align=left valign=top
     235{{{#!th valign=top
    236236'''Operator'''
    237237}}}
    238 {{{#!th align=left valign=top
     238{{{#!th valign=top
    239239'''Beschrijving'''
    240240}}}
    241 {{{#!th align=left valign=top
     241{{{#!th valign=top
    242242'''Voorbeeld'''
    243243}}}
     
    246246`=`
    247247}}}
    248 {{{#!td align=left  valign=top   
     248{{{#!td align=center  valign=top   
    249249Exacte overeenkomst van de waarde.
    250250}}}
     
    261261`!=`
    262262}}}
    263 {{{#!td align=left  valign=top   
     263{{{#!td align=center  valign=top   
    264264Waarde is niet gelijk aan
    265265}}}
     
    276276`<`, `>`, `<=`, `>=`
    277277}}}
    278 {{{#!td align=left  valign=top   
     278{{{#!td align=center  valign=top   
    279279Vergelijking op numerieke waarden.
    280280
     
    294294Overeenkomst voorvoegsel
    295295}}}
    296 {{{#!td align=left  valign=top   
     296{{{#!td align=center  valign=top   
    297297{{{
    298298#!css
     
    304304`$=`
    305305}}}
    306 {{{#!td align=left  valign=top   
     306{{{#!td align=center  valign=top   
    307307Overeenkomst achtervoegsel
    308308}}}
     
    317317`*=`
    318318}}}
    319 {{{#!td align=left  valign=top   
     319{{{#!td align=center  valign=top   
    320320Overeenkomst subtekenreeks
    321321}}}
     
    330330`~=`
    331331}}}
    332 {{{#!td align=left  valign=top   
     332{{{#!td align=center  valign=top   
    333333Lijst leden
    334334}}}
     
    344344`=~`
    345345}}}
    346 {{{#!td align=left  valign=top   
     346{{{#!td align=center  valign=top   
    347347Overeenkomst [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie]
    348348
     
    365365`!~` (sinds r6455)
    366366}}}
    367 {{{#!td align=left  valign=top   
     367{{{#!td align=center  valign=top   
    368368Ontkennende [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] overeenkomst
    369369
     
    376376}}}
    377377|-------------------------------------------------------------------------------
    378 {{{#!td align=left  valign=top
    379 `∈` ([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)
    380380}}}
    381381{{{#!td align=left  valign=top   
     
    396396}}}
    397397|-------------------------------------------------------------------------------
    398 {{{#!td align=left  valign=top
    399 `⊆` ([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)
    400400}}}
    401401{{{#!td align=left  valign=top   
     
    414414}}}
    415415|-------------------------------------------------------------------------------
    416 {{{#!td align=left  valign=top
    417 `⊇` ([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)
    418418}}}
    419419{{{#!td align=left  valign=top   
     
    432432}}}
    433433|-------------------------------------------------------------------------------
    434 {{{#!td align=left  valign=top
    435 `⊈` ([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)
    436436}}}
    437437{{{#!td align=left  valign=top   
     
    450450}}}
    451451|-------------------------------------------------------------------------------
    452 {{{#!td align=left  valign=top
    453 `⊉` ([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)
    454454}}}
    455455{{{#!td align=left  valign=top   
     
    468468}}}
    469469|-------------------------------------------------------------------------------
    470 {{{#!td align=left  valign=top
    471 `⧉` ([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)
    472472}}}
    473473{{{#!td align=left  valign=top   
     
    489489In aanvulling daarop kunt u testen of een tag aanwezig is of niet:
    490490
    491 {{{#!th align=left valign=top
     491{{{#!th valign=top
    492492'''Voorwaarde'''
    493493}}}
    494 {{{#!th align=left valign=top
     494{{{#!th valign=top
    495495'''Voorbeeld'''
    496496}}}
     
    543543"yes", "true", of "1" is. Alle andere waarden evalueren naar 'onwaar'.
    544544
    545 {{{#!th align=left valign=top
     545{{{#!th valign=top
    546546'''Voorwaarde'''
    547547}}}
    548 {{{#!th align=left valign=top
     548{{{#!th valign=top
    549549'''Voorbeeld'''
    550550}}}
     
    581581}}}
    582582
    583 {{{#!th align=left valign=top
     583{{{#!th valign=top
    584584'''Operator'''
    585585}}}
    586 {{{#!th align=left valign=top
     586{{{#!th valign=top
    587587'''Beschrijving'''
    588588}}}
    589 {{{#!th align=left valign=top
     589{{{#!th valign=top
    590590'''Voorbeeld'''
    591591}}}
     
    594594`=`
    595595}}}
    596 {{{#!td align=left  valign=top   
     596{{{#!td align=center  valign=top   
    597597Exacte overeenkomst van de naam van de rol. De naam van de {{{role}}} is verplicht in deze context.
    598598}}}
     
    663663waarop de respectievelijke regel voor MapCSS wordt toegepast.
    664664
    665 {{{#!th align=left valign=top
     665{{{#!th align=center valign=top
    666666'''Voorbeeld'''
    667667}}}
    668 {{{#!th align=left valign=top
     668{{{#!th align=center valign=top
    669669'''Beschrijving'''
    670670}}}
     
    678678De 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''.
    679679
    680 
    681680=== Pseudoklassen ===
    682681Zie [/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 =||
    684683|| {{{:closed}}} || waar voor wegen waar de eerste knoop hetzelfde is als de laatste en voor elke relatie van een (volledig gedownloade) multipolygoon ||
    685684|| {{{:closed2}}} || hetzelfde als hierboven, maar deze negeert of een multipolygoon volledig is gedownload (sinds r9099) ||
     
    808807
    809808=== Groeperen ===
    810 
    811809Regels met een algemeen declaratieblok kunnen worden gegroepeerd in één:
    812810{{{
     
    849847U kunt klassen ook ontkennend gebruiken. Bijv. {{{way!.path}}} voor alle wegen, die geen deel uitmaken van de klasse ''.path''.
    850848
    851 == @supports-regel voor voorwaardelijk verwerken [''sinds 8087''] ==
    852 
     849
     850== @supports-regel voor voorwaardelijk verwerken [''vanaf r8087''] ==
    853851@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:
    854852{{{
     
    935933}}}
    936934
    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:
     935Omdat @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:
    938936
    939937{{{
     
    10421040
    10431041||=  '''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 ||
    10461044|| {{{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  ||
    10471045|| {{{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 ||
     
    10591057|| `icon-offset-y` || Verplaats het pictogram in verticale richting (positieve waarden naar beneden) (sinds r8085) || ''Getal'' ||  0  ||
    10601058|| `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}}} ||  -  ||
    10631061|| {{{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 ||
    10651063|| {{{symbol-stroke-color}}} || Lijnkleur || ''Kleur'' || {{{#FFC800}}} als {{{symbol-stroke-width}}} is ingesteld ||
    10661064|| {{{symbol-stroke-opacity}}} || Transparantie lijn || ''Transparantie'' ||  1.0  ||
    10671065|| {{{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  ||
    10691067|| {{{text-...}}}, {{{font-...}}} ||||||  Algemene eigenschappen tekst & lettertype  ||
    10701068|| {{{text-anchor-horizontal}}} || Horizontale plaatsing tekstlabel || {{{left}}}, {{{center}}}, {{{right}}} ||  {{{right}}}  ||
    10711069|| {{{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)(sinds 16253) || `[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.) ||  -  ||
    10731071
    10741072Vertrouw 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.
     
    10791077|| {{{color}}} || Lijnkleur || ''Kleur'' ||  waarde van {{{fill-color}}} of (indien niet ingesteld) JOSM's standaard niet getagde kleur ({{{#808080}}}) ||
    10801078|| {{{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 ||  -  ||
    10821080|| {{{dashes-offset}}} || Verplaats het patroon van streepjes met een bepaalde hoeveelheid || ''Getal'' (>= 0) ||  0  ||
    10831081|| {{{dashes-background-color}}} || De kleur die gebruikt moet worden tussen de streepjes (optioneel) || ''Kleur'' ||  -  ||
     
    10891087|| {{{text-position}}} || Ingesteld op {{{line}}}, als tekst langs de lijn zou moeten worden getekend || {{{line}}}, {{{center}}} ||  -  ||
    10901088|| {{{text-...}}}, {{{font-...}}} ||||||  Algemene eigenschappen tekst & lettertype  ||
    1091 || `repeat-image` || Herhaalde afbeelding langs een lijn ''[sinds 5801]'' || ''Afbeelding'' ||  -  ||
    1092 || `repeat-image-width` || Breedte van de afbeelding (optioneel, zie `icon-width`) ''[sinds 5811]'' || ''Getal'' ||  -  ||
    1093 || `repeat-image-height` || Hoogte van de afbeelding (optioneel) ''[sinds 5811]'' || ''Getal'' ||  -  ||
    1094 || `repeat-image-align` || Uitlijning van de afbeelding. Boven-, onderrand of de (horizontale) middellijn van de afbeelding zal langs de lijn liggen ''[sinds 5801]'' || `top`, `center`, `bottom` ||  `center`  ||
    1095 || `repeat-image-offset` || Verschuiving vanaf de lijn ''[sinds 5801]'' || ''Getal'' ||  0  ||
    1096 || `repeat-image-spacing` || Afstand tussen herhalende afbeeldingen ''[sinds 5801]'' || ''Getal'' ||  0  ||
    1097 || `repeat-image-phase` || Initiële afstand aan het begin van de lijn ''[sinds 5812]'' || ''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
     1097Al 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.
    11001098||=  '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''Standaard waarde''' =||
    11011099|| {{{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) ||  -  ||
     
    11091107|| {{{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'' ||  -  ||
    11101108|| {{{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) ''[sinds 9008]'' || ''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'' ||  -  ||
    11121110|| {{{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}}}
    11151113|| {{{text-...}}}, {{{font-...}}} ||||||  Algemene eigenschappen tekst & lettertype  ||
    11161114Vereiste eigenschappen om een stijl voor een gebied te maken: {{{fill-color}}} of {{{fill-image}}}
    11171115
    11181116=== Eigenschappen voor tekst & lettertype ===
    1119 {{{#!th align=left valign=top
     1117{{{#!th valign=top
    11201118'''Sleutel'''
    11211119}}}
    1122 {{{#!th align=left valign=top
     1120{{{#!th valign=top
    11231121'''Beschrijving'''
    11241122}}}
    1125 {{{#!th align=left valign=top
     1123{{{#!th valign=top
    11261124'''opmaak waarde'''
    11271125}}}
    1128 {{{#!th align=left valign=top
     1126{{{#!th valign=top
    11291127'''Standaard waarde'''
    11301128}}}
     
    12201218  maak een lijst met waarden, bijv. voor de eigenschap {{{dashes}}}
    12211219 get(lst, n)::
    1222   haal het ''n''e element van de lijst ''lst'' op (tellen begint bij 0) [''sinds 5699'']
     1220  haal het ''n''e element van de lijst ''lst'' op (tellen begint bij 0) [''vanaf r5699'']
    12231221 split(sep, str)::
    1224   splits de tekenreeks ''str'' op die punten waar de scheidingsreeks ''sep'' voorkomt, geeft een lijst terug [''sinds 5699'']
     1222  splits de tekenreeks ''str'' op die punten waar de scheidingsreeks ''sep'' voorkomt, geeft een lijst terug [''vanaf r5699'']
    12251223 prop(''p_name'')::
    12261224  waarde van de eigenschap ''p_name'' van de huidige laag, bijv. prop({{{"width"}}})
     
    12421240  maak kleurwaarde (argumenten van 0.0 tot en met 1.0)
    12431241 hsb_color(''h'', ''s'', ''b'')::
    1244   maak kleur uit hue, saturation en brightness (argumenten van 0.0 tot en met 1.0) [''sinds 6899'']
     1242  maak kleur uit hue, saturation en brightness (argumenten van 0.0 tot en met 1.0) [''vanaf r6899'']
    12451243 red(''clr''), green(''clr''), blue(''clr'')::
    12461244  haal de waarde van de kleurkanelen op in het kleurmodel RGB
    12471245 alpha(''clr'')::
    1248   haal de waarde Alfa op van de opgegeven kleur [''sinds 6749'']
     1246  haal de waarde Alfa op van de opgegeven kleur [''vanaf r6749'']
    12491247 length(''str'')::
    12501248  lengte van een tekenreeks
    12511249 count(''lst'')::
    1252   lengte van een lijst, d.i. telt zijn elementen [''sinds 7162'']
     1250  lengte van een lijst, d.i. telt zijn elementen [''vanaf r7162'']
    12531251 length(''lst'')::
    1254   lengte van een lijst [''sinds 5699''] – vervallen ''sinds 7162''
     1252  lengte van een lijst [''vanaf r5699''] – vervallen ''vanaf r7162''
    12551253 any(obj1, obj2, ...)::
    1256   geeft het eerste object teruf dat niet null is (vroeger coalesce, [''sinds 7164''])
     1254  geeft het eerste object teruf dat niet null is (vroeger coalesce, [''vanaf r7164''])
    12571255 concat(''str1'', ''str2'', ...)::
    12581256  voeg de tekenreeksen samen tot één
    12591257 join(''sep'', ''str1'', ''str2'', ...)::
    1260   voeg de tekenreeksen samen, met ''sep'' als scheidingsteken [''sinds 6737'']
     1258  voeg de tekenreeksen samen, met ''sep'' als scheidingsteken [''vanaf r6737'']
    12611259 join_list(''sep'', ''list_name'')::
    1262    voeg de elementen van de lijst ''list_name'' samen tot één tekenreeks, gescheiden door het scheidingsteken ''sep'' [''sinds 8775'']
     1260   voeg de elementen van de lijst ''list_name'' samen tot één tekenreeks, gescheiden door het scheidingsteken ''sep'' [''vanaf r8775'']
    12631261 upper(''str'')::
    1264    converteert tekenreeks naar hoofdletters [''sinds 11756'']
     1262   converteert tekenreeks naar hoofdletters [''vanaf r11756'']
    12651263 lower(''str'')::
    1266    converteert tekenreeks naar kleine letters [''sinds 11756'']
     1264   converteert tekenreeks naar kleine letters [''vanaf r11756'']
    12671265 trim(''str'')::
    1268    verwijdert voorafgaande en achterliggende witruimte uit tekenreeks [''sinds 11756'']
     1266   verwijdert voorafgaande en achterliggende witruimte uit tekenreeks [''vanaf r11756'']
    12691267 trim_list(''list_name'')::
    12701268   verwijdert voorliggende en achterliggende witruimte uit een lijst met tekenreeksen, zal items verwijderen die daarna leeg zijn [''sinds 15591'']
     
    12721270  true, als zoekactie van JOSM van toepassing is op het object
    12731271 tr(str, arg0, arg1, ...)::
    1274   vertaal vanuit het Engels naar de huidige taal (alleen voor tekenreeksennin de gebruikersinterface van JOSM) [''sinds 6506'']
     1272  vertaal vanuit het Engels naar de huidige taal (alleen voor tekenreeksen in de gebruikersinterface van JOSM) [''vanaf r6506'']
    12751273 regexp_test(regexp, string)::
    1276   test of ''string'' overeenkomt met het patroon van ''regexp'' [''sinds 5699'']
     1274  test of ''string'' overeenkomt met het patroon van ''regexp'' [''vanaf r5699'']
    12771275 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") [''sinds 5699'']
     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'']
    12791277 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. [''sinds 5701'']
     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'']
    12811279 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") [''sinds 5701'']
     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'']
    12831281 substring(str, idx)::
    1284   geef de subtekenreeks ''str'' terug, beginnend op de index ''idx'' (0-index) [''sinds 6534'']
     1282  geef de subtekenreeks ''str'' terug, beginnend op de index ''idx'' (0-index) [''vanaf r6534'']
    12851283 substring(str, start, end)::
    1286   geef de subtekenreeks ''str'' terug, beginnend op de index ''start'' (inclusief) tot en met ''end'' (exclusief) (0-index) [''sinds 6534'']
     1284  geef de subtekenreeks ''str'' terug, beginnend op de index ''start'' (inclusief) tot en met ''end'' (exclusief) (0-index) [''vanaf r6534'']
    12871285 replace(string, old, new)::
    12881286   vervangt elke instantie van de subtekenreeks ''old'' in de tekenreeks ''string'' door de tekst ''new''
    12891287 osm_id()::
    1290   geeft de ID van OSM terug voor het huidige object [''sinds 5699'']
     1288  geeft de ID van OSM terug voor het huidige object [''vanaf r5699'']
    12911289 osm_user_name()::
    1292   geeft de OSM gebruikersnaam terug van degene die het huidige object het laatst heeft beroerd [''since 15246'']
     1290  geeft de OSM gebruikersnaam terug van degene die het huidige object het laatst heeft beroerd [''vanaf r15246'']
    12931291 osm_user_id()::
    1294  geeft de OSM gbruikers-ID terug van degene die het huidige object het laatst heeft beroerd [''since 15246'']
     1292 geeft de OSM gbruikers-ID terug van degene die het huidige object het laatst heeft beroerd [''vanaf r15246'']
    12951293 osm_version()::
    1296  geeft het OSM versienummer terug van het huidige object [''since 15246'']
     1294 geeft het OSM versienummer terug van het huidige object [''vanaf r15246'']
    12971295 osm_changeset_id()::
    1298  geeft de ID van de wijzigingenset terug waarmee het huidige object het laatst werd geüpload [''since 15246'']
     1296 geeft de ID van de wijzigingenset terug waarmee het huidige object het laatst werd geüpload [''vanaf r15246'']
    12991297 osm_timestamp()::
    1300  geeft de tijd terug van de laatste aanpassing aan het huidige object, als tijdstempel [''since 15246'']
     1298 geeft de tijd terug van de laatste aanpassing aan het huidige object, als tijdstempel [''vanaf r15246'']
    13011299 parent_osm_id()::
    1302   geeft de ID voor OSM terug van de ouder van het object (overeenkomend met de selectie van het kind)  [''sinds 13094'']
     1300  geeft de ID voor OSM terug van de ouder van het object (overeenkomend met de selectie van het kind)  [''vanaf r13094'']
    13031301 URL_encode(str)::
    1304   [https://en.wikipedia.org/wiki/Percent-encoding percentage coderen] van een tekenreeks. Kan nuttig zijn voor gegevens-URL's [''sinds 6805'']
     1302  [https://en.wikipedia.org/wiki/Percent-encoding percentage coderen] van een tekenreeks. Kan nuttig zijn voor gegevens-URL's [''vanaf r6805'']
    13051303 URL_decode(str)::
    1306  [https://en.wikipedia.org/wiki/Percent-encoding percentage decoderen] van een tekenreeks. [''sinds 11756'']
     1304 [https://en.wikipedia.org/wiki/Percent-encoding percentage decoderen] van een tekenreeks. [''vanaf r11756'']
    13071305 XML_encode(str)::
    1308   escape speciale tekens in XML. Bijv. {{{<}}} wordt {{{&lt;}}}, andere speciale tekens: {{{>}}}, {{{"}}}, {{{'}}}, {{{&}}}, {{{\n}}}, {{{\t}}} en {{{\r}}} [''sinds 6809'']
     1306  escape speciale tekens in XML. Bijv. {{{<}}} wordt {{{&lt;}}}, andere speciale tekens: {{{>}}}, {{{"}}}, {{{'}}}, {{{&}}}, {{{\n}}}, {{{\t}}} en {{{\r}}} [''vanaf r6809'']
    13091307 CRC32_checksum(''str'')::
    1310   bereken de controlesom CRC32 van een tekenreeks (resultaat is een geheel getal tussen 0 tot en met 2^32^-1) [''sinds 6908'']
     1308  bereken de controlesom CRC32 van een tekenreeks (resultaat is een geheel getal tussen 0 tot en met 2^32^-1) [''vanaf r6908'']
    13111309 is_right_hand_traffic()::
    1312   controleer of er links- of rechtsrijdend verkeer is op de huidige locatie. [''sinds 7193'']
     1310  controleer of er links- of rechtsrijdend verkeer is op de huidige locatie. [''vanaf r7193'']
    13131311 number_of_tags()::
    1314   geeft het aantal tags terug voor het huidige object van OSM [''sinds 7237'']
     1312  geeft het aantal tags terug voor het huidige object van OSM [''vanaf r7237'']
    13151313 print(o)::
    1316   drukt een weergave van de tekenreeks `o` af naar de opdrachtregel (voor debuggen) [''sinds 7237'']
     1314  drukt een weergave van de tekenreeks `o` af naar de opdrachtregel (voor debuggen) [''vanaf r7237'']
    13171315 println(o)::
    1318   drukt een weergave van de tekenreeks `o` af naar de opdrachtregel, gevolgd door een neiuwe regel (voor debuggen) [''sinds 7237'']
     1316  drukt een weergave van de tekenreeks `o` af naar de opdrachtregel, gevolgd door een neiuwe regel (voor debuggen) [''vanaf r7237'']
    13191317 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.]
    13211319 setting()::
    1322   een [wikitr:/Help/Styles/MapCSSImplementation#Stylesettings instelling voor stijl] gebruiken [''sinds 7450'']
    1323  degree_to_radians() [''sinds 8260'']::
     1320  een [wikitr:/Help/Styles/MapCSSImplementation#Stylesettings instelling voor stijl] gebruiken [''vanaf r7450'']
     1321 degree_to_radians() [''vanaf r8260'']::
    13241322  geeft een in graden opgegeven richting terug in radialen
    1325  cardinal_to_radians() [''sinds 8260'']::
     1323 cardinal_to_radians() [''vanaf r8260'']::
    13261324  geeft een cardinale richting terug in radialen
    1327  waylength() [''sinds 8253'']::
     1325 waylength() [''vanaf r8253'']::
    13281326  geeft de lengte van de weg in meters terug
    1329  areasize() [''sinds 8253'']::
     1327 areasize() [''vanaf r8253'']::
    13301328  geeft het gebied van een gesloten weg terug in vierkante meters
    13311329 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)]` [''sinds 12514'']
     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'']
    13331331 is_similar(''str1'', ''str2'')::
    13341332  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). [''sinds 14371'']
     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'']
    13361334 gpx_distance()::
    1337   geeft de korste afstand tussen het object van OSM en een GPX-punt [''since 14802'']
     1335  geeft de korste afstand tussen het object van OSM en een GPX-punt [''vanaf r14802'']
    13381336 count_roles()::
    1339   geeft het aantal primitieven terug uit een relatie met de gespecificeerde rollen [''sinds 15275'']
     1337  geeft het aantal primitieven terug uit een relatie met de gespecificeerde rollen [''vanaf r15275'']
    13401338 sort(''str1'', ''str2'', ''str3'', ''...'')::
    1341   sorteert een array van tekenreeksen [''sinds 15279'']
     1339  sorteert een array van tekenreeksen [''vanaf r15279'']
    13421340 sort_list()::
    1343   sorteert een lijst van tekenreeksen [''sinds 15279'']
     1341  sorteert een lijst van tekenreeksen [''vanaf r15279'']
    13441342 tag_regex(''regex'')::
    1345   geeft een lijst met waarden terug die overeenkomen met de reguliere expressie [''sinds 15317'']
     1343  geeft een lijst met waarden terug die overeenkomen met de reguliere expressie [''vanaf r15317'']
    13461344 to_boolean(''str'')::
    1347   geeft het argument van de tekenreeks terug als een Booleaanse waarde [''sinds 16110'']
     1345  geeft het argument van de tekenreeks terug als een Booleaanse waarde [''vanaf r16110'']
    13481346 to_byte(''str'')::
    1349   geeft het argument van de tekenreeks terug als een byte [''sinds 16110'']
     1347  geeft het argument van de tekenreeks terug als een byte [''vanaf r16110'']
    13501348 to_short(''str'')::
    1351   geeft het argument van de tekenreeks terug als een short [''sinds 16110'']
     1349  geeft het argument van de tekenreeks terug als een short [''vanaf r16110'']
    13521350 to_int(''str'')::
    1353   geeft het argument van de tekenreeks terug als een int [''sinds 16110'']
     1351  geeft het argument van de tekenreeks terug als een int [''vanaf r16110'']
    13541352 to_long(''str'')::
    1355   geeft het argument van de tekenreeks terug als een long [''sinds 16110'']
     1353  geeft het argument van de tekenreeks terug als een long [''vanaf r16110'']
    13561354 to_float(''str'')::
    1357   geeft het argument van de tekenreeks terug als een float [''sinds 16110'']
     1355  geeft het argument van de tekenreeks terug als een float [''vanaf r16110'']
    13581356 to_double(''str'')::
    1359   geeft het argument van de tekenreeks terug als een double [''sinds 16110'']
     1357  geeft het argument van de tekenreeks terug als een double [''vanaf r16110'']
    13601358 uniq(''str1'', ''str2'', ''str3'', ''...'')::
    1361   geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een array met tekenreeksen [''sinds 15323'']
     1359  geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een array met tekenreeksen [''vanaf r15323'']
    13621360 uniq_list()::
    1363   geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een lijst met tekenreeksen [''sinds 15353'']
     1361  geeft een lijst met tekenreeksen terug die alleen unieke waarden hebben uit een lijst met tekenreeksen [''vanaf r15353'']
    13641362
    13651363=== Voorbeelden ===
     
    14641462}}}
    14651463
    1466 == Media-query's [''sinds 6970'']  (vervallen) ==
     1464== Media-query's [''vanaf r6970'']  (vervallen) ==
    14671465
    14681466{{{#!td style="background-color: #faa"