[josm-dev] Removing scale_max / scale_min from elemstyles.xml? / mapcss

Sebastian Klein bastikln at googlemail.com
Tue Nov 16 14:09:33 GMT 2010


Ulf Lamping wrote:
> Am 15.11.2010 23:48, schrieb Sebastian Klein:
>> No objections. Maybe we can switch the default value of
>> mappaint.zoomLevelDisplay from false to true afterwards. This way
>> authors of external style sets can create fancy scale dependent styles
>> and don't need to bother their users with advanced preferences
>> configuration.
> 
> Makes sense. To avoid any hassle, we may want to remove the scale 
> entries first, wait one or two releases and then change the default value.

Generally I don't see any problem since the xml style is distributed 
with the binary. But users who have loaded a modified copy of 
elemstyles.xml would be affected.

>> Btw., I have mostly completed mapcss support (which offers zoom
>> dependent markup, as well), but it will take some time to integrate into
>> JOSM. A lot of existing code needs to be adapted and I don't want to
>> break too much...
>>
>> E.g. the z-index property does not work well with the way multipolygons
>> are drawn in the PaintVisitor.
> 
> Do you keep an eye on the performance? Having a new "rendering engine" 
> that is able to display a lot of fancy stuff but is also a lot slower 
> might be the wrong direction ... ;-)

Yes, I'm aware of this. Currently, the new PaintVisitor is slightly 
slower (basically due to z-level ordering) but not significantly ( < 5% 
I think, but I will do careful benchmarking). All styles are cached, of 
course, so most time is not spend in JOSM code, but with actual 
rendering of areas and lines.

> Regards, ULFL
> 
> P.S: I'm not a big fan of mapcss, as the XML we currently have makes it 
> a lot easier for externals to automatically analyze the rendering (and 
> preset) rules files (as e.g. Jochen is currently doing it for taginfo). 
> Parsing the css alike syntax isn't impossible, but obviously harder 
> compared to XML that a lot of people already know how to do - including 
> myself ;-)

Sure, it's not that easy to parse, but it's a matter of priority. E.g. 
you don't design a programming language such that compiler has an easy 
job to parse the source code, but from a user perspective. (Otherwise 
Lisp would be much more popular and Perl much less. :)  )

Another reason for supporting this format is its use in potlatch 2, so 
we might get a second style in JOSM "for free". Maintaining a single 
style must be a lot of work already, so why not join forces a little.

I'm not about to remove the xml style support, though. It will still be 
available and you can even load style files with different formats at 
the same time. (But as I said, don't expect it before Christmas. :) )


Sebastian



More information about the josm-dev mailing list