thorvg viewer: fix scale problem
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 14 Oct 2020 08:26:14 +0000 (17:26 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 15 Oct 2020 03:11:56 +0000 (12:11 +0900)
If viewer calls load() with a data which does not have size changes of both
viewbox and canvas, then load() does not set a scale value.
This makes incorrect result on viewer side.

So thorvg wasm should set a scale value, whenever load() is called.

Change-Id: I2d29c56d9ae3295f86a2a78944f8cbd4a3cebbb4

src/wasm/thorvgwasm.cpp

index 8be8759..af3ce5b 100644 (file)
@@ -28,7 +28,6 @@ public:
 
     bool load(string data, int width, int height)
     {
-        uint32_t pw, ph;
         float w, h;
 
         mErrorMsg = "None";
@@ -60,16 +59,10 @@ public:
 
         /* get default size */
         mPicture->viewbox(nullptr, nullptr, &w, &h);
-
-        pw = mDefaultWidth;
-        ph = mDefaultHeight;
         mDefaultWidth = static_cast<uint32_t>(w);
         mDefaultHeight = static_cast<uint32_t>(h);
 
-        if (pw != mDefaultWidth || ph != mDefaultHeight) {
-            updateScale();
-        }
-
+        updateScale();
         updateSize(width, height);
 
         if (mSwCanvas->push(unique_ptr<Picture>(mPicture)) != Result::Success) {