2 #include "lottieview.h"
9 * To check the frame rate with rendermode off run
10 * ECORE_EVAS_FPS_DEBUG=1 ./lottieviewTest --disable-render
12 * To check the frame rate with render backend
13 * ECORE_EVAS_FPS_DEBUG=1 ./lottieviewTest
20 LottieViewTest(EvasApp *app, bool renderMode) {
22 mRenderMode = renderMode;
26 auto resource = EvasApp::jsonFiles(std::string(DEMO_DIR));
28 if (resource.empty()) return;
30 int count = resource.size();
31 int colums = (int) ceil(sqrt(count));
33 int vw = (mApp->width() - (2 * offset * colums))/colums;
37 for(auto filePath : resource) {
39 std::unique_ptr<LottieView> view(new LottieView(mApp->evas(), mRenderMode));
40 view->setFilePath(filePath.c_str());
41 view->setPos(posx, posy);
42 view->setSize(vw, vh);
46 //view->setRepeatMode(LottieView::RepeatMode::Reverse);
49 if ((mApp->width() - posx) < vw) {
51 posy = posy + vh + offset;
53 mViews.push_back(std::move(view));
60 bool mRenderMode = false;
61 std::vector<std::unique_ptr<LottieView>> mViews;
65 onExitCb(void *data, void *extra)
67 LottieViewTest *view = (LottieViewTest *)data;
72 main(int argc, char **argv)
74 EvasApp *app = new EvasApp(800, 800);
77 bool renderMode = true;
79 if (!strcmp(argv[1],"--disable-render"))
82 LottieViewTest *view = new LottieViewTest(app, renderMode);
85 app->addExitCb(onExitCb, view);