vg_common: Invert LOTNode transformation matrix before translate. 21/268321/2
authorMichal Szczecinski <m.szczecinsk@partner.samsung.com>
Mon, 20 Dec 2021 09:22:32 +0000 (10:22 +0100)
committerChun <jykeon@samsung.com>
Mon, 3 Jan 2022 02:21:50 +0000 (02:21 +0000)
Columns and rows in the LOTNode->image->data transformation matrix are
inverted. This commit uses valid layout.

Change-Id: Ia7647f13902db9de3045d78a8a32b18b76a48135

src/static_libs/vg_common/vg_common_json.c

index 7117872..111ff36 100644 (file)
@@ -39,9 +39,9 @@ _construct_drawable_nodes(Tvg_Paint *parent, const LOTLayerNode *layer, int dept
           {
              Tvg_Paint* picture = tvg_picture_new();
              Tvg_Matrix tvg_matrix = {
-                node->mImageInfo.mMatrix.m11,  node->mImageInfo.mMatrix.m12, node->mImageInfo.mMatrix.m13,
-                node->mImageInfo.mMatrix.m21,  node->mImageInfo.mMatrix.m22, node->mImageInfo.mMatrix.m23,
-                node->mImageInfo.mMatrix.m31,  node->mImageInfo.mMatrix.m32, node->mImageInfo.mMatrix.m33
+                node->mImageInfo.mMatrix.m11,  node->mImageInfo.mMatrix.m21, node->mImageInfo.mMatrix.m31,
+                node->mImageInfo.mMatrix.m12,  node->mImageInfo.mMatrix.m22, node->mImageInfo.mMatrix.m32,
+                node->mImageInfo.mMatrix.m13,  node->mImageInfo.mMatrix.m23, node->mImageInfo.mMatrix.m33
              };
              tvg_paint_set_transform(picture, &tvg_matrix);
              tvg_picture_load_raw(picture, (uint32_t *)node->mImageInfo.data, node->mImageInfo.width, node->mImageInfo.height, EINA_FALSE);