Created attachment 124137 [details]
Curved area segment becomes linear with OpenGL antialiasing turned on
Error: With OpenGL rendering active curved filled area segment becomes polygon when antialiasing turned on in high zoom levels.
OK: With OpenGL rendering off filled areas are round in high zoom levels
seems like limitation of OpenGL rendering. Since OpenGL has no curves.
OpenGL without antialiasing draws correctly.
Version: 18.104.22.168 (x64)
CPU-Threats: 4; BS-Version: Windows 6.19; UI-Render: GL;
Gebietsschema: de-DE (de_DE)
/me will retest with new master now (I'm letting this unconfirmed now at least as I habe known OpenGL bugs with my Intel driver)
Created attachment 124532 [details]
comparison of OpenGL and default renderer
Build ID: 3dca8575d63db50b0120fbff09bbfcd056fa3732
CPU Threads: 4; OS Version: Windows 6.19; UI Render: default;
TinderBox: Win-x86@39, Branch:master, Time: 2016-04-20_05:07:29
Locale: de-DE (de_DE)
(or better saying only with OpenGL activated)
Ah - they are both polygons I think ;-) but its whether you can see the sub-division. Nevertheless - I suspect Tomaz is the expert on sub-division here - Tomaz ?
Yeah, recursive subdivision from basegfx does not have a smart exit condition (threshold angle) and I used that for polyline drawing. I could change to subdivide to a smaller threshold angle but I would like rather improve the exit condition.
Funny is that in gtk vcl backend without GL we also use that for polygons in certain case but nobody noticed all this time.
Tomaž Vajngerl committed a patch related to this issue.
It has been pushed to "libreoffice-5-1":
tdf#99130 use subdivision on B2DPolygon, angle based subdivision
It will be available in 5.1.4.
The patch should be included in the daily builds available at
http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
Affected users are encouraged to test the fix and report feedback.
Closing - thanks Tomaz ! =)
For reference, this is the master commit: https://cgit.freedesktop.org/libreoffice/core/commit/?id=37ed508022e0be8b793caa4748cfee634c1c8a9c