lottie/example: update example to handle window resize. 78/184478/2
authorsubhransu mohanty <sub.mohanty@samsung.com>
Wed, 18 Jul 2018 07:37:12 +0000 (16:37 +0900)
committerHermet Park <hermetpark@gmail.com>
Thu, 19 Jul 2018 04:08:38 +0000 (13:08 +0900)
Change-Id: Idb67bff5a1900e5ff779ae283fb2a6b1366d97b9

example/uxsampletest.cpp

index 317c147..dae6b44 100644 (file)
@@ -30,6 +30,12 @@ public:
     show();
   }
 
+  void resize() {
+      if (mView) {
+          mView->setSize(mApp->width(), mApp->height());
+      }
+  }
+
 private:
   void show() {
       mView = std::unique_ptr<LottieView>(new LottieView(mApp->evas(), mRenderMode));
@@ -86,6 +92,13 @@ onRenderPreCb(void *data, void *extra)
         view->mView->render();
 }
 
+static void
+onResizeCb(void *data, void *extra)
+{
+    UxSampleTest *view = (UxSampleTest *)data;
+    view->resize();
+}
+
 int
 main(int argc, char **argv)
 {
@@ -103,6 +116,7 @@ main(int argc, char **argv)
    app->addExitCb(onExitCb, view);
    app->addKeyCb(onKeyCb, view);
    app->addRenderPreCb(onRenderPreCb, view);
+   app->addResizeCb(onResizeCb, view);
 
    app->run();
    delete app;