caro [Thu, 6 Nov 2008 18:54:19 +0000 (18:54 +0000)]
use correct png calls (from the libpng doc) in the png loader and saver. Expedite is running fine
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37527
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 5 Nov 2008 20:39:10 +0000 (20:39 +0000)]
include setjmp.h after png.h
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37515
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 5 Nov 2008 17:21:04 +0000 (17:21 +0000)]
Big patch to make Evas work (more or less) with Windows CE:
* when fopen used, open in binary mode
* use Evil when fopen is used
* clean a bit some Makefile.am and add Evil dependency where needed
* in evas_path.c, remove useless old Windows CE code. It's managed by Evil, now
* in Evas_Data.h, move Eina.h before EAPI is defined for Evas.
* define _WIN32_WCE when the host is windows cee
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37476
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 4 Nov 2008 09:19:35 +0000 (09:19 +0000)]
hmmm after some talking - for now put the transform patch on hold - we need
tyo fix up some of these breaks first and there isn't a lot of time devoted
to this. so revert this. it's in svn history so we can dig it out any time we
like.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37453
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 3 Nov 2008 22:50:54 +0000 (22:50 +0000)]
jose's transform patches. some things to note:
1. nearest scaling is now broken - it's always linear interpolation. this
will lead to slowdowns. i need to fix this - a must.
2. i think it's time i put in a transformed image cache that can cache an
image object at a transform (and share it) automatically.
3. transforms in non-software-engines will not work - broken. need to at
least do xrender and gl engines.
any volunteers to help?
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37447
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Mon, 3 Nov 2008 05:25:56 +0000 (05:25 +0000)]
Use stdio instead of iostream to output error messages
Large parts of the stdc++ library are statically linked into the dll.
The size of the generated DLL decrease from ~500KB to ~24KB
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37428
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
davemds [Sat, 1 Nov 2008 22:21:10 +0000 (22:21 +0000)]
* remove \'too small\' categories
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37387
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
davemds [Sat, 1 Nov 2008 21:50:36 +0000 (21:50 +0000)]
* More better cats\'
* remove some @ingroup in favor of @addtogroup
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37386
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
davemds [Sat, 1 Nov 2008 21:13:21 +0000 (21:13 +0000)]
* put evas_object stack functions in the Evas_Object_Group
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37385
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
davemds [Sat, 1 Nov 2008 21:07:49 +0000 (21:07 +0000)]
* put all the verious objects (rect, image, text...) in a single macro category
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37384
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
mickeyl [Sat, 1 Nov 2008 20:55:22 +0000 (20:55 +0000)]
evas: rename 'delete' parameter in evas_object_table_clear to 'clear'.
delete is a reserved keyword in C++.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37383
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
davemds [Sat, 1 Nov 2008 20:19:28 +0000 (20:19 +0000)]
* remove \'too small\' groups (unify image and gradient groups)
* fix some modules name to be more consistent
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37382
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
davemds [Sat, 1 Nov 2008 19:40:07 +0000 (19:40 +0000)]
* Add a Texblock doxy category and put all the textblock_* functions to apper under it
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37381
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Sat, 1 Nov 2008 13:36:58 +0000 (13:36 +0000)]
Comments about box and table.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37372
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 1 Nov 2008 09:46:51 +0000 (09:46 +0000)]
* remove module_la_DEPENDENCIES useless variable
* add -fno-rtti and -fno-exceptions when c++ is used (in Windows engines)
* fix glew engine compilation
* minor formatting
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37369
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 1 Nov 2008 07:55:33 +0000 (07:55 +0000)]
fix constness and wrong type parameters
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37368
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Sat, 1 Nov 2008 00:03:17 +0000 (00:03 +0000)]
Implement non-homogeneous (regular) table layout.
It's now complete, needs some more testing and possible fix corner
cases, but should do the same as els_table (from elementary).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37362
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Fri, 31 Oct 2008 17:42:47 +0000 (17:42 +0000)]
Add evas_object_table, make evas_object_box more consistent.
Table code is still *incomplete*, it just do homogeneous layouts as
I'm still trying to figure out how to make it great.
I'm not expecting to make layout configurable, as we did for box, but
if you think it's required we can do that later.
Now that the public API of both BOX and TABLE are in, we can add these
as parts of Edje.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37359
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Fri, 31 Oct 2008 11:07:10 +0000 (11:07 +0000)]
eina_hash_foreach doesn't allow safe removal of entry during iteration anymore.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37354
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Fri, 31 Oct 2008 10:46:46 +0000 (10:46 +0000)]
Fix bug when shutting down all engine and still have some font in the cache.
Draw back: When we are destroying an Evas canvas, we loose all cached font
that are not used anymore.
A correct fix would be to link Fndat to the Evas that provide and use them.
And only delete them when no more Evas reference them.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37353
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 31 Oct 2008 06:18:18 +0000 (06:18 +0000)]
fix segv in pw mode
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37351
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 29 Oct 2008 08:36:22 +0000 (08:36 +0000)]
remove useless fnmatch_libs
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37298
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 29 Oct 2008 08:35:36 +0000 (08:35 +0000)]
enable auto import
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37297
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 29 Oct 2008 08:34:52 +0000 (08:34 +0000)]
correctly detect fnmathc in libevil
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37296
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 29 Oct 2008 03:29:10 +0000 (03:29 +0000)]
another sachiel fix! :)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37292
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 28 Oct 2008 06:37:16 +0000 (06:37 +0000)]
sachiel patch!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37265
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 28 Oct 2008 05:22:50 +0000 (05:22 +0000)]
fix possible segv
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37263
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 28 Oct 2008 04:01:10 +0000 (04:01 +0000)]
segv nuked thansk to scahiel and a leak plugged thansk to valgrind.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37261
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Mon, 27 Oct 2008 21:21:53 +0000 (21:21 +0000)]
always copy all members from parent Evas_Smart_Class.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37254
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Mon, 27 Oct 2008 10:11:44 +0000 (10:11 +0000)]
Fix a little typo.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37219
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 27 Oct 2008 03:12:59 +0000 (03:12 +0000)]
dont repeat code
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37191
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 27 Oct 2008 03:03:59 +0000 (03:03 +0000)]
less than map end!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37190
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Mon, 27 Oct 2008 02:22:41 +0000 (02:22 +0000)]
add evas_object_box.
Box is a smart object to help with the common task of laying out lots
of objects. It's very flexibile and one can customize the layout
function on a per-object basis dynamically, just set a new layout
function (the most common are provided). By default layouts use size
hints from children to do their work, but one can also add new
properties, just subclass with evas_object_smart_smart_set() and then
define your own option_* callbacks.
This code was ported from Guarana (widgets/sequence_box.c) with
permission of ProFUSION embedded systems so it can be relicensed from
LGPL to Evas license.
Original author: Gustavo Lima Chaves <glima@profusion.mobi>
Port: Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37188
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Sun, 26 Oct 2008 16:19:09 +0000 (16:19 +0000)]
Correct function declaration for evas_hash_foreach
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37154
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Sun, 26 Oct 2008 16:18:58 +0000 (16:18 +0000)]
* Set changed = 1
* Remove unused variable
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37153
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Sun, 26 Oct 2008 16:18:23 +0000 (16:18 +0000)]
Set gradient_changed to 1
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37152
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 26 Oct 2008 05:37:38 +0000 (05:37 +0000)]
segs--
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37112
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Sat, 25 Oct 2008 02:49:19 +0000 (02:49 +0000)]
Add member_{add,del} as smart callbacks.
On the let's break 'em all bandwagon, add the two callbacks (or
virtuals if you like the name) so we can know when some object is
attached or detached as a member of our object, this will help
eliminate confusing and duplicate functions like
evas_object_smart_clipped_smart_add().
Please recompile *ALL* your libs and applications that depend on Evas
and Smart Objects, like ETK.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37084
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Fri, 24 Oct 2008 06:57:23 +0000 (06:57 +0000)]
Remove signal.h, doesn't seem to be used.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37044
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
englebass [Fri, 24 Oct 2008 06:49:44 +0000 (06:49 +0000)]
Only unix should depend on signal.h
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37043
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 22 Oct 2008 08:57:30 +0000 (08:57 +0000)]
add a "repch" (replace char). for passowrd mode! :)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36956
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 22 Oct 2008 04:44:22 +0000 (04:44 +0000)]
better escaping!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36954
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 21 Oct 2008 16:54:30 +0000 (16:54 +0000)]
Declare dir in the right scope.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36945
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 21 Oct 2008 16:50:40 +0000 (16:50 +0000)]
Fix a typo.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36944
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 21 Oct 2008 16:31:05 +0000 (16:31 +0000)]
Remove Evas_List from Evas.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36942
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 21 Oct 2008 15:23:24 +0000 (15:23 +0000)]
Fix a potential bug jumping over one element when destroying them.
Didn't find a way to trigger it, but caught it during code review.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36940
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 21 Oct 2008 12:19:57 +0000 (12:19 +0000)]
Rename EINA_INLIST_ITER_NEXT/EINA_INLIST_ITER_LAST to EINA_INLIST_FOREACH/
EINA_INLIST_REVERSE_FOREACH so it best match is behaviour. Asked by Gustavo.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36928
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Mon, 20 Oct 2008 16:12:47 +0000 (16:12 +0000)]
Remove evas hash.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36862
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 20 Oct 2008 13:07:05 +0000 (13:07 +0000)]
and drop rendering text out of bounds.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36853
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Mon, 20 Oct 2008 12:36:48 +0000 (12:36 +0000)]
More use of iterator macro.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36852
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 20 Oct 2008 12:15:07 +0000 (12:15 +0000)]
remove debugging.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36850
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 20 Oct 2008 11:58:35 +0000 (11:58 +0000)]
ok fails sanity test.. hmmm. now what...
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36848
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 20 Oct 2008 10:58:50 +0000 (10:58 +0000)]
directly export eina deps for evas.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36845
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 19 Oct 2008 23:58:56 +0000 (23:58 +0000)]
1. fix no propagate
2. fix segv in textblock.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36828
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Fri, 17 Oct 2008 11:59:49 +0000 (11:59 +0000)]
Replace heavy snprintf by eina convertion functions.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36751
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Fri, 17 Oct 2008 11:23:18 +0000 (11:23 +0000)]
Move from Evas_Object_List to Eina_Inlist and completly remove Evas_Object_List.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36750
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 17 Oct 2008 03:16:11 +0000 (03:16 +0000)]
put format info in pops too when feeding from markup.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36740
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 17 Oct 2008 01:39:57 +0000 (01:39 +0000)]
more work to make it usable
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36737
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 17 Oct 2008 00:04:17 +0000 (00:04 +0000)]
fix another booboo in textblock for editing multiline stuff
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36732
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 16 Oct 2008 14:18:50 +0000 (14:18 +0000)]
als search for format items.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36720
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Thu, 16 Oct 2008 14:09:43 +0000 (14:09 +0000)]
set svn:ignore on new directories.
Please pay attention to svn:ignore, it's not recursive as .gitignore
or .cvsignore, you need to set them on per-directory, even if you use
-R (recursive), it's just at that time, it's not a property that is
automatically inherited by new folders.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36719
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Thu, 16 Oct 2008 13:00:16 +0000 (13:00 +0000)]
Remove easy to replace data type from Evas and replace them by Eina.
This make Eina a requirements for Evas.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36717
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Thu, 16 Oct 2008 12:27:07 +0000 (12:27 +0000)]
Remove Evas_Array.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36716
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 16 Oct 2008 09:17:37 +0000 (09:17 +0000)]
more textblock work/additions for entry support.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36708
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Wed, 15 Oct 2008 14:38:34 +0000 (14:38 +0000)]
Switch evas internal use of evas_stringshare to eina_stringshare.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36674
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Wed, 15 Oct 2008 14:25:27 +0000 (14:25 +0000)]
Fix for CPU_* use with evas_pipe.c.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36673
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 15 Oct 2008 09:58:17 +0000 (09:58 +0000)]
more fixed to textblock plus an addition - reverse the markup.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36664
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 14 Oct 2008 12:43:45 +0000 (12:43 +0000)]
Remove duplicated declaration.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36654
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 14 Oct 2008 02:45:55 +0000 (02:45 +0000)]
fix some minor bugs in textblock with cursor pos's, text insertion etc.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36645
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Mon, 13 Oct 2008 15:58:56 +0000 (15:58 +0000)]
Make evas depend on eina. No change in the code yet, so just fix your build system and no bug must show up.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36621
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sun, 5 Oct 2008 03:47:52 +0000 (03:47 +0000)]
formatting
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36440
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Oct 2008 17:28:43 +0000 (17:28 +0000)]
fix missed assignment
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36435
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Oct 2008 17:10:44 +0000 (17:10 +0000)]
fix typo and dont call chnages if no change on size hints.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36434
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Oct 2008 16:57:02 +0000 (16:57 +0000)]
and init size_hints struct with defaults on alloc.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36433
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Oct 2008 16:53:47 +0000 (16:53 +0000)]
return a "default" max of -1 x -1 - 0x0 max isnt that sensible! (-1 ==
unlimited)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36432
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Oct 2008 16:42:04 +0000 (16:42 +0000)]
ok weight default 0
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36431
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Oct 2008 16:12:48 +0000 (16:12 +0000)]
and have sane default values for weight and align.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36430
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 4 Oct 2008 16:11:23 +0000 (16:11 +0000)]
add align, weight and padding hints for evas objects.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36429
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Wed, 1 Oct 2008 15:42:48 +0000 (15:42 +0000)]
Fix compilation on Win32. Patch by Nicolas Aguirre
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36381
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 1 Oct 2008 06:37:31 +0000 (06:37 +0000)]
and now i added "line dither". what is this. it's only for non-rotated 16bpp
565. what it does is it's a half-way house between no dither and "small
dither mask". what is does is change the "rounding" between odd and even
lines. the resolt is not as nice as small (or large) dither mask - but its
almost "good". it gives a horizontal-blinds like look to dithering. it's
almost as fast as no-dither in my tests on a core2 (of course making lots of
use of branch prediction or conditional instructins - whihc arm nd x86 have).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36373
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 1 Oct 2008 02:27:18 +0000 (02:27 +0000)]
1. yuv fix for unused algorithm :)
2. jose's 16bit speedup patches. quick summary:
speedups:
large dither 409 -> 518
small dither 451 -> 524
no dither 728 -> 757
(reference) 32bit gets: 853
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36369
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
pfritz [Tue, 30 Sep 2008 18:07:29 +0000 (18:07 +0000)]
configure.in -> configure.ac
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36364
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 25 Sep 2008 05:30:23 +0000 (05:30 +0000)]
speedups in c yuv->rgb from joseg. :) 11% - but only if u dont have mmx/sse
or altivec. this is c fallbacks only.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36243
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Thu, 25 Sep 2008 02:59:59 +0000 (02:59 +0000)]
asparagus!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36234
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Mon, 22 Sep 2008 20:30:31 +0000 (20:30 +0000)]
link libevas against 16 bits lib when needed
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36177
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Mon, 22 Sep 2008 17:55:13 +0000 (17:55 +0000)]
* remove trailing spaces in configure.in
* compile src/lib/engines/common16 on if one of the 16 bits
engines is requested
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36176
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 20 Sep 2008 02:11:33 +0000 (02:11 +0000)]
illogict patch for evas configure xcb checks.
- evas-configure-xcb_image_version_requirement.patch: check for
xcb-image at least version 0.2.1
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36111
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Sat, 20 Sep 2008 02:03:22 +0000 (02:03 +0000)]
tim horton's quartz engine for evas.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36107
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Fri, 19 Sep 2008 09:36:48 +0000 (09:36 +0000)]
and when deleting a hash item - if hash data != NULL delete EXACTLY that
entry (if there are duplicates... this will avoid removing the wrong one)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36092
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 16 Sep 2008 22:59:59 +0000 (22:59 +0000)]
Do not assume fontconfig will find a font.
If you have no fonts in fontconfig, it returns NULL... believe me, it
does happen.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36029
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 16 Sep 2008 19:44:20 +0000 (19:44 +0000)]
More svn:ignore
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36026
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Tue, 16 Sep 2008 14:52:57 +0000 (14:52 +0000)]
Add image preloading support.
This should work without performance impact for all engine.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@36018
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Sat, 13 Sep 2008 07:45:47 +0000 (07:45 +0000)]
* fix compilation with c++ compilers
* remove trailing spaces
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35973
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
cedric [Fri, 12 Sep 2008 13:14:08 +0000 (13:14 +0000)]
When you know what you do, it could make sense to remove all magic check
from Evas and win some speed boost. Use really carefully.
Still turn MAGIC_DEBUG on by default.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35965
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 10 Sep 2008 06:40:54 +0000 (06:40 +0000)]
ensure scaling multiplies are promoted to fp.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35924
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Wed, 10 Sep 2008 05:43:25 +0000 (05:43 +0000)]
promote scale to fp.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35920
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Wed, 10 Sep 2008 00:47:33 +0000 (00:47 +0000)]
Fix usage of DirectFB FillSpans().
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35909
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
barbieri [Tue, 9 Sep 2008 20:27:58 +0000 (20:27 +0000)]
Brand new DirectFB engine.
ProFUSION funded the rework of DirectFB engine, it works quite well,
please report problems with it and be sure to try to uncomment the
following lines to see if it helps:
evas_engine.c: (uncomment if you notice problems)
//#define DFB_USE_EVAS_IMAGE_DRAW 1
//#define DFB_USE_EVAS_RECT_DRAW 1
//#define DFB_USE_EVAS_POLYGON_DRAW 1
//#define DFB_UPDATE_INDIVIDUAL_RECTS 1
polygon.c: (comment if you notice slowdowns, but may lead to visual problems)
#define USE_SPAN_RECTS 1
You can also turn on debug by uncommenting in evas_engine.c:
//#define DFB_DEBUG_IMAGE 1
//#define DFB_DEBUG_FLAGS 1
//#define DFB_DEBUG_ACCELERATION 1
Thanks to Denis Oliver Kropp (dok) for review and patches!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35904
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 9 Sep 2008 14:14:26 +0000 (14:14 +0000)]
and add a scale factor per object. right now text and textblock use it.
that's about it. a bit hacky - but works and frankly.. the idea is that u'd
set a scale factor once really and not change it per obj... most likely.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35896
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 8 Sep 2008 02:08:43 +0000 (02:08 +0000)]
some notes on kerning bugs in ft2.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35876
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33