Changes between Initial Version and Version 1 of Ticket #17538


Ignore:
Timestamp:
Jan 25, 2022, 10:28:55 AM (2 years ago)
Author:
thebuck
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #17538 – Description

    initial v1  
    88- orange top: filled rectangular path | stroked line path\\
    99- blue top U: just one curve path\\
    10 - black O: differently scaled quarter paths with their stroke-width and  geometry adjusted to make them look identical; \\listing stroke-width:\\
     10- black O: differently scaled quarter paths with their stroke-width and geometry adjusted to make them look identical; \\listing stroke-width:\\
    1111 - top:     4 | 0.125\\
    1212 - bottom: 16 | 2.5\\
     
    1616Conclusions from my hrev55788/x86_64/QEMU test run:
    17171. If 0 < stroke-width < 1 then it renders as 1.
    18 2. transform is neglected for path polygonization detail level.
     182. transform is neglected for path polygonization detail level (same for fill).
    19193. stroke-dasharray is unimplemented.
    20 4. The combination "fill:none;stroke:#000" causes rendering to use the fill from previous colored fill element for over-stroking???
    21 5. Bounding box of paths neglects stroke at the start- and endpoints.
     204. The combination "fill:none;stroke:#000" causes over-stroking with last non-none fill color, i.e. **two** layers of stroke are painted.
     215. Renderer's bounding box of paths neglects stroke (however, extreme points of curves extend the box more than enough).
     226. LCD subpixel antialiasing preference generally affects SVG (should always greyscale like other browsers)
    2223
    2324What tests led to conclusions:
    24 1. The magenta zero-stroke thing is invisible, the O has thick top right (0.125 as 1), and bottom right was not rounded to int (2.5).
    25 2. The number of polylines (or corners, look carefully) in O quarters increases with stroke-width, i.e. with less upscaling
    26 3. The bottom blue right half is continuous, also for mouse hover detection.
    27 4. Scrolling the bounding box of the top left orange rectangle in/out of view toggles orange overpainting of all black elements (resize window for this).
     251. The magenta zero-stroke thing is invisible, the O has thick top right (0.125 as 1), and bottom right was correctly not rounded to int (2.5).
     262. The number of polylines (look carefully for corners) in O quarters increases with stroke-width, i.e. with less upscaling
     273. The bottom blue right half is continuous, also for mouse hover detection (thin hover area because of 5.).
     284. Scrolling the bounding box of the top left orange rectangle in/out of view toggles orange overpainting of all black elements (resize window for this; with LCD subpixel antialiasing the second paint layer becomes noticeable).
    28295. Hovering the mouse over elements works only in their bounding box and repaints only the same (test especially blue elements; move between them and the red cross to get larger repaints).
     306. Change antialiasing preference and reload page.