diff options
author | JunsuChoi <jsuya.choi@samsung.com> | 2021-02-01 09:59:33 +0900 |
---|---|---|
committer | JunsuChoi <jsuya.choi@samsung.com> | 2021-02-01 09:59:33 +0900 |
commit | 77c9adf1fd5030f5e07e678df9680ded5d93f501 (patch) | |
tree | 2c589b2b5a9452769b5ca843b57dc74fbe04e478 | |
parent | 44425e748997a7ed3e34537dc396accfd5ce8981 (diff) | |
download | efl-77c9adf1fd5030f5e07e678df9680ded5d93f501.tar.gz |
Efl.Canvas.Vg.Object: Skip render, if size of the drawing area is 0
Summary:
If the size of the boundary of path is 0, there is no area to draw.
Therefore, it is the same as hide().
If there is no area to draw, there is no need to create a buffer or perform rendering.
Test Plan: N/A
Reviewers: Hermet, kimcinoo
Reviewed By: Hermet
Subscribers: devilhorns, cedric, #reviewers, #committers, herb
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12235
-rw-r--r-- | src/lib/evas/canvas/efl_canvas_vg_object.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/efl_canvas_vg_object.c b/src/lib/evas/canvas/efl_canvas_vg_object.c index 16d29b43e4..3bfce2c05b 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_object.c +++ b/src/lib/evas/canvas/efl_canvas_vg_object.c @@ -734,6 +734,8 @@ _user_vg_entry_render(Evas_Object_Protected_Data *obj, user_entry->path_bounds.w, user_entry->path_bounds.h); } + // If size of the drawing area is 0, no render. + else return; if (pd->viewbox.w != 0 && pd->viewbox.h !=0) { |