Opened 13 years ago
Last modified 13 years ago
#7190 new defect
allow disabling of highlighting/cursor changes
Reported by: | NE2 | Owned by: | team |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Core | Version: | |
Keywords: | Cc: |
Description
I may be wrong, but this feature seems to have caused major sluggishness for me. Is there a way to turn it off? If not, can you please add one? Thanks.
Attachments (1)
Change History (22)
comment:1 by , 13 years ago
comment:3 by , 13 years ago
Go ahead, maybe we can group settings, that affect performance. (rubber line, antialiasing, highlight, ...)
comment:4 by , 13 years ago
Luckily, there was ready option "draw.target-highlight" for highlighting. I have just added it to configuration panel and grouped entries about highlighting, rubber line, antialiasing and area fill together.
Here is a patch:
by , 13 years ago
Attachment: | DrawingOptions.patch added |
---|
comment:5 by , 13 years ago
Summary: | allow disabling of highlighting/cursor changes → (patch) allow disabling of highlighting/cursor changes |
---|
comment:7 by , 13 years ago
Summary: | (patch) allow disabling of highlighting/cursor changes → [patch] allow disabling of highlighting/cursor changes |
---|
comment:8 by , 13 years ago
Of course I can if you give me list of options that should be "expert" :)
I do not know. For example, hiding rubber line and disabling highlighting really improve performance and may be needed for non-expert users too...
comment:9 by , 13 years ago
Choose yourself :-)
Everything which is not really essential, e.g. most of this visual stuff is "expert". Aim of the normal mode is to have a software which only presents essential options to the user and thus reducing the initial amount of possibilities.
Every option in the preferences has a good reason, sure. Otherwise they wouldn't be there. But as a beginner it is much harder to find 5 really important options when they are hidden between 50 "nice-to-have" options.
comment:10 by , 13 years ago
OK, but it will not be fast then :)
If anyone have ideas about specific really important options, please write it here...
comment:11 by , 13 years ago
Thanks for your work akks.
I am often working with slow machines and I am happy about every Mb RAM I can save. I have to admit though that at least in the first world people with slow machines will probably also find the expert options. This might be totally different in other regions.
Maybe some start option would be nice to run JOSM on slow machines with these features turn off. Another solution would be to do it automatically depending on the given RAM size.
follow-up: 16 comment:12 by , 13 years ago
I have moved some prefrerence to expert mode, commiting now... I'll leave ticket open for now, maybe you notice some problems or can implement more echancements.
follow-ups: 18 19 comment:16 by , 13 years ago
Replying to akks:
I have moved some prefrerence to expert mode, commiting now... I'll leave ticket open for now, maybe you notice some problems or can implement more echancements.
Is "show object ids" really an expert option ?
I still miss the option to disable the changes of the cursor. At least this is what the summary says.
comment:17 by , 13 years ago
Summary: | [patch] allow disabling of highlighting/cursor changes → allow disabling of highlighting/cursor changes |
---|
comment:18 by , 13 years ago
follow-up: 20 comment:19 by , 13 years ago
Replying to skyper:
I still miss the option to disable the changes of the cursor.
Why? This won't improve the performance.
comment:20 by , 13 years ago
comment:21 by , 13 years ago
Actually, most CPU-intense task is rendering (painting). Highligting (and sometimes rubber band) caused all the map to repaint after each mouse movement.
Next, less hard task is searching primitives under the cursor after mouse move (to change cursors, show info in statusbar, change highlighting). It is integrated with instruments and can not be easily turned off... But if it is really needed, this task can also become optional. It needs discussion.
It would be really good for slow machines or large datasets.