You can update only necessary properties of this shape,
while retaining other properties. */
- // Translate mask object with its stroke & update
+ // Translate mask object with its stroke & update
pMaskShape->translate(0 , progress * 300);
pMask->translate(0 , progress * 300);
colorStops[1] = {1,255,255,255,255};
fill->colorStops(colorStops,2);
shape->fill(move(fill));
-
+
shape->composite(move(mask), tvg::CompositeMethod::AlphaMask);
canvas->push(move(shape));
colorStops1[1] = {1,1,255,255,255};
fill1->colorStops(colorStops1,2);
shape1->fill(move(fill1));
-
+
shape1->composite(move(mask1), tvg::CompositeMethod::AlphaMask);
canvas->push(move(shape1));
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
if (canvas->push(move(shape1)) != tvg::Result::Success) return;
- // radial gradient stroke + duplicate
+ // radial gradient stroke + duplicate
auto shape2 = tvg::Shape::gen();
shape2->appendCircle(600, 175, 100, 60);
shape2->stroke(80);
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
objData->name = strdup(name);
objData->path = strdup(path);
- Eo* win = (Eo*) data;
+ Eo* win = (Eo*) data;
Eo* view = elm_glview_add(win);
elm_glview_mode_set(view, ELM_GLVIEW_ALPHA);
evas_object_data_set(view, "objdata", reinterpret_cast<void*>(objData));
evas_object_event_callback_add(view, EVAS_CALLBACK_DEL, gl_del, objData);
evas_object_resize(view, SIZE, SIZE);
- evas_object_move(view, (count % NUM_PER_LINE) * SIZE, SIZE * (count / NUM_PER_LINE));
+ evas_object_move(view, (count % NUM_PER_LINE) * SIZE, SIZE * (count / NUM_PER_LINE));
evas_object_show(view);
}
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
{
if (!canvas) return;
- //Background
+ //Background
auto bg = tvg::Shape::gen();
bg->appendRect(0, 0, WIDTH, HEIGHT, 0, 0); //x, y, w, h, rx, ry
bg->fill(255, 255, 255, 255); //r, g, b, a
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;
elm_shutdown();
//Terminate ThorVG Engine
- tvg::Initializer::term(tvg::CanvasEngine::Sw);
+ tvg::Initializer::term(tvgEngine);
} else {
cout << "engine is not supported" << endl;