Ticket #2648 (closed patch: fixed)
Improve rendering of selected features with V2 symbology
| Reported by: | ccrook | Owned by: | nobody |
|---|---|---|---|
| Priority: | major: does not work as expected | Milestone: | Version 1.5.0 |
| Component: | Symbology | Version: | Trunk |
| Keywords: | selected symbols | Cc: | |
| Platform Version: | Platform: | All | |
| Must Fix for Release: | No | Awaiting user input: | no |
Description
The current implementation of rendering of selected features with V2 rendering doesn't reflect the normal unselected symbology - it simply replaces points, lines, and polygons with a default renderer using the selected colour.
This patch suggests an alternative, in which the selected state is passed from the renderer into the symbol and symbol layers, and in which each symbol layer build its own implementation of selected rendering. This has been implemented for each of the core symbol layer types as follows: *Simple marker symbols: simple symbols are selected by setting the fill or border colour (for unfilled symbols or where the current fill colour is the same as the selected colour). If this doesn't differentiate the normal and selected version, then the selected version is completely filled with the selection colour. *SVN markers symbols: A circle in the selection colour is drawn under each SVN symbol *Font marker symbols: The font colour is changed to the selection colour *Line symbols - colours are changed to the selection colour *Polygon layers - colours are changed to the selection colour Also the transparency is disregarded for selected symbols - they are fully opaque
