https://issues.apache.org/ooo/show_bug.cgi?id=121801

Armin Le Grand <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|CONFIRMED                   |ACCEPTED
                 CC|                            |[email protected]

--- Comment #3 from Armin Le Grand <[email protected]> ---
ALG: Problem is that indeed (as Regina shows) the transformation is applied to
the radius in case of a SvgLinearGradientPrimitive2D to create the basic
geometries. This cannot reflect a uneven scaling in the transformation at all.
As alternative two radii would be usable, but the transformation is not
restricted and could thus contain all kinds of transformations. Another
alternative would be to use vectors as X and Y-Axis what would work, but is in
tiT#s functionality to transporting an embedded coordinate system identical to
using the transfomation directly.
Thus, best solution is to transport that transformation in the primitive and to
apply it in it's decomposition. Anyways that transformation was applied in the
wrong place, as the SVG spec says ("This additional transformation matrix is
post-multiplied to (i.e., inserted to the right of) any previously defined
transformations"). Added to th eprimitive, aplying where defined, works.
Also corrected a bug that 'display' statements may be part of a combined
'style' statement and was not applied correctly in this case. Corrected some
other minor stuff, too.
Checked with the testfiles, also created one for a linear gradient with
transformation, works well.
Preparing checkin...

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.

Reply via email to