efl/src/lib
Jean-Philippe Andre 75ec3a7338 Edje: Add clip as a property of a part description
Since masking, for performance and themeing reasons, it becomes
interesting to be able to switch clippers on the fly. In particular,
switching from an IMAGE mask to a standard RECT clipper can save a
lot of power when masking is not required.

This new flag "description.clip_to" will behave a bit like a mix of
rel.to and visible:

- It points to a part by name, just like part.clip_to. This will
  override the clipper set by the part, or override the default clipper.

- Like "visible", it can not be interpolated between two values, so
  it will switch only at the end of a transition.

- By default there is no clip override, which means Edje will fallback
  to the part's clipper, if any, or the base (group's) clipper.

NOTE:
- Since a clipper that does not clip anything becomes a standard object,
  it is visible and rendered. This will in 99.999% cases not be the
  intended behaviour. Currently we can simply use a transparent RECT
  in order to always have something clipped by the clipper, but this is
  a hack and this will trigger rendering of masks in their surfaces even
  when they are not actually used.
  Ideally, there should be a flag indicating to Edje & Evas that an object
  should be considered a clipper in all situations, and never be rendered
  on screen.

TODO:
- Support Edje Edit
- Add Embryo & Lua functions
- Add support in edje_convert
- Add Edje/Evas flag to mark objects as "no_render"

@feature
2015-06-15 16:59:41 +09:00
..
ecore ector,ecore,eio,emotion: convert some docs 2015-06-10 14:35:11 +01:00
ecore_audio eo: move all event doc comments to new syntax 2015-06-11 17:09:02 +01:00
ecore_avahi ecore_avahi: fix definition of EAPI on Windows. 2015-05-14 18:41:48 +02:00
ecore_cocoa ecore_cocoa,ethumb: fix compiling after EAPI policy changes 2015-05-10 22:58:14 +02:00
ecore_con eo: move all event doc comments to new syntax 2015-06-11 17:09:02 +01:00
ecore_drm ecore-drm: Don't free an output on unplug 2015-06-05 10:00:45 -04:00
ecore_evas ecore-evas: Change gl_drm to be the proper engine name 2015-06-05 10:00:44 -04:00
ecore_fb ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_file ecore_file: use portable environment lookup. 2015-05-14 18:41:48 +02:00
ecore_imf ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_imf_evas ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_input ecore-input: add keysym to Ecore_Event_Key struct 2015-05-20 14:50:46 -04:00
ecore_input_evas evas: add keysym member to key event structs 2015-05-20 14:58:31 -04:00
ecore_ipc ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_psl1ght ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_sdl ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_wayland ecore-wayland: Fix T2466: Update xdg shell protocol code 2015-06-08 10:58:51 -04:00
ecore_win32 ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_x ecore-x: Fix compiler warning of unused variable 2015-06-09 09:05:01 -04:00
ector ector,ecore,eio,emotion: convert some docs 2015-06-10 14:35:11 +01:00
edje Edje: Add clip as a property of a part description 2015-06-15 16:59:41 +09:00
eet eet: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
eeze eeze: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
efl eo: move all event doc comments to new syntax 2015-06-11 17:09:02 +01:00
efreet efreet: use portable environment lookup. 2015-05-14 18:41:48 +02:00
eina Eina debug: Fix shadow warning. 2015-06-10 13:07:12 +01:00
eio ector,ecore,eio,emotion: convert some docs 2015-06-10 14:35:11 +01:00
eldbus eldbus: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
elocation docs: Fix access to main elocation page from front page 2015-05-07 11:15:12 +02:00
elua elua lib: sanitize all file paths before writing them 2015-06-09 14:01:25 +01:00
embryo embryo: fix inverse trigonometry functions typos. 2015-05-18 11:15:33 +02:00
emile emile: Init ptrag as it might get used uninitialized if not 2015-06-08 17:09:38 +02:00
emotion ector,ecore,eio,emotion: convert some docs 2015-06-10 14:35:11 +01:00
eo Eo: Add Null check 2015-06-11 09:50:12 +01:00
eolian eolian: remove support for old event doc syntax 2015-06-11 17:14:51 +01:00
eolian_cxx eolian_cxx: initialize all members in a struct correctly 2015-06-08 10:48:22 +01:00
ephysics ephysics: remove the need to order the header correctly for Windows. 2015-05-07 09:53:11 +02:00
escape Spelling fixes 2015-03-18 21:38:33 -04:00
ethumb ethumb: use portable environment lookup. 2015-05-14 18:41:48 +02:00
ethumb_client ethumb: remove the need to order the header correctly for Windows. 2015-05-07 09:53:11 +02:00
evas evas_event: evas_event_feed_mouse_cancel set EVAS_EVENT_FLAG_ON_HOLD 2015-06-12 23:10:07 +09:00
evil evil: deprecate evil_tmpdir_get() and evil_homedir_get(). 2015-06-01 11:46:33 +02:00
.gitignore eio-cxx: Added Eio.hh to .gitignore file 2015-04-14 09:10:56 -03:00