Changes between Version 85 and Version 86 of Nl:Help/Styles/MapCSSImplementation


Ignore:
Timestamp:
2023-02-15T12:28:05+01:00 (3 years ago)
Author:
DiGro
Comment:

adjusted to revision 250

Legend:

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

    v85 v86  
    1 [[TranslatedPages(revision=208)]]
     1[[TranslatedPages(revision=250)]]
    22[[PageOutline(2-10,Inhoud)]]
    33= MapCSS Implementation=
     
    637637U 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.
    638638
    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 ||
    651645
    652646De 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''.
     
    654648=== Pseudoklassen ===#PseudoClasses
    655649Zie [/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''' =||
    657651|| `:closed` || waar voor wegen waar de eerste knoop hetzelfde is als de laatste en voor elke relatie van een (volledig gedownloade) multipolygoon ||
    658652|| `:closed2` || hetzelfde als hierboven, maar deze negeert of een multipolygoon volledig is gedownload (sinds r9099) ||
     
    821815U kunt klassen ook ontkennend gebruiken. Bijv. `way!.path` voor alle wegen, die geen deel uitmaken van de klasse ''.path''.
    822816
     817=== Klassen en laag samen ===
     818Als u lagen en klassen samen wilt gebruiken, onthoud dan dat u de klasse moet identificeren via is_prop_set.
     819
     820{{{#!mapcss
     821node[railway=signal] { set sgnl; }
     822
     823/* dit werkt niet */
     824node.sgnl::layer_signal_icon  { z-index: 1000; ... icon: icon/signal-icon.svg; ... }
     825node.sgnl::layer_signal_text  { z-index: 1010; ... text: concat("Naam van signaal: ", tag("ref")); ..... )
     826
     827/* gebruik in plaats daarvan is_prop_set("...", "default") */
     828node[is_prop_set("sgnl", "default")]::layer_signal_icon  { z-index: 1000; ... icon: icon/signal-icon.svg; ... }
     829node[is_prop_set("sgnl", "default")]::layer_signal_text  { z-index: 1010; ... text: concat("Naam van signaal: ", tag("ref")); ..... )
     830}}}
    823831
    824832=== @supports Voorwaardelijk verwerken ===
     
    10461054|| `icon-offset-x` || Verplaats het pictogram in horizontale richting (positieve waarden naar rechts) (sinds r8085) || ''Getal'' ||  0  ||
    10471055|| `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]) van een 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; ...}` ||  -  ||
    10491057|| `icon-position` || Definieer de positie van het pictogram voor gebieden. hetzelfde als `text-position` (sinds r11730). || `center`, `inside`, `line` ||  `center`  ||
    10501058|| `symbol-shape`|| Geef een symbool weer op de positie van de knoop || `square`, `circle`, `triangle`, `pentagon`, `hexagon`, `heptagon`, `octagon`, `nonagon`, `decagon` ||  -  ||
     
    10551063|| `symbol-fill-color` || Kleur voor vulling van de vorm || ''Kleur'' || `blue`, tenzij ofwel `symbol-stroke-width` of `symbol-stroke-color` zijn ingesteld ||
    10561064|| `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'''  ||
    10611066
    10621067Vertrouw 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.
    10631068
    1064 === Lijnstijlen ===
     1069=== Lijnstijlen ===#LineStyles
    10651070||=  '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''Standaard waarde''' =||
    10661071|| `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}}}) ||
    10681073|| `opacity` || Hoe transparant de lijn is. || ''Transparantie'' ||  1.0  ||
    10691074|| `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 ||  -  ||
     
    10731078|| `linecap` || Vorm aan het einde van de lijn (zie [https://www.w3.org/TR/SVG/painting.html#StrokeLinecapProperty hier]) || `none`, `round`, `square` ||  `none`  ||
    10741079|| `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  ||
    10771082|| `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'''  ||
    10791084|| `repeat-image` || Herhaalde afbeelding langs een lijn ''[vanaf r5801]'' || ''Afbeelding'' ||  -  ||
    10801085|| `repeat-image-width` || Breedte van de afbeelding (optioneel, zie `icon-width`) ''[vanaf r5811]'' || ''Getal'' ||  -  ||
    10811086|| `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`  ||
    10831088|| `repeat-image-offset` || Verschuiving vanaf de lijn ''[vanaf r5801]'' || ''Getal'' ||  0  ||
    10841089|| `repeat-image-spacing` || Afstand tussen herhalende afbeeldingen ''[vanaf r5801]'' || ''Getal'' ||  0  ||
     
    10881093Al 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.
    10891094||=  '''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}}}) ||
    10921097|| `casing-opacity` || Hoe transparant de casing is. || ''Transparantie'' ||  1.0  ||
    10931098|| `casing-`… || … || … ||  …  ||
    10941099Soortgelijk aan `casing-`, zijn er ook de voorvoegsels `left-casing-` en `right-casing-`. Dat tekent aanvullende lijnen links en rechts van de hoofdlijn.
    10951100
    1096 === Stijlen voor gebieden ===
     1101=== Stijlen voor gebieden ===#AreaStyles
    10971102||=  '''Sleutel''' =||= '''Beschrijving''' =||= '''Opmaak waarde''' =||= '''Standaard waarde''' =||
    10981103|| `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'' ||  -  ||
     
    11001105|| `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'' ||  -  ||
    11011106|| `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` )   ||
    11031108|| {{{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  ||
    11051110Vereiste eigenschappen om een stijl voor een gebied te maken: `fill-color` of `fill-image`
    11061111
     
    11231128}}}
    11241129{{{#!td align=left  valign=top
    1125 Hoe de labeltekst te zoeken. Er wordt geen label weergegeven, tenzij deze instructie aanwezig is.
     1130Hoe de labeltekst te zoeken. \\Er wordt geen label weergegeven, tenzij deze instructie aanwezig is.
    11261131}}}
    11271132{{{#!td align=left  valign=top
    11281133`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.)
    11321137
    11331138''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.
    11351140
    11361141''Expressies''
    11371142  U mag een expressie invoeren om de weer te geven tekst te berekenen. Voorbeelden:
    11381143  * `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
    11401145
    11411146{{{""}}}
     
    11461151}}}
    11471152|-------------------------------------------------------------------------------
    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`") ||
    11491154|| `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'' ||  -  ||
    11531158|| `text-halo-color` || Kleur van de teksthalo || ''Kleur'' ||  aanvulling op de tekstkleur  ||
    11541159|| `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") 
    11561165|| `font-size` || grootte lettertype || ''Getal'' ||  8 \\(JOSM voorkeur "mappaint.fontsize")  ||
    11571166|| `font-weight` || vet of niet || `bold`, `normal` ||  `normal`  ||