Changes between Version 1 and Version 2 of El:Styles/HealthBoundary


Ignore:
Timestamp:
2025-05-05T14:23:40+02:00 (12 days ago)
Author:
stoecker
Comment:

Drop code

Legend:

Unmodified
Added
Removed
Modified
  • El:Styles/HealthBoundary

    v1 v2  
    1111Υπάρχουν '''5 style ρυθμίσεις''' για να Επιλέξετε ποια επίπεδα Υγείας θα εμφανιστούν. Μπορεί να επιλεγεί ένα ή περισσότερα επίπεδα Υγείας ταυτόχρονα. Μπορείτε να αλλάξετε τις επιλογές στο [wiki:Help/Dialog/MapPaint/StyleSettings παράθυρο διαλόγου Τεχνοτροπίας Χαρτών] στην πλαϊνή μπάρα στα δεξιά. Αν το παράθυρο δεν εμφανίζεται, μπορείτε να το ενεργοποιήσετε από το μενού ''Παράθυρα''. Στο παράθυρο διαλόγου ''Τεχνοτροπία Βαφής Χάρτη'' κάντε δεξί κλικ στο ''Όρια Υγείας'' και έπειτα επιλέξτε ''Ρυθμίσεις Στυλ''. Αφού αλλάξετε μια ρύθμιση, το στυλ χάρτη ανανεώνεται αυτόματα.
    1212
    13 {{{
    14 #!style type="mapcss"
    15 
    16 meta {
    17   title: "Health Boundaries";
    18   version: "1.[[revision]]_[[date]]";
    19   description: "Colors Health Boundary Polygons and nodes. It Helps monitor and edit Boundaries. Parameter options let select Health levels to show.";
    20   icon: "health_boundaries_icon.svg";
    21   author: "pierzen";
    22   link: "https://josm.openstreetmap.de/wiki/Styles/HealthBoundary";
    23 }
    24 
    25 canvas {
    26     fill-color: #ffffea;
    27         default-points: false;
    28         default-lines: false;
    29 }
    30 
    31 /* Setting Options - Select Territory layers (boolean value yes/no) */
    32 
    33 setting::allow_health_level_4 {
    34   type: boolean;
    35   label: tr("allow health_level=4");
    36   default: false;
    37 }
    38 setting::allow_health_level_5 {
    39   type: boolean;
    40   label: tr("allow health_level=5");
    41   default: true;
    42 }
    43 setting::allow_health_level_6 {
    44   type: boolean;
    45   label: tr("allow health_level=6");
    46   default: false;
    47 }
    48 setting::allow_health_level_8 {
    49   type: boolean;
    50   label: tr("allow health_level=8");
    51   default: true;
    52 }
    53 setting::allow_health_level_10 {
    54   type: boolean;
    55   label: tr("allow health_level=10");
    56   default: false;
    57 }
    58 
    59 /*------------------------------------------------------------------------
    60  First: minimize appearance for areas, ways and nodes
    61  ------------------------------------------------------------------------*/
    62 
    63 area {
    64         z-index: -1;
    65         fill-color: #FFFFAA; fill-opacity:0;
    66         text-color: #FFBBAA; opacity: 0; text-opacity: 0;
    67 }
    68 way {
    69         z-index: -1;
    70     width: 0.1; casing-width:0; casing-opacity: 0;
    71         color: #FFFFAA; opacity:0;
    72 }
    73 node {
    74         z-index: -1;
    75     symbol-shape: square; symbol-size: 0; symbol-stroke-width:0.1 ;
    76         symbol-stroke-color: #FFFFAA; symbol-stroke-opacity:0;
    77         symbol-fill-opacity:0; icon-opacity: 0;
    78 }
    79 
    80 /*------------------------------------------------------------------------
    81  defines health boundaries pseudo-layer ::layer
    82  + distinct colors for each health_level
    83  + set health_way_selected
    84  ------------------------------------------------------------------------*/
    85 
    86 area[boundary][setting("allow_health_level_10")][health_level=10]::health_level,
    87 area[boundary][setting("allow_health_level_10")][health_level=10] >way::health_level
    88 {       
    89    set health_area_selected;
    90    z-index: 11;
    91    fill-color:green; fill-opacity:0.2;
    92    font-size: 1;
    93    text-color: white;
    94    text: name;
    95    text-position: center;
    96    font-size:1;
    97    width:2;
    98    color:green;
    99    opacity: 1; text-opacity: 1;
    100   } 
    101 area|z12-[health_level=10]::health_level {      font-size: 14; opacity: 1;}
    102 
    103 area[boundary][setting("allow_health_level_8")][health_level=8]::health_level,
    104 area[boundary][setting("allow_health_level_8")][health_level=8] > way::health_level
    105 {
    106    set health_area_selected;
    107    z-index: 13;
    108    fill-color:blue; fill-opacity:0.2;
    109    font-size: 1;
    110    text-color: navy;
    111    text: name;
    112    text-position: center;
    113    width:3;
    114    color:navy;
    115    opacity: 1; text-opacity: 1;
    116  } 
    117 area|z10-[health_layer=8]::health_level {       font-size: 14;}
    118  
    119 area[boundary][setting("allow_health_level_6")][health_level=6]::health_level,
    120 area[boundary][setting("allow_health_level_6")][health_level=6] > way::health_level
    121 {
    122     set health_area_selected;
    123         z-index: 15;
    124    fill-color:darkcyan; fill-opacity:0.2;
    125    font-size: 15;
    126    text-color: blue;
    127    text: name;
    128    text-position: center;
    129    width: 3;
    130    color:blue;
    131    opacity: 1; text-opacity: 1;
    132    }
    133 area[boundary][setting("allow_health_level_5")][health_level=5]::health_level,
    134 area[boundary][setting("allow_health_level_5")][health_level=5] > way::health_level
    135 {
    136    set health_area_selected;
    137    z-index: 16;
    138    fill-color:lightcoral; fill-opacity:0.2;
    139    font-size: 18;
    140    text-color: brown;
    141    text: name;
    142    text-position: center;
    143    width: 4;
    144    color: brown;
    145    opacity: 1; text-opacity: 1;
    146   }
    147 
    148 area[boundary][setting("allow_health_level_4")][health_level=4]::health_level,
    149 area[boundary][setting("allow_health_level_4")][health_level=4]> way::health_level
    150 {
    151    set health_area_selected;
    152    z-index: 20;
    153    fill-color:crimson; fill-opacity:0.2;
    154    font-size: 20;
    155    text-color: rose;
    156    text: name;
    157    text-position: center;
    158    width:  5;
    159    color: crimson;
    160    opacity: 1; text-opacity: 1;
    161 }
    162 
    163 /*------------------------------------------------------------------------
    164  ways - defines health boundaries pseudo-layer ::layer
    165  + distinct colors for each health_level
    166  + set health_way_selected
    167  ------------------------------------------------------------------------*/
    168 
    169 way[boundary][setting("allow_health_level_10")][health_level=10]::health_level {       
    170    set health_way_selected;
    171         width:2;
    172         color:green;
    173         opacity: 1;
    174         casing-color: yellow;
    175         casing-width: 3;
    176         casing-opacity: 0.7;
    177   } 
    178 
    179 way[boundary][setting("allow_health_level_8")][health_level=8]::health_level
    180 {
    181    set health_way_selected;
    182         width:3;
    183         color:navy;
    184         opacity: 1;
    185         casing-color: yellow;
    186         casing-width: 3;
    187         casing-opacity: 0.7;
    188   } 
    189  
    190 way[boundary][setting("allow_health_level_6")][health_level=6]::health_level
    191 {
    192    set health_way_selected;
    193    text-position: center;
    194    width: 3;
    195    color:blue;
    196         opacity: 1;
    197    casing-color: yellow;
    198    casing-width: 3;
    199    casing-opacity: 0.7;
    200    }
    201 
    202 way[boundary][setting("allow_health_level_5")][health_level=5]::health_level
    203 {
    204    set health_way_selected;
    205         width: 4;
    206         color: brown;
    207         opacity: 1;
    208         opacity:0.3;
    209         casing-color: yellow;
    210         casing-width: 3;
    211         casing-opacity: 0.7;
    212   }
    213 
    214 way[boundary][setting("allow_health_level_4")][health_level=4]::health_level
    215 {
    216     set health_way_selected;
    217         width:  5;
    218         color: crimson;
    219         opacity: 1;
    220         casing-color: yellow;
    221         casing-width: 3;
    222         casing-opacity: 0.7;
    223 }
    224 
    225 /*------------------------------------------------------------------------
    226  nodes - add to health boundaries pseudo-layer ::layer
    227  + set health_nodes_selected
    228  ------------------------------------------------------------------------*/
    229 
    230 area[boundary][setting("allow_health_level_10")][health_level=10] > node::health_level,
    231 area[boundary][setting("allow_health_level_8")][health_level=8] > node::health_level,
    232 area[boundary][setting("allow_health_level_6")][health_level=6] > node::health_level,
    233 area[boundary][setting("allow_health_level_5")][health_level=5] > node::health_level,
    234 area[boundary][setting("allow_health_level_4")][health_level=4] > node::health_level { 
    235    set health_nodes_selected;
    236   } 
    237 
    238 /*------------------------------------------------------------------------
    239  health boundaries pseudo-layer ::layer
    240  areas - ways   ------------------------------------------------------------------------*/
    241        
    242 area[boundary=health][!name]:closed::health_level
    243 {
    244         text-color:yellow;
    245         text: eval("name ?");
    246         text-opacity: 1;
    247         font-opacity: 1;
    248         fill-opacity: 0.4;
    249         }
    250 
    251 area[boundary=health]:selected::health_level
    252 {
    253   casing-width: 6; casing-color:red; casing-opacity:0.8;
    254 }       
    255 
    256 
    257 area|z12-[boundary=health]:unclosed_multipolygon::health_level
    258 {
    259   text: name;
    260   text-halo-radius: 10;
    261   text-halo-color: yellow;
    262   text-halo-opacity: 0.3;
    263   font-size: 14;
    264   text-opacity: 1;
    265         }
    266 
    267 area[boundary=health]:unclosed_multipolygon::health_level > way
    268 {
    269   text:"";
    270   casing-width:6;
    271   casing-dashes: 10,10;
    272   casing-color:yellow;
    273   casing-opacity:1; 
    274         }
    275        
    276 /*------------------------------------------------------------------------
    277  health boundaries
    278  colorize
    279  ------------------------------------------------------------------------*/
    280 
    281 area::health_layer > node|z1-13 {
    282         symbol-size:0.01;
    283         symbol-shape: square;
    284         symbol-stroke-color: #00ffff;
    285         symbol-stroke-width: 0.01;
    286         symbol-fill-color: #00FFFF;
    287         symbol-fill-opacity:0;
    288         symbol-stroke-opacity: 0;
    289 }
    290 
    291 node|z14-[(parent_tag(health_level))]::health_level
    292 {
    293         symbol-size:4;
    294         symbol-shape: square;
    295         symbol-stroke-color: #00ffff;
    296         symbol-stroke-width: 1;
    297         symbol-fill-color: #FFAAFF;
    298         symbol-fill-opacity:0.8;
    299         symbol-stroke-opacity: 0.8;
    300 }
    301 
    302 
    303 node|z12-[(parent_tag(health_level))]:connection::health_level {
    304         symbol-size:10;
    305         symbol-shape: circle;
    306         symbol-stroke-color: #00ffff;
    307         symbol-stroke-width: 2;
    308         symbol-stroke-opacity: 1;
    309         symbol-fill-color: crimson;
    310         symbol-fill-opacity:1;
    311         opacity: 1;
    312 }
    313 
    314 /* connection nodes - unclosed areas */
    315 
    316 area|z11-!:closed[boundary=health]::health_level >[index=1] node!:connection,
    317 area|z11-!:closed[boundary=health]::health_level >[index=-1] node!:connection
    318 {
    319         symbol-fill-color: yellow;
    320         symbol-stroke-color: crimson;
    321         symbol-stroke-width: 4;
    322         symbol-shape: triangle;
    323         symbol-size: 30;
    324         symbol-stroke-opacity:1;
    325         symbol-fill-opacity:1;
    326 }
    327 }}}
     13[[wiki:Styles/HealthBoundary]]