| | 284 | |
| | 285 | == Eval expressions == |
| | 286 | See [http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Expression.java source] for details and an up to date list. |
| | 287 | +, -, *, /:: |
| | 288 | arithmetic operations |
| | 289 | ||, &&, !:: |
| | 290 | boolean operations |
| | 291 | <, >, <=, >=, ==:: |
| | 292 | comparison operators |
| | 293 | asin, atan, atan2, ceil, cos, cosh, exp, floor, log, max, min, random, round, signum, sin, sinh, sqrt, tan, tanh:: |
| | 294 | the usual meaning, [http://download.oracle.com/javase/6/docs/api/java/lang/Math.html details] |
| | 295 | cond(b, fst, snd):: |
| | 296 | b ? fst : snd:: |
| | 297 | if ('''b''') then '''fst''' else '''snd''' |
| | 298 | list(a, b, ...):: |
| | 299 | create list of values, e.g. for the {{{dashes}}} property |
| | 300 | prop(''p_name''):: |
| | 301 | value of the property ''p_name'', e.g. prop({{{"width"}}}) |
| | 302 | prop(''p_name'', ''layer_name''):: |
| | 303 | property from the layer ''layer_name'' |
| | 304 | is_prop_set(''p_name''):: |
| | 305 | true, if property ''p_name'' is set |
| | 306 | is_prop_set(''p_name'', ''layer_name''):: |
| | 307 | true, if property ''p_name'' is set |
| | 308 | get_tag_value(''key_name''):: |
| | 309 | get the value of the key ''key_name'' from the object in question |
| | 310 | has_tag_key(''key_name''):: |
| | 311 | true, if the object has a tag with the given key |
| | 312 | rgb(''r'', ''g'', ''b''):: |
| | 313 | create color value (arguments from 0.0 to 1.0) |
| | 314 | {{{#!comment |
| | 315 | red(''clr''), blue(''clr''), blue(''clr''):: |
| | 316 | get value of color channels in rgb color model |
| | 317 | }}} |
| | 318 | JOSM_search("..."):: |
| | 319 | true, if JOSM search applies to the object |
| | 320 | {{{#!comment: untested |
| | 321 | JOSM_pref(''key'', ''default'') |
| | 322 | get JOSM preference |
| | 323 | JOSM_pref_color(''key'', ''default'') |
| | 324 | get color from JOSM preference |
| | 325 | }}} |