efl/src/bin
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_evas gitignore++ 2015-05-29 16:48:32 +01:00
edje Edje: Add clip as a property of a part description 2015-06-15 16:59:41 +09:00
eet eet: Add options -V/--version to show eet version. 2015-04-02 15:40:05 +02:00
eeze Eeze: Silence clang warning 2015-04-21 20:31:48 +09:00
efl eina, efl: add copyright notice. 2015-05-14 18:41:48 +02:00
efreet efreetd - cache - mark cd as const as it isnt needing a free on return 2015-04-14 13:52:37 +09:00
eina eina btlog - util - shut up coverity 2015-06-09 19:39:01 +09:00
eldbus eldbus-codegen: More memory leak fixes for generated code. 2014-11-24 10:14:23 +01:00
elua elua lib: use Eina_Bool as return val in some utils 2015-05-06 15:05:23 +01:00
embryo embryo_cc: prevent memory curruption 2015-05-27 00:31:06 +02:00
eolian eolian: remove support for old event doc syntax 2015-06-11 17:14:51 +01:00
eolian_cxx eolian: remove support for old event doc syntax 2015-06-11 17:14:51 +01:00
ethumb Split .gitignore into multiple files 2013-06-11 18:18:50 -03:00
ethumb_client Ethumb: Fix clang warning 2015-04-21 20:11:02 +09:00
evas evas: use two thread when scaling image. 2015-02-20 17:11:44 +01:00
evil Evil: Add support for mkstemps 2014-04-02 12:14:50 +09:00