lottie/example: update the example to do stress test.

Change-Id: I701fa71d0a05be453c26c252e57ab1ce3b110b0d
This commit is contained in:
subhransu mohanty
2018-07-19 15:50:48 +09:00
parent 393b84e2a1
commit cf111a2a2d

View File

@@ -22,37 +22,37 @@ public:
mRenderMode = renderMode;
}
void show() {
void show(int numberOfImage) {
auto resource = EvasApp::jsonFiles(std::string(DEMO_DIR));
if (resource.empty()) return;
int count = resource.size();
int count = numberOfImage;
int colums = (int) ceil(sqrt(count));
int offset = 3;
int vw = (mApp->width() - (2 * offset * colums))/colums;
int vh = vw;
int posx = offset;
int posy = offset;
for(auto filePath : resource) {
int resourceSize = resource.size();
for (int i = 0 ; i < numberOfImage; i++) {
int index = i % resourceSize;
std::unique_ptr<LottieView> view(new LottieView(mApp->evas(), mRenderMode));
view->setFilePath(filePath.c_str());
view->setPos(posx, posy);
view->setSize(vw, vh);
view->show();
view->play();
view->loop(true);
//view->setRepeatMode(LottieView::RepeatMode::Reverse);
view->setFilePath(resource[index].c_str());
view->setPos(posx, posy);
view->setSize(vw, vh);
view->show();
view->play();
view->loop(true);
//view->setRepeatMode(LottieView::RepeatMode::Reverse);
posx += vw+offset;
if ((mApp->width() - posx) < vw) {
posx += vw+offset;
if ((mApp->width() - posx) < vw) {
posx = offset;
posy = posy + vh + offset;
}
mViews.push_back(std::move(view));
}
mViews.push_back(std::move(view));
}
}
void render() {
@@ -93,7 +93,7 @@ main(int argc, char **argv)
renderMode = false;
}
LottieViewTest *view = new LottieViewTest(app, renderMode);
view->show();
view->show(50);
app->addExitCb(onExitCb, view);
app->addRenderPreCb(onRenderPreCb, view);