lucas [Wed, 9 Feb 2011 17:53:00 +0000 (17:53 +0000)]
evas: make less noise when configuring
Remove the following warning during bootstrap:
configure.ac:790: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
Reference:
http://www.flameeyes.eu/autotools-mythbuster/forwardporting/autoconf.html
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56861
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Wed, 9 Feb 2011 01:07:52 +0000 (01:07 +0000)]
Hardcode directfb and sdl to use 4 point maps.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56828
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 8 Feb 2011 15:23:22 +0000 (15:23 +0000)]
Evas font-query: Fixed compilation warnings. Cedric's compiler doesn't trust me like me compiler trusts me.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56813
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 8 Feb 2011 13:44:41 +0000 (13:44 +0000)]
Evas textblock: started using the new eina_unicode_strndup.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56808
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 8 Feb 2011 13:22:10 +0000 (13:22 +0000)]
Evas encoding: Improved evas_common_encoding_utf8_get_len to be more consistent with evas_common_encoding_utf8_get_next. This is a semi fix to the issue with malformed utf8 strings (#670)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56806
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 8 Feb 2011 12:10:58 +0000 (12:10 +0000)]
methinks nash you missed doing the pipe pipeline for map changes.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56805
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 8 Feb 2011 11:41:38 +0000 (11:41 +0000)]
improvement to gl engine wrt. caching.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56801
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 8 Feb 2011 11:37:48 +0000 (11:37 +0000)]
hey... no printfs during all that lighting calcing :)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56800
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 8 Feb 2011 08:13:35 +0000 (08:13 +0000)]
Evas textblock: #if 0 a couple of debugging functions.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56797
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 8 Feb 2011 08:12:55 +0000 (08:12 +0000)]
Evas font-engine: Fixed the issue of text not showing when using pipe-rendering. For some reason I put the parameters as "src, dst" instead of "dst, src" and I also missed the compilation warning about the passing const as non-const.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56796
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 7 Feb 2011 23:06:22 +0000 (23:06 +0000)]
oops somehow missed this commit - part of adding wbmp support. limit
image size macro used. (so no point with a changelog - part of existing).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56791
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Mon, 7 Feb 2011 04:27:48 +0000 (04:27 +0000)]
Clean up for proxies.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56781
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Mon, 7 Feb 2011 04:18:37 +0000 (04:18 +0000)]
Manual merge of proxy code (inc ChangeLog)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56780
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Mon, 7 Feb 2011 01:38:00 +0000 (01:38 +0000)]
Fixes to make proxy work
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56779
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
discomfitor [Mon, 7 Feb 2011 00:20:00 +0000 (00:20 +0000)]
remove some commas
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56778
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:52:17 +0000 (23:52 +0000)]
Support for Proxy Objects (and others)
Proxy objects allow you to use another image as the source of an image.
Essentially allowing the same object to be rendered multiple times. One
object (the source) is the original, each additional 'copy' is an image with
evas_object_image_source_set.
This is complete.
Also add partially working arbitrary maps, and arbitrary clipping.
Unfortunately both have some issues yet to be resolved (waiting on the next
feature to get merged together).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56777
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:58 +0000 (23:51 +0000)]
Proxy: Use the always map option, and tweak for images.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56776
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:48 +0000 (23:51 +0000)]
Fix redrawing issues with proxies.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56775
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:39 +0000 (23:51 +0000)]
Deleting an object cleans up proxies now.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56774
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:34 +0000 (23:51 +0000)]
Add the extra proxy convenience functions.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56773
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:30 +0000 (23:51 +0000)]
Proxy Debug --
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56772
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:27 +0000 (23:51 +0000)]
Proxy Debug --
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56771
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:23 +0000 (23:51 +0000)]
Proxy: Pass the correct object to opaque check
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56770
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:19 +0000 (23:51 +0000)]
Debug --
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56769
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:14 +0000 (23:51 +0000)]
Debug --
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56768
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:51:08 +0000 (23:51 +0000)]
Proxy: Whitespace--
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56767
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:50:58 +0000 (23:50 +0000)]
Proxy: Opaque test a little smarter
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56766
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:50:45 +0000 (23:50 +0000)]
Render smart objects too.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56765
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:50:30 +0000 (23:50 +0000)]
Basic (but ugly) working proxy map for text/textblocks.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56764
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:50:19 +0000 (23:50 +0000)]
Switch to a sub proxy sstructure.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56763
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:50:06 +0000 (23:50 +0000)]
Old stagaed patch for managing list of proxies.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56762
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:49:54 +0000 (23:49 +0000)]
Actually commit object proxy
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56761
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
nash [Sun, 6 Feb 2011 23:49:44 +0000 (23:49 +0000)]
Proxy Object framework.
Doesn't do anything useful yet. But it's a start.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56760
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 6 Feb 2011 08:31:46 +0000 (08:31 +0000)]
Evas font-engine: Don't ref/unref info if len==0 because in this case there's no 'info' but the text prop is legal (empty string).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56746
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
caro [Thu, 3 Feb 2011 19:53:57 +0000 (19:53 +0000)]
put visual studio files outside the libraries directory
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56688
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 2 Feb 2011 16:24:02 +0000 (16:24 +0000)]
Evas textblock: Use the ellipsis char instead of 3 dots for textblock ellipsis.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56651
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 2 Feb 2011 09:01:26 +0000 (09:01 +0000)]
Evas table: Updated the table's docs. vtorri - Thanks for the notice.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56646
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Wed, 2 Feb 2011 08:24:57 +0000 (08:24 +0000)]
Evas font-ot: Started using our glyph and kerning caches when using Harfbuzz - Major speedups (obviously, only with harfbuzz).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56644
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 1 Feb 2011 13:21:48 +0000 (13:21 +0000)]
Evas: updated changelog.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56634
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 1 Feb 2011 12:50:59 +0000 (12:50 +0000)]
Evas table: Added "mirrored mode" to table. This is important for ui mirroring and let users do cooler stuff.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56633
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 1 Feb 2011 12:18:11 +0000 (12:18 +0000)]
Evas text: Don't call text_props_info_create if there's no font set.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56632
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 1 Feb 2011 12:18:05 +0000 (12:18 +0000)]
Evas: Updated changelog.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56631
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 1 Feb 2011 12:18:01 +0000 (12:18 +0000)]
Evas font: Fixed word_prerender now that we cache everything. Do we really need it now?.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56630
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 1 Feb 2011 12:17:52 +0000 (12:17 +0000)]
Evas font/textblock/text: Started using string objects instead of
strings in most of the font engine (everywhere except draw).
Haven't removed the paramteres yet, but did mark them as UNUSED.
Removing them will be part of a future change.
Removed run-time OT toggling support, OT is now fast, no need for that.
Renamed all of the intl_props->text_props (because it really changed purpose now)
Fixed spliting/merging of text_props to be fast and good, not hacky and
complex like before.
Note to reviewers: Most of the changes are indentation related, sorry
for the mess, but I had to do it all in one commit, splitting was not
trivial (at least not in retrospect). The important parts are
evas_font_default_walk.x and text_utils.c. query and draw were just
adjusted a bit and the rest were only adjusted to conform to renaming or
were renaming on their own.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56629
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Tue, 1 Feb 2011 12:17:38 +0000 (12:17 +0000)]
Evas textblock: Fixed a couple of invalid reads in split and remove
whites
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56628
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 1 Feb 2011 09:40:30 +0000 (09:40 +0000)]
formatting of wbmp loader code fix.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56625
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 1 Feb 2011 09:38:48 +0000 (09:38 +0000)]
Thanks to samsung - added WBMP loader.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56624
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Tue, 1 Feb 2011 06:30:35 +0000 (06:30 +0000)]
slight tune of neon asm - based on stuff from nash. not worth a
changelog entry though. not a major enough improvement as i measure it.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56614
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Mon, 31 Jan 2011 14:43:48 +0000 (14:43 +0000)]
Evas textblock: Fixed paragraph line number. It got corrupted in some cases.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56609
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 31 Jan 2011 08:42:34 +0000 (08:42 +0000)]
From: ChunEon Park <chuneon.park@samsung.com>
Subject: Re: [E-devel] some bug fix patches
Fix lurking free bug in grab code.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56576
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
raster [Mon, 31 Jan 2011 08:40:51 +0000 (08:40 +0000)]
other way.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56575
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 13:58:06 +0000 (13:58 +0000)]
Revert "Snapshot." - didn't mean to commit this :(
This reverts commit
521198281e4ac616fee48d27aae9e6983d5950c3.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56556
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 13:57:55 +0000 (13:57 +0000)]
Revert "Snap 2" - didn't mean to commit it. :(
This reverts commit
66c113787b440a282b6cc2cab6d35f5c700627f4.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56555
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 13:55:16 +0000 (13:55 +0000)]
Evas: Updated changelog.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56554
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 13:55:12 +0000 (13:55 +0000)]
Snap 2
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56553
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 13:55:04 +0000 (13:55 +0000)]
Snapshot.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56552
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:46:06 +0000 (10:46 +0000)]
Evas: Updated changelog.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56546
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:46:02 +0000 (10:46 +0000)]
Evas textblock: Eliminate the use of cutoff, we don't really want/need that.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56545
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:56 +0000 (10:45 +0000)]
Evas font: Fix indentation.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56544
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:51 +0000 (10:45 +0000)]
Evas textblock: Did a bit of code clean-up.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56543
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:45 +0000 (10:45 +0000)]
Evas textblock: Added ellipsis support (actually only for the 1.0 case) to textblock.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56542
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:40 +0000 (10:45 +0000)]
Evas textblock: Fixed a memory leak and comment.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56541
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:34 +0000 (10:45 +0000)]
Evas textblock: Updated a comment.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56540
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:28 +0000 (10:45 +0000)]
Evas textblock: Fixed issue with charwrap causing an infinite loop.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56539
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:23 +0000 (10:45 +0000)]
Evas font: Fixed memory leak when reloading an already-loaded face.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56538
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:17 +0000 (10:45 +0000)]
Evas text: Fixed a segfault with text objects with a font not yet set (but with text set).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56537
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:11 +0000 (10:45 +0000)]
Revert "Evas textblock: Use the last item's width, not advance, when calculating line's width and wrapping."
There were issues introduced with this commit, should fix it in the
future.
This reverts commit
53cf2da5684871c77b7efc6406de98d5fb681914.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56536
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:06 +0000 (10:45 +0000)]
Evas textblock: Fixed paragraph width to also take in-paragraph line indentation into account.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56535
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:45:00 +0000 (10:45 +0000)]
Evas text: Added API to query text object's text direction.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56534
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:55 +0000 (10:44 +0000)]
Evas textblock: Fixed cursor position in BEFORE mode. Fixed a reference to a memory location (on the stack) we don't own anymore.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56533
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:48 +0000 (10:44 +0000)]
Evas textblock: Fixed cursor position with a cleared textblock.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56532
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:42 +0000 (10:44 +0000)]
Evas textblock: Use the last item's width, not advance, when calculating line's width and wrapping.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56531
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:37 +0000 (10:44 +0000)]
Evas text: Fixed string_size_get to use the last item's width instead of advance.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56530
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:31 +0000 (10:44 +0000)]
Evas font-engine: Fixed query size when not using OT to take the last char's width on RTL mode, instead of the first.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56529
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:23 +0000 (10:44 +0000)]
Evas text: relayout the items when needed.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56528
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:17 +0000 (10:44 +0000)]
Evas text: Fixed vert advance get in cases of mixed scripts with different ascents/descents.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56527
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:11 +0000 (10:44 +0000)]
Evas textblock: Fixed a typo in the wordwrap code.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56526
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:44:03 +0000 (10:44 +0000)]
Evas textblock: Added wrap=mixed to the style options.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56525
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:55 +0000 (10:43 +0000)]
Evas textblock: Fixed a bug with wordwrapping causing an infinite loop in some cases.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56524
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:50 +0000 (10:43 +0000)]
Evas font-engine: Fixed ot face loading when loading fonts from memory.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56523
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:42 +0000 (10:43 +0000)]
Evas bidi: Fixed visibility issue with evas_bidi_shape_string which is supposed to be visible to extrenal moduels as well.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56522
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:34 +0000 (10:43 +0000)]
Evas font-engine: add a function to just ref text props.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56521
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:26 +0000 (10:43 +0000)]
Evas textblock: Implemented support for size_native_get which was partially broken because calc_only was not implemented.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56520
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:21 +0000 (10:43 +0000)]
Evas textblock: Added mixedwrap code - the code is there but nothing is really using it at the moment, will add that in the future.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56519
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:15 +0000 (10:43 +0000)]
Evas textblock: Remove unused function: _evas_textblock_cursor_node_format_before_pos_get.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56518
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:09 +0000 (10:43 +0000)]
Evas textblock: Fixed word prerender, it now compiles and even mostly works, there are still some glitches (haven't benchmarked it though).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56517
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:43:03 +0000 (10:43 +0000)]
Evas font-engine: Exposed PEN_Y in the walker functions and started using it instead of the hackish _pen_y.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56516
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:56 +0000 (10:42 +0000)]
Evas textblock: Fixed a segfault with regular formats (ones without size explicitly set).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56515
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:48 +0000 (10:42 +0000)]
Evas textblock: Moved item (of type SIZE) size calculation to actual line finalizing because it depends on the object scale and where it was before will break when scale changes.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56514
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:41 +0000 (10:42 +0000)]
Evas textblock: Fixed bug with relative sized items not showing.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56513
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:35 +0000 (10:42 +0000)]
Evas textblock: Fixed cursor when the cursor is in the end.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56512
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:28 +0000 (10:42 +0000)]
Evas bidi: remove the bidi reverse string, it's old and not needed.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56511
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:20 +0000 (10:42 +0000)]
Evas font-engine: simplify 26_6 round to int.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56510
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:13 +0000 (10:42 +0000)]
Evas font-engine: pen_x is now calculated with fractional pixels (inside each item, not the case with cross-items which still use integral pixels).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56509
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:07 +0000 (10:42 +0000)]
Evas font-engine: Round the fractional coords (instead of floor).
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56508
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:42:01 +0000 (10:42 +0000)]
Evas: Fixed harfbuzz dependency checking. Was broken with harfbuzz that is not compiled with freetype support and always printed 'no' regarding harfbuzz usage.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56507
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:41:57 +0000 (10:41 +0000)]
Evas textblock: Fixed async rendering support.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56506
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:41:49 +0000 (10:41 +0000)]
Evas textblock: Fixed a seg and the documentation error that caused it.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56505
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:41:42 +0000 (10:41 +0000)]
Evas textblock: split the visual layouting to two stages:
1. Split to logical layout units.
2. Order the logical layout units in a visual way.
This lets us cache the results of the first part (unless the text changes), which makes everything a lot faster in the OT case, and quite faster in the regular case.
There are still some issues unresolved in this commit that will be resolved in future commits:
1. No support for async rendering - yes, I forgot I'm supposed to support that.
2. native_size should probably be calculated in another way because the current one is slow and if we already have the logical items it should be a piece of cake...
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56504
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
tasn [Sun, 30 Jan 2011 10:41:35 +0000 (10:41 +0000)]
Evas font-engine: Fixed a puny memory leak.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56503
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33