From: Mira Grudzinska Date: Wed, 8 Sep 2021 07:47:57 +0000 (+0200) Subject: tvg_saver: fix the stroke width scaling factor X-Git-Tag: accepted/tizen/unified/20210910.004734~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e8241dcf65cdc4b2c1751ecec299d89da8a095c2;p=platform%2Fcore%2Fgraphics%2Ftizenvg.git tvg_saver: fix the stroke width scaling factor To get the scaling factor from the transformation matrix we have to use two of its elements. --- diff --git a/src/savers/tvg/tvgTvgSaver.cpp b/src/savers/tvg/tvgTvgSaver.cpp index bba2b9b..129d3bc 100644 --- a/src/savers/tvg/tvgTvgSaver.cpp +++ b/src/savers/tvg/tvgTvgSaver.cpp @@ -451,7 +451,7 @@ TvgBinCounter TvgSaver::serializeStroke(const Shape* shape, const Matrix* pTrans //width auto width = shape->strokeWidth(); - if (preTransform) width *= pTransform->e11; //we know x/y scaling factors are same. + if (preTransform) width *= sqrt(pow(pTransform->e11, 2) + pow(pTransform->e21, 2)); //we know x/y scaling factors are same. auto cnt = writeTagProperty(TVG_TAG_SHAPE_STROKE_WIDTH, SIZE(width), &width); //cap