profile/ivi/evas.git
13 years agoEvas font-ot: Started using our glyph and kerning caches when using Harfbuzz - Major...
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

13 years agoEvas: updated changelog.
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

13 years agoEvas table: Added "mirrored mode" to table. This is important for ui mirroring and...
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

13 years agoEvas text: Don't call text_props_info_create if there's no font set.
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

13 years agoEvas: Updated changelog.
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

13 years agoEvas font: Fixed word_prerender now that we cache everything. Do we really need it...
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

13 years agoEvas font/textblock/text: Started using string objects instead of
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

13 years agoEvas textblock: Fixed a couple of invalid reads in split and remove
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

13 years agoformatting of wbmp loader code fix.
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

13 years agoThanks to samsung - added WBMP loader.
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

13 years agoslight tune of neon asm - based on stuff from nash. not worth a
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

13 years agoEvas textblock: Fixed paragraph line number. It got corrupted in some cases.
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

13 years agoFrom: ChunEon Park <chuneon.park@samsung.com>
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

13 years agoother way.
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

13 years agoRevert "Snapshot." - didn't mean to commit this :(
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

13 years agoRevert "Snap 2" - didn't mean to commit it. :(
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

13 years agoEvas: Updated changelog.
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

13 years agoSnap 2
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

13 years agoSnapshot.
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

13 years agoEvas: Updated changelog.
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

13 years agoEvas textblock: Eliminate the use of cutoff, we don't really want/need that.
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

13 years agoEvas font: Fix indentation.
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

13 years agoEvas textblock: Did a bit of code clean-up.
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

13 years agoEvas textblock: Added ellipsis support (actually only for the 1.0 case) to textblock.
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

13 years agoEvas textblock: Fixed a memory leak and comment.
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

13 years agoEvas textblock: Updated a comment.
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

13 years agoEvas textblock: Fixed issue with charwrap causing an infinite loop.
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

13 years agoEvas font: Fixed memory leak when reloading an already-loaded face.
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

13 years agoEvas text: Fixed a segfault with text objects with a font not yet set (but with text...
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

13 years agoRevert "Evas textblock: Use the last item's width, not advance, when calculating...
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

13 years agoEvas textblock: Fixed paragraph width to also take in-paragraph line indentation...
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

13 years agoEvas text: Added API to query text object's text direction.
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

13 years agoEvas textblock: Fixed cursor position in BEFORE mode. Fixed a reference to a memory...
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

13 years agoEvas textblock: Fixed cursor position with a cleared textblock.
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

13 years agoEvas textblock: Use the last item's width, not advance, when calculating line's width...
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

13 years agoEvas text: Fixed string_size_get to use the last item's width instead of advance.
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

13 years agoEvas font-engine: Fixed query size when not using OT to take the last char's width...
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

13 years agoEvas text: relayout the items when needed.
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

13 years agoEvas text: Fixed vert advance get in cases of mixed scripts with different ascents...
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

13 years agoEvas textblock: Fixed a typo in the wordwrap code.
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

13 years agoEvas textblock: Added wrap=mixed to the style options.
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

13 years agoEvas textblock: Fixed a bug with wordwrapping causing an infinite loop in some cases.
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

13 years agoEvas font-engine: Fixed ot face loading when loading fonts from memory.
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

13 years agoEvas bidi: Fixed visibility issue with evas_bidi_shape_string which is supposed to...
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

13 years agoEvas font-engine: add a function to just ref text props.
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

13 years agoEvas textblock: Implemented support for size_native_get which was partially broken...
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

13 years agoEvas textblock: Added mixedwrap code - the code is there but nothing is really using...
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

13 years agoEvas textblock: Remove unused function: _evas_textblock_cursor_node_format_before_pos...
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

13 years agoEvas textblock: Fixed word prerender, it now compiles and even mostly works, there...
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

13 years agoEvas font-engine: Exposed PEN_Y in the walker functions and started using it instead...
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

13 years agoEvas textblock: Fixed a segfault with regular formats (ones without size explicitly...
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

13 years agoEvas textblock: Moved item (of type SIZE) size calculation to actual line finalizing...
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

13 years agoEvas textblock: Fixed bug with relative sized items not showing.
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

13 years agoEvas textblock: Fixed cursor when the cursor is in the end.
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

13 years agoEvas bidi: remove the bidi reverse string, it's old and not needed.
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

13 years agoEvas font-engine: simplify 26_6 round to int.
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

13 years agoEvas font-engine: pen_x is now calculated with fractional pixels (inside each item...
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

13 years agoEvas font-engine: Round the fractional coords (instead of floor).
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

13 years agoEvas: Fixed harfbuzz dependency checking. Was broken with harfbuzz that is not compil...
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

13 years agoEvas textblock: Fixed async rendering support.
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

13 years agoEvas textblock: Fixed a seg and the documentation error that caused it.
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

13 years agoEvas textblock: split the visual layouting to two stages:
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

13 years agoEvas font-engine: Fixed a puny memory leak.
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

13 years agoUsed evas_textblock_text_node_changed instead of evas_textblock_changed when needed...
tasn [Sun, 30 Jan 2011 10:41:29 +0000 (10:41 +0000)]
Used evas_textblock_text_node_changed instead of evas_textblock_changed when needed and removed the latter completely because it wasn't needed/used anymore.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56502 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: The only thing that should force a 'native recalc' is a change in...
tasn [Sun, 30 Jan 2011 10:41:23 +0000 (10:41 +0000)]
Evas textblock: The only thing that should force a 'native recalc' is a change in the text.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56501 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: split layout line advance to advance and finalize instead of using...
tasn [Sun, 30 Jan 2011 10:41:18 +0000 (10:41 +0000)]
Evas textblock: split layout line advance to advance and finalize instead of using the 'new line' flag.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56500 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Added a couple of comments and mark that we already handlede content...
tasn [Sun, 30 Jan 2011 10:41:13 +0000 (10:41 +0000)]
Evas textblock: Added a couple of comments and mark that we already handlede content change after we calc native size, that's because logical layout remains the same.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56499 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Fixed a major slowdown caused by a missing content_changed = 0.
tasn [Sun, 30 Jan 2011 10:41:06 +0000 (10:41 +0000)]
Evas textblock: Fixed a major slowdown caused by a missing content_changed = 0.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56498 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Removed unused functions.
tasn [Sun, 30 Jan 2011 10:40:59 +0000 (10:40 +0000)]
Evas textblock: Removed unused functions.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56497 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Fix format usage in the visual layouting.
tasn [Sun, 30 Jan 2011 10:40:53 +0000 (10:40 +0000)]
Evas textblock: Fix format usage in the visual layouting.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56496 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: format is now a property of both text items and format items meaning...
tasn [Sun, 30 Jan 2011 10:40:47 +0000 (10:40 +0000)]
Evas textblock: format is now a property of both text items and format items meaning that formats can finally have their own properties, e.g tabs can have distinct background colors and etc.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56495 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Fixed a bug in the last commit causing a seg when cleaning a tb.
tasn [Sun, 30 Jan 2011 10:40:42 +0000 (10:40 +0000)]
Evas textblock: Fixed a bug in the last commit causing a seg when cleaning a tb.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56494 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Split between content changes and other changes.
tasn [Sun, 30 Jan 2011 10:40:36 +0000 (10:40 +0000)]
Evas textblock: Split between content changes and other changes.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56493 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoSplit logical layouting and visual layouting completely. There are still some bugs...
tasn [Sun, 30 Jan 2011 10:40:30 +0000 (10:40 +0000)]
Split logical layouting and visual layouting completely. There are still some bugs, but this includes the major change.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56492 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font-engine: A couple of major fixes:
tasn [Sun, 30 Jan 2011 10:40:21 +0000 (10:40 +0000)]
Evas font-engine: A couple of major fixes:
1. Worked around a fribid behavior that broke some stuff - we should handle it better in the future, this workaround is only temporary.
2. Fixed a bug with textblock's last_up_to_pos.
3. Fixed a bug with ot_shaping not reloading the font and activating the size in the wrong place.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56491 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Started splitting the layouting to two stages, logical item creating...
tasn [Sun, 30 Jan 2011 10:40:14 +0000 (10:40 +0000)]
Evas textblock: Started splitting the layouting to two stages, logical item creating and visual ordering of the items. This will let us to cache the logical items and just relayout the visual items when needed thus making everything a lot faster.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56490 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Fixed line coords to be relative to the paragraphs coords and not...
tasn [Sun, 30 Jan 2011 10:40:09 +0000 (10:40 +0000)]
Evas textblock: Fixed line coords to be relative to the paragraphs coords and not standalone like they were.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56489 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Update layout paragraph coordinates and use them to speed some parts up.
tasn [Sun, 30 Jan 2011 10:40:04 +0000 (10:40 +0000)]
Evas textblock: Update layout paragraph coordinates and use them to speed some parts up.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56488 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Use layout paragraphs for faster item locating.
tasn [Sun, 30 Jan 2011 10:39:58 +0000 (10:39 +0000)]
Evas textblock: Use layout paragraphs for faster item locating.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56487 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: started using the paragraph layout items a bit more so it's a bit...
tasn [Sun, 30 Jan 2011 10:39:52 +0000 (10:39 +0000)]
Evas textblock: started using the paragraph layout items a bit more so it's a bit faster now. Fixed a bug in calculating the line number. Paragraph layout items now point to the original paragraphs.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56486 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Started using the layout paragraphs. Still not using their coords...
tasn [Sun, 30 Jan 2011 10:39:47 +0000 (10:39 +0000)]
Evas textblock: Started using the layout paragraphs. Still not using their coords or using them for optimizations.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56485 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font: skip over common script items when getting the font, we should get the...
tasn [Sun, 30 Jan 2011 10:39:42 +0000 (10:39 +0000)]
Evas font: skip over common script items when getting the font, we should get the font of the actual script items.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56484 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font: fixed calling of bidi_end_of_run_get and exposed a new function to get...
tasn [Sun, 30 Jan 2011 10:39:35 +0000 (10:39 +0000)]
Evas font: fixed calling of bidi_end_of_run_get and exposed a new function to get the script of a single char.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56483 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoRevert "Evas font-engine: Also split on script common." - After
tasn [Sun, 30 Jan 2011 10:39:29 +0000 (10:39 +0000)]
Revert "Evas font-engine: Also split on script common." - After
reviewing the standard again, it's not really wanted.

This reverts commit 26cc8747fda51e95d340ef1a1838817fe495be23.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56482 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Started using advancement for wrapping.
tasn [Sun, 30 Jan 2011 10:39:22 +0000 (10:39 +0000)]
Evas textblock: Started using advancement for wrapping.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56481 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas text object: Hacked a fix to string size get which fixes elipsis and many other...
tasn [Sun, 30 Jan 2011 10:39:16 +0000 (10:39 +0000)]
Evas text object: Hacked a fix to string size get which fixes elipsis and many other stuff.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56480 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas text: Fixed a bug with the issuing of script end of run get.
tasn [Sun, 30 Jan 2011 10:39:09 +0000 (10:39 +0000)]
Evas text: Fixed a bug with the issuing of script end of run get.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56479 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas language utils: fixed evas_common_language_script_end_of_run_get and adjusted...
tasn [Sun, 30 Jan 2011 10:39:03 +0000 (10:39 +0000)]
Evas language utils: fixed evas_common_language_script_end_of_run_get and adjusted text and textblock object to use it.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56478 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas text: Fixed object_text last_up_to_pos.
tasn [Sun, 30 Jan 2011 10:38:55 +0000 (10:38 +0000)]
Evas text: Fixed object_text last_up_to_pos.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56477 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font-engine: Fixed a bug in evas_common_language_script_end_of_run_get
tasn [Sun, 30 Jan 2011 10:38:50 +0000 (10:38 +0000)]
Evas font-engine: Fixed a bug in evas_common_language_script_end_of_run_get

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56476 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas text: fixed an issue with last_up_to_pos and char_at_coords that caused them...
tasn [Sun, 30 Jan 2011 10:38:44 +0000 (10:38 +0000)]
Evas text: fixed an issue with last_up_to_pos and char_at_coords that caused them to return the wrong index.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56475 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Migrated part of add and split item to _layout_text_append to improve...
tasn [Sun, 30 Jan 2011 10:38:39 +0000 (10:38 +0000)]
Evas textblock: Migrated part of add and split item to _layout_text_append to improve performance.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56474 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font-engine: fixed kerning in the default walker.
tasn [Sun, 30 Jan 2011 10:38:33 +0000 (10:38 +0000)]
Evas font-engine: fixed kerning in the default walker.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56473 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font-engine: Also split on script common.
tasn [Sun, 30 Jan 2011 10:38:28 +0000 (10:38 +0000)]
Evas font-engine: Also split on script common.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56472 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoRevert "Evas textblock: Shape a lot less when splitting to items because of script...
tasn [Sun, 30 Jan 2011 10:38:22 +0000 (10:38 +0000)]
Revert "Evas textblock: Shape a lot less when splitting to items because of script/bidi direction."
Was broken.

This reverts commit d2bc8fd8b516a640c3eb098071a80d751494024a.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56471 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock + font engine: add an optimized way of doing a cut-off on the text...
tasn [Sun, 30 Jan 2011 10:38:15 +0000 (10:38 +0000)]
Evas textblock + font engine: add an optimized way of doing a cut-off on the text props.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56470 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font-ot: moved typedef to a better location (doesn't change anything but ease...
tasn [Sun, 30 Jan 2011 10:38:08 +0000 (10:38 +0000)]
Evas font-ot: moved typedef to a better location (doesn't change anything but ease of understanding).

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56469 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: Shape a lot less when splitting to items because of script/bidi direc...
tasn [Sun, 30 Jan 2011 10:38:02 +0000 (10:38 +0000)]
Evas textblock: Shape a lot less when splitting to items because of script/bidi direction.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56468 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas textblock: removed an un-needed shaping that speeds up things a bit.
tasn [Sun, 30 Jan 2011 10:37:57 +0000 (10:37 +0000)]
Evas textblock: removed an un-needed shaping that speeds up things a bit.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56467 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

13 years agoEvas font-engine: cache harfbuzz's face.
tasn [Sun, 30 Jan 2011 10:37:52 +0000 (10:37 +0000)]
Evas font-engine: cache harfbuzz's face.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56466 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33