Jean-Philippe Andre
d2c3b67a72
cserve2: fix minor memleaks with fonts
...
Leaks happen when fonts fail to load
2013-06-20 17:42:07 +09:00
Carsten Haitzler
1914148446
evas: optimization - handle if c1 == c2 for map interplated lines
2013-06-14 21:32:56 +09:00
Carsten Haitzler
ae2f824413
evas: fix possible seg with font glyphs from font instance in glyph array with no refcounting.
2013-06-14 19:57:18 +09:00
Tom Hacohen
3137e18962
Revert "continuation of ascent/descent fix by tom - make textblock work too."
...
This reverts commit 9473c4a9a5
.
This commit is not correct. It just goes through every font in the
fontset, which is usually all the fonts in the system and tries to get
their ascent/descent and by that getting the max ascent/descent. This
won't work nicely.
The solution is to properly fix textblock, if you think there's
something lacking (I.e in the same way I did text).
However, my changes did not change previous behaviour, but were just
wrappers, so I don't see why extra changes would be needed. Please
elaborate.
I'm reverting this because:
1. I don't think it's correct.
2. It severly broke e in some cases (reference:
http://www.enlightenment.org/ss/e-51b5d5e98cd387.04568822.png ).
2013-06-10 14:52:10 +01:00
Tom Hacohen
d7db12f196
Revert "fix slowdown as a result of fixing text ascent/descent for fontsets from tom."
...
This reverts commit 9ecc87713d
.
2013-06-10 14:51:38 +01:00
Daniel Willmann
c1cba92f8b
evas_font_load: Remove duplicate include of evas_font_ot.h
...
Because it defines USE_HARFBUZZ we need to include it before testing for
this define.
Signed-off-by: Daniel Willmann <d.willmann@samsung.com>
2013-06-06 10:54:57 +01:00
Tom Hacohen
0d1ba652f0
Evas font: Fixed hb_font_destroy related warning.
...
Thanks to Daniel Willmann.
2013-06-06 10:42:06 +01:00
Jean-Philippe Andre
5836f503e1
evas/cserve2: fix crash in cserve2's font loading mechanism.
...
Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
2013-06-04 20:21:16 +09:00
Jean-Philippe Andre
e973be52f9
evas/cserve2: fix memory leak when changing font hinting.
...
Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
2013-06-04 20:21:15 +09:00
Cedric Bail
d1bed386bd
evas: correctly detect if loader support asynchronous preloading.
...
This is an astonishing bug, I wonder since how long it has been there. It
is basically due to the use of void * and a wrong cast. Type checking is
clearly useful, let's use it more !
2013-06-04 11:22:13 +09:00
Carsten Haitzler
9ecc87713d
fix slowdown as a result of fixing text ascent/descent for fontsets from tom.
2013-05-31 20:09:41 +09:00
Carsten Haitzler
9473c4a9a5
continuation of ascent/descent fix by tom - make textblock work too.
2013-05-31 19:08:35 +09:00
Tom Hacohen
311dab3fee
Evas language: Handle signed wchar_t in a nicer way.
2013-05-16 09:56:17 +01:00
Carsten Haitzler
b77016ad02
fix cedric's image property code... that broke load opt downscaling...
...
CEDRIC... it WAS YOU!... YOU BROKE ETHUMB!... i was.. RIGHT! :) well
done. your borking skills are pretty good. :) you broke load opt
downscaling for jpegs in general.. it just happened to turn up in
ethumb.
2013-05-13 08:19:02 +09:00
Tom Hacohen
cc4cf77865
Evas font/text: Fixed an issue with asc/desc calculation in text object.
...
Added font_int asc/desc getters in order to achieve that.
Thanks to MinSu Seo for reporting.
2013-05-10 17:48:26 +01:00
Cedric Bail
d833244100
evas: add infrastructure to open from Eina_File.
2013-05-08 18:17:00 +09:00
Cedric Bail
c3f9d3b8b8
evas: Make Evas_Loader API public.
2013-05-08 18:16:59 +09:00
Carsten Haitzler
2a35811c9d
fix seg on image del if loader is null.
2013-05-07 14:28:07 +09:00
Cedric Bail
0d2c6481b8
evas: final cleanup of the API, should be ready to make it public by now.
2013-05-06 19:02:05 +09:00
Cedric Bail
6929386895
evas: now move eina_file also out of the frame_duration API.
2013-05-06 19:02:05 +09:00
Cedric Bail
7d83e42046
evas: move evas cache API outside of the image data loader API.
2013-05-06 19:02:04 +09:00
Cedric Bail
6f802ab234
evas: start work on making the loader module a public API.
...
Goal is to be able to remove all internal Evas call from inside all
loader module. To do so we are going to open and hold a reference to the
file from outside of the module, read the header, create the image data,
load the data, close that reference.
Once that done, the next step is to let the file remain open as soon as
the filename/key is set and add an API to set an Eina_File directly. This
way edje can maintain the same file open as it use for an edje object,
keeping things in sync and avoid rendering glitch during update.
2013-05-06 19:02:04 +09:00
Cedric Bail
c5b0d28d73
evas: move flags and attribute around.
2013-05-06 19:02:04 +09:00
Carsten Haitzler
ab0fdf5916
it is possible with wchart_t to have it signed.. so unicode can be <
...
0... dont crash.
2013-04-30 23:11:01 +09:00
Tom Hacohen
9e96e8f122
Evas font: Fixed use-after-free.
2013-04-15 10:42:58 +01:00
Carsten Haitzler
7fd0cf1731
this is not a big change - not worth changelog, but allow gl partial
...
updates to be rounded up to specific tile sizes (and make it 16x16 by
default).
2013-04-11 21:24:06 +09:00
Cedric Bail
7df05ed287
evas: use a hash for the image scale cache.
2013-04-11 18:07:09 +09:00
Tom Hacohen
920c1b2af8
Evas font: Fixed a bug with cluster sizes and ligatures.
...
This casused cursor position (among other things) to look wrong with texts
ending with ligatures.
Thanks to Yakov Goldberg for reporting.
2013-04-08 13:31:09 +01:00
Jiyoun Park
810f1ca972
Evas font: fix font source have wrong current size.
2013-04-05 13:05:25 +09:00
Tom Hacohen
2da15ced65
Evas font: Disable run-time emboldment in some cases.
...
If OS/2 table is available and the font is demi-bold, don't do runtime
emboldment.
2013-04-04 16:05:42 +01:00
Yakov Goldberg
d55c3f2bb7
evas/font: fix handling querying char at coords (click on gap)
...
If query at x coord, which points to rigth half of LTR char,
next position will be returned. The same for left half of RTL char.
Signed-off-by: Yakov Goldberg <yakov.g@samsung.com>
2013-04-04 13:10:22 +03:00
Tom Hacohen
26a5cdc63b
Evas language: Fixed compiler warning about unsigned comparison.
...
comparison of unsigned expression >= 0 is always true.
Thanks to vtorri for the report.
2013-03-12 11:17:17 +00:00
Carsten Haitzler
b121520955
small improvement to pixman support - no need to create color image in
...
context unless font or rect or line or poly used.
2013-03-12 15:30:03 +09:00
Tom Hacohen
23264ae09c
Evas textblock: Fixed coord (int) overflow.
...
X advance coords can be bigger than the limits of short.
2013-03-11 15:33:28 +00:00
Igor Murzov
7a794f8477
evas: Add WebP image saver
2013-03-09 14:11:35 +04:00
Tom Hacohen
5a55e5e56c
Evas textblock: Added proper size adjustments for "high" shaped texts.
...
This adjusts the starting coords of the textblock to fit the shaped char of
the first line.
2013-02-28 16:26:09 +00:00
ChunEon Park
4e0b7d7bca
evas/common - scale sample code optimization
2013-02-27 22:36:36 +09:00
ChunEon Park
8e3671eab7
evas/common - declare a var in function head.
2013-02-27 14:43:34 +09:00
ChunEon Park
53fa4cd2d8
evas/common - scale sample code refactoring. simpler and more effcient.
2013-02-23 21:45:10 +09:00
chuneon.park
1a0ee8cb87
evas/common - return function as soon as possible.
2013-02-22 22:42:48 +09:00
chuneon.park
e79cb473a8
evas/common - fix indentation
2013-02-22 22:40:34 +09:00
Tom Hacohen
4fc694978b
Evas font: Fixed font run detection for some cases.
...
There were issues for specific cases with 2 different fonts in the middle
of a run.
2013-02-21 15:00:57 +00:00
Tom Hacohen
d6dababe78
Evas text: Fixed bug with the text object direction detection.
2013-02-21 13:39:37 +00:00
Ulisses Furquim
34cc6a1b15
evas/async_render: fix refcount handling of scaled image entries
...
SVN revision: 82961
2013-01-17 22:14:05 +00:00
Cedric BAIL
58291fb022
efl: let's use text_prop cache properly.
...
Now evas_object_textgrid_render account for 1% of the benchmark.
SVN revision: 82928
2013-01-17 10:28:18 +00:00
Cedric BAIL
6e9c28c147
efl: this function are used in evas canvas object.
...
SVN revision: 82917
2013-01-17 04:06:22 +00:00
Ulisses Furquim
d8b2bce148
evas/async_render: fix scalecache integration
...
Note: scalecache is really crazy stuff, we should rewrite it or get rid of it.
SVN revision: 82912
2013-01-16 22:32:39 +00:00
Ulisses Furquim
09f342fdeb
evas/async_render: use image scalecache
...
SVN revision: 82890
2013-01-16 16:07:46 +00:00
Carsten Haitzler
b86a5cd30f
fix pixman wrappers where image size and alloc size differ.
...
SVN revision: 82856
2013-01-16 06:32:34 +00:00
Cedric BAIL
ffafb3602e
efl: let's do less memcpy.
...
SVN revision: 82855
2013-01-16 06:31:32 +00:00