Commit Graph

1159 Commits

Author SHA1 Message Date
Tom Hacohen cb2587c8f6 Evas textblock: started using the new eina_unicode_strndup.
SVN revision: 56808
2011-02-08 13:44:41 +00:00
Carsten Haitzler e2bd68dc91 hey... no printfs during all that lighting calcing :)
SVN revision: 56800
2011-02-08 11:37:48 +00:00
Tom Hacohen 9ad7690524 Evas textblock: #if 0 a couple of debugging functions.
SVN revision: 56797
2011-02-08 08:13:35 +00:00
Brett Nash 70109827c3 Clean up for proxies.
SVN revision: 56781
2011-02-07 04:27:48 +00:00
Brett Nash 310f872e56 Manual merge of proxy code (inc ChangeLog)
SVN revision: 56780
2011-02-07 04:18:37 +00:00
Brett Nash 84fdff5919 Fixes to make proxy work
SVN revision: 56779
2011-02-07 01:38:00 +00:00
Brett Nash aa59164001 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).

SVN revision: 56777
2011-02-06 23:52:17 +00:00
Brett Nash 3cece3340b Proxy: Use the always map option, and tweak for images.
SVN revision: 56776
2011-02-06 23:51:58 +00:00
Brett Nash ab4b1521ac Fix redrawing issues with proxies.
SVN revision: 56775
2011-02-06 23:51:48 +00:00
Brett Nash 3b91e744e4 Deleting an object cleans up proxies now.
SVN revision: 56774
2011-02-06 23:51:39 +00:00
Brett Nash 37ea40c0cc Add the extra proxy convenience functions.
SVN revision: 56773
2011-02-06 23:51:34 +00:00
Brett Nash 2dd6fa09cb Proxy Debug --
SVN revision: 56772
2011-02-06 23:51:30 +00:00
Brett Nash 4beae65f42 Proxy Debug --
SVN revision: 56771
2011-02-06 23:51:27 +00:00
Brett Nash 99ab5efc6e Proxy: Pass the correct object to opaque check
SVN revision: 56770
2011-02-06 23:51:23 +00:00
Brett Nash d7688c9719 Debug --
SVN revision: 56769
2011-02-06 23:51:19 +00:00
Brett Nash d62f0f5ef3 Debug --
SVN revision: 56768
2011-02-06 23:51:14 +00:00
Brett Nash c415c2c14a Proxy: Whitespace--
SVN revision: 56767
2011-02-06 23:51:08 +00:00
Brett Nash b9e165ac92 Proxy: Opaque test a little smarter
SVN revision: 56766
2011-02-06 23:50:58 +00:00
Brett Nash 8603177a12 Render smart objects too.
SVN revision: 56765
2011-02-06 23:50:45 +00:00
Brett Nash 068c9144a8 Basic (but ugly) working proxy map for text/textblocks.
SVN revision: 56764
2011-02-06 23:50:30 +00:00
Brett Nash 644c43460c Switch to a sub proxy sstructure.
SVN revision: 56763
2011-02-06 23:50:19 +00:00
Brett Nash e52a55a907 Old stagaed patch for managing list of proxies.
SVN revision: 56762
2011-02-06 23:50:06 +00:00
Brett Nash 37aba1b3ea Actually commit object proxy
SVN revision: 56761
2011-02-06 23:49:54 +00:00
Brett Nash 04f6e8f789 Proxy Object framework.
Doesn't do anything useful yet.  But it's a start.

SVN revision: 56760
2011-02-06 23:49:44 +00:00
Tom Hacohen d124b1e2a9 Evas textblock: Use the ellipsis char instead of 3 dots for textblock ellipsis.
SVN revision: 56651
2011-02-02 16:24:02 +00:00
Tom Hacohen eaf0368b9c Evas table: Updated the table's docs. vtorri - Thanks for the notice.
SVN revision: 56646
2011-02-02 09:01:26 +00:00
Tom Hacohen 36df64bbeb Evas table: Added "mirrored mode" to table. This is important for ui mirroring and let users do cooler stuff.
SVN revision: 56633
2011-02-01 12:50:59 +00:00
Tom Hacohen 1cd89c7155 Evas text: Don't call text_props_info_create if there's no font set.
SVN revision: 56632
2011-02-01 12:18:11 +00:00
Tom Hacohen 94b5a536f0 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.

SVN revision: 56629
2011-02-01 12:17:52 +00:00
Tom Hacohen 22b440ff2a Evas textblock: Fixed a couple of invalid reads in split and remove
whites

SVN revision: 56628
2011-02-01 12:17:38 +00:00
Tom Hacohen 517756c0cc Evas textblock: Fixed paragraph line number. It got corrupted in some cases.
SVN revision: 56609
2011-01-31 14:43:48 +00:00
ChunEon Park b6c29efe76 From: ChunEon Park <chuneon.park@samsung.com>
Subject: Re: [E-devel] some bug fix patches

Fix lurking free bug in grab code.



SVN revision: 56576
2011-01-31 08:42:34 +00:00
Tom Hacohen 3999767698 Evas textblock: Eliminate the use of cutoff, we don't really want/need that.
SVN revision: 56545
2011-01-30 10:46:02 +00:00
Tom Hacohen f247b0d480 Evas textblock: Did a bit of code clean-up.
SVN revision: 56543
2011-01-30 10:45:51 +00:00
Tom Hacohen 5a5ebae319 Evas textblock: Added ellipsis support (actually only for the 1.0 case) to textblock.
SVN revision: 56542
2011-01-30 10:45:45 +00:00
Tom Hacohen 604f4d5549 Evas textblock: Fixed a memory leak and comment.
SVN revision: 56541
2011-01-30 10:45:40 +00:00
Tom Hacohen 00a48c01ea Evas textblock: Updated a comment.
SVN revision: 56540
2011-01-30 10:45:34 +00:00
Tom Hacohen 620c9f1cb7 Evas textblock: Fixed issue with charwrap causing an infinite loop.
SVN revision: 56539
2011-01-30 10:45:28 +00:00
Tom Hacohen a98aaaae64 Evas text: Fixed a segfault with text objects with a font not yet set (but with text set).
SVN revision: 56537
2011-01-30 10:45:17 +00:00
Tom Hacohen df727d6772 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.

SVN revision: 56536
2011-01-30 10:45:11 +00:00
Tom Hacohen ed75dc7082 Evas textblock: Fixed paragraph width to also take in-paragraph line indentation into account.
SVN revision: 56535
2011-01-30 10:45:06 +00:00
Tom Hacohen e82371fd03 Evas text: Added API to query text object's text direction.
SVN revision: 56534
2011-01-30 10:45:00 +00:00
Tom Hacohen 0cdb64e00e Evas textblock: Fixed cursor position in BEFORE mode. Fixed a reference to a memory location (on the stack) we don't own anymore.
SVN revision: 56533
2011-01-30 10:44:55 +00:00
Tom Hacohen 2f8968f4f8 Evas textblock: Fixed cursor position with a cleared textblock.
SVN revision: 56532
2011-01-30 10:44:48 +00:00
Tom Hacohen e4bcb7f90f Evas textblock: Use the last item's width, not advance, when calculating line's width and wrapping.
SVN revision: 56531
2011-01-30 10:44:42 +00:00
Tom Hacohen abb427a683 Evas text: Fixed string_size_get to use the last item's width instead of advance.
SVN revision: 56530
2011-01-30 10:44:37 +00:00
Tom Hacohen 895124e1b9 Evas text: relayout the items when needed.
SVN revision: 56528
2011-01-30 10:44:23 +00:00
Tom Hacohen 61e6f43f66 Evas text: Fixed vert advance get in cases of mixed scripts with different ascents/descents.
SVN revision: 56527
2011-01-30 10:44:17 +00:00
Tom Hacohen 8871470af7 Evas textblock: Fixed a typo in the wordwrap code.
SVN revision: 56526
2011-01-30 10:44:11 +00:00
Tom Hacohen ae1325aec0 Evas textblock: Added wrap=mixed to the style options.
SVN revision: 56525
2011-01-30 10:44:03 +00:00