if (!pd->picture && pd->image)
{
- Evas_Object_Protected_Data *obj = vg_pd;
pd->picture = tvg_picture_new();
if (tvg_picture_load_raw(pd->picture, pd->image, pd->w, pd->h, true) != TVG_RESULT_SUCCESS)
{
printf("Error loading image buffer \n");
return;
}
-
- if (scene)
- tvg_scene_push(scene, pd->picture);
- else if (canvas)
- tvg_canvas_push(canvas, pd->picture);
}
+ if (!pd->picture) return;
EFL_CANVAS_VG_COMPUTE_MATRIX(cTransform, pTransform, nd);
tvg_paint_translate(pd->picture, nd->x, nd->y);
// TODO: apply color
tvg_paint_set_opacity(pd->picture, alpha);
- tvg_canvas_update_paint((Tvg_Canvas *) canvas, pd->picture);
+ if (scene)
+ tvg_scene_push(scene, pd->picture);
+ else if (canvas)
+ tvg_canvas_push(canvas, pd->picture);
}
#endif