Commit Graph

3924 Commits

Author SHA1 Message Date
Brett Nash aaf036eec9 Evas: Filter: Avoid a double free.
I just don't know why.

SVN revision: 58776
2011-04-21 06:01:59 +00:00
Brett Nash 3bbe4023d0 Evas: Filter: Don't leak keys either.
SVN revision: 58775
2011-04-21 06:01:56 +00:00
Brett Nash 52a1e85d86 Evas: Filter: More aggresively avoid allocing filter data.
SVN revision: 58774
2011-04-21 06:01:53 +00:00
Brett Nash 97a442eaf1 Evas: Filter: No need to allocate on a getter.
Just return the default.

SVN revision: 58773
2011-04-21 06:01:50 +00:00
Brett Nash f19bea3bf1 Evas: Filter: Use some ARGB joins.
SVN revision: 58772
2011-04-21 06:01:48 +00:00
Brett Nash 9862b4bf5d Evas: Fix broken [ARGB]_VAL macros.
And no one ever noticed til now?

SVN revision: 58770
2011-04-21 02:30:34 +00:00
Brett Nash b17702d7d8 Evas: Filter: Remove last vestiges of alpha/red/green/blue macros
Using the [ARGB]_VAL ones intead.  Also means need to change to use pointer
instead of array syntax to the all macro.

SVN revision: 58769
2011-04-21 02:30:32 +00:00
Brett Nash e410651d24 Evas: Filter: Fix filter length assignment.
Fun fact... this works on 64 bit systems... well mine anyway, but falls over
in a horrible mess on 32bit systems.

SVN revision: 58763
2011-04-20 14:44:32 +00:00
Brett Nash 8809ce8a12 Evas: Filter: Whitespace fixes
SVN revision: 58762
2011-04-20 14:44:29 +00:00
Brett Nash 044b02ce0e Evas: Filter: Handle memory alloc error a little more gracefully
In this case, just set the filter type to none.

SVN revision: 58761
2011-04-20 14:44:26 +00:00
Tom Hacohen cb19804054 Evas bidi: Fixed spelling errors: NATURAL -> NEUTRAL (Macro name).
SVN revision: 58760
2011-04-20 14:35:37 +00:00
Tom Hacohen 57665ebf34 Evas font: Removed a deprecated macro.
SVN revision: 58759
2011-04-20 14:21:00 +00:00
Tom Hacohen 6609b1d7ba Evas font: Removed LOGICAL_WALK and updated last_up_to_pos accondingly.
SVN revision: 58758
2011-04-20 14:20:57 +00:00
Tom Hacohen b59156c788 Evas text/textblock: Change item size calculation to use advance again.
We don't need to do any tricks anymore because size calculation is now
very fast, as fast as the tricks we did, so it's best to just do what
we really want to do.

SVN revision: 58757
2011-04-20 14:20:54 +00:00
Tom Hacohen 543c0cafc0 Evas font-engine: Cache pen position instead of advance.
We only really use adavnce for calculating the pen position, so it makes more
sense to just cache the pen_position instead and calculate advance from
that if ever needed.
This means size/advance calculations are now O(1) because we don't need to
walk the strings anymore.

SVN revision: 58756
2011-04-20 14:20:51 +00:00
Tom Hacohen 2f86580227 Evas font-engine: Fix drawing of replacement char when not using Harfbuzz.
SVN revision: 58755
2011-04-20 14:20:48 +00:00
Carsten Haitzler b44bf7f8ff filter: handle malloc failers without crashing.
SVN revision: 58752
2011-04-20 08:28:40 +00:00
Carsten Haitzler 8da6f52bfd lets properly document filter calls and return sane values
SVN revision: 58751
2011-04-20 08:24:56 +00:00
Carsten Haitzler 649cba4e45 and lets have getters for setters shall we - if we go implement 1 of
them.. lets implement alll shall we?



SVN revision: 58750
2011-04-20 08:20:36 +00:00
Carsten Haitzler 2598499970 and fix filter api to be consistent with evas.. letalone all of efl.
VERB AT END!!!! (get/set/whatever)



SVN revision: 58749
2011-04-20 08:13:33 +00:00
Carsten Haitzler ce8297e04b more formatting fixes after filter commit.
SVN revision: 58748
2011-04-20 08:09:30 +00:00
Carsten Haitzler 6720d96208 and fix more filter messups. o->fitler will be leaked on obj deletion
as there was no cleanup.. and the method of exposing
evas_filter_key_get() was so out of step with any other code i have
ever seen.. letalong evas... fix.



SVN revision: 58747
2011-04-20 08:06:59 +00:00
Carsten Haitzler 7ed47808cb more bad code - why pass in void * image and data? sero point.. and it
totally is out of step with the rest of the api for gl_common.. that
alone would tell you "dont so that". ugh. more filter fixes.



SVN revision: 58746
2011-04-20 08:05:23 +00:00
Carsten Haitzler 18619830c4 oh god. more warning fixes...
SVN revision: 58745
2011-04-20 08:01:04 +00:00
Carsten Haitzler 7b88f0d723 more fixme fixes of filter
SVN revision: 58744
2011-04-20 07:35:18 +00:00
Carsten Haitzler 384892d7fa start fixing shader mess. at least add mask compile to scripts. need
to do filters.



SVN revision: 58743
2011-04-20 07:12:51 +00:00
Carsten Haitzler d51d11f658 fix filter code to move docs to Evas.h
SVN revision: 58742
2011-04-20 07:08:48 +00:00
Carsten Haitzler 1eaba59607 oh dear... way too many warnings. added a whole bunch of fixme's too
for later.



SVN revision: 58740
2011-04-20 01:22:08 +00:00
Vincent Torri c00b418345 Evas: export evas_filter_software_get() (used in software_generic engine)
SVN revision: 58736
2011-04-19 21:37:32 +00:00
Tom Hacohen fd4203a682 Evas font-engine: fix a segfault with empty strings.
Thanks to Nicolas Aguirre (captainigloo) for the catch.

SVN revision: 58734
2011-04-19 20:27:34 +00:00
Brett Nash ba45fbee9e Evas: Filter: Add evas_object_image filter changes.
This is where the actual filtering takes place.  Kinda important to make it
work.

SVN revision: 58729
2011-04-19 06:16:21 +00:00
Brett Nash 9eaea94252 Evas: Filters:
More work, proudly supported by Samsung.  Filters!

So now you can apply a whole host of cheesy visual effects to objects at
runtime.  This is the first commit, there are a couple of more to come as I
tweak the filters, and fix blur with GL[1].

Please direct bugs to me nash@nash.id.au.

[1] You'd think shaders would be good at this.. but no, generic blur and GL
are like trying to get an apple product to work with Linux.

SVN revision: 58726
2011-04-19 05:47:56 +00:00
Brett Nash 36370ae91e Evas: Filter: Add the shaders - nice and safe change here.
SVN revision: 58725
2011-04-19 05:47:51 +00:00
Brett Nash 72d667e8d9 Evas: Work around for mask issues
SVN revision: 58724
2011-04-19 05:47:47 +00:00
Christopher Michael b42f8940b3 Evas: Fix nasty blank space after return and before semicolon.
NB: Nothing functional, just formatting.



SVN revision: 58708
2011-04-18 16:31:12 +00:00
Tom Hacohen e6be4f7deb Evas textblock: Fixed an invalid read.
In some cases an invalid read would occur. This was because we didn't
handle node merging appropriately.

SVN revision: 58701
2011-04-17 08:38:29 +00:00
Carsten Haitzler 7a2f6cd6d6 failure case more efficient
SVN revision: 58683
2011-04-15 09:32:28 +00:00
Carsten Haitzler 4e5231b3f8 fix image double-deref/free when not meant to happen
SVN revision: 58682
2011-04-15 07:49:25 +00:00
Carsten Haitzler 7722171b96 fix binary ppm loading. that was odd.
SVN revision: 58681
2011-04-15 07:08:14 +00:00
Tom Hacohen f5e7165a65 Evas text/textblock: Add setting bidi_delimiter API.
SVN revision: 58669
2011-04-14 15:34:01 +00:00
Cedric BAIL cb90b07d81 autogen: unobrk things.
SVN revision: 58668
2011-04-14 14:51:36 +00:00
Cedric BAIL df4bef8bdf autogen: improve detection of parameter change.
SVN revision: 58667
2011-04-14 14:03:46 +00:00
Tom Hacohen d0e889fbe7 Evas textblock: Clean up a bit.
SVN revision: 58663
2011-04-14 12:34:29 +00:00
Tom Hacohen 2a7b919cd7 Evas textblock: Move bidi props to the layout paragraphs.
This will let us do cool overrides more control via higher level protocol
when we'll want to.

SVN revision: 58662
2011-04-14 12:13:20 +00:00
Tom Hacohen 86fd95e80e Evas textblock: Fixed invalid reads with ellipsis in some cases.
SVN revision: 58659
2011-04-14 11:37:09 +00:00
Tom Hacohen e6edd2ce7f Evas textblock: Fixed ellipsis.
It's actually just a workaround until we finally fix draw to not need
the text.

SVN revision: 58658
2011-04-14 11:37:06 +00:00
Carsten Haitzler 01146b8343 fix map update bug. :)
SVN revision: 58656
2011-04-14 10:47:40 +00:00
Tom Hacohen bc6e404e71 Evas: Updated changelog.
SVN revision: 58653
2011-04-14 07:40:45 +00:00
Tom Hacohen 46beed0916 Evas bidi: Added a way to ask for bidi segmentation indexes.
This lets you pass the bidi engine a list of indexes in the paragraph,
that will segment it bidi-wise. I.e the bidi algorithm will be applied to
each segment individually. This implements HL4 of the bidi algorithm.

SVN revision: 58652
2011-04-14 07:40:42 +00:00
Tom Hacohen 9de9eca278 Evas textblock: Reformat if not valid in some cases we forgot.
SVN revision: 58651
2011-04-14 07:34:06 +00:00