On Tue, 14 Sep 2004 14:13:45 +0200 "Nemec, Bernhard"
<[EMAIL PROTECTED]> babbled:

> > 1. glpyph caching,
> 
> Doesn't the cache work automatically for any used font size?

per font size instance there is a glyph cache - BUT now i'd need to handle per 
size AND transform (scale h AND v). i'd either need a glyph cache per one of
these or change the glyph hash key to include the transform (scaling factors).
the REAL problem here is the fact that truetype doesn't always like to scale
linearly as u'd like - it may want to round off/align itself to a particular
pixel boundary and so the text layout you chose before wont necessarily match :)

> > 2. horizontal and vertical scaling may not 
> > match.
> 
> Addressed in the attached draft.
> 
> > 3 - simplicity, 4. almost never happens unless the viewport of 
> > the evas and the
> > actual window are not 1:1 scaled.
> 
> So, no reason preventing me from doing it :-)
> Comments on the attached draft are much appreciated. Especially the new
> invocation
> of evas_common_font_load() may not be the smartest way of doing it (?).

true - font loading each time would be expensive :)

> BTW, I'm using this for printing, hence the buffer engine.

true true :) though evas was never designed for printing - it is capable in
design/theory of doing it :)

> Cheers,
> Bernhard

let me look... aah i see. there is a problem with your patch... here's why -
what If you scale horizontally more than vertically? you use a single multiplier
for size when the size scaling would be different in each direction (horizontal
and vertical) - that's why i went and resorted to bitmap scaling to get that
right :) at least the bitmap scaling gets the font to be the right size/display
at the right aspect, but does lose quality :(

> begin 600 evas-hq-fontscaling.diff
> M+2TM(&5V87,M8W9S+6]R:6<O<W)C+VQI8B]E;F=I;F5S+V)U9F9E<B]E=F%S
> M7V5N9VEN92YC("`@("`R,#`T+3`X+3,P(#$T.C,P.C0T+C`P,#`P,#`P,"`K
> M,#(P,[EMAIL PROTECTED]<RUC=G,M;6]D:69I960O<W)C+VQI8B]E;F=I;F5S+V)U
> M9F9E<B]E=F%S7V5N9VEN92YC("`R,#`T+3`Y+3$T(#$S.C4V.C0V+C`P,#`P
> M,#`P,"`K,#(P,`I`0"`M,3`T-BPQ,R`K,[EMAIL PROTECTED]<U]E;F=I
> M;F5?8G5F9F5R7V9O;G1?9')A=RAV;VED("ID871A+"!V;VED("IC;VYT97AT
> M+"!V;VED("IS=7)F86-E+"!V;VED("IF;VYT+"!I;G0@>"P@:6YT('DL(&EN
> M="!W+"!I;G0@:"P@:6YT(&]W+"!I;G0@;[EMAIL PROTECTED](&-H87(@*G1E>'0I"B!["B`@
> M("!296YD97)?16YG:6YE("IR93L**R`@(%)'0D%?1F]N="H@;F5W9F]N=#L*
> M*R`@(&EN="!R96YD97)?=RP@<F5N9&[EMAIL PROTECTED](&UU;'0L(&1I=CL*(`H@("`@
> M<F4@/2`H4F5N9&5R7T5N9VEN92`J*61A=&$["B`@("!I9B`H*'<@/3T@;W<I
> M("8F("AH(#T](&]H*2D*("`@("[EMAIL PROTECTED]<U]C;VUM;VY?9F]N=%]D<F%W*'-U
> M<F9A8V4L(&-O;G1E>'0L(&9O;G0L('@L('DL('1E>'0I.PH@("[EMAIL PROTECTED]@
> M("`@("!["BT@("`@("[EMAIL PROTECTED]@8W)E871E(&]U='!U="!S=7)F86-E('-I>F4@
> M;W<@>"!O:"!A;F0@<V-A;&[EMAIL PROTECTED]&[EMAIL 
> PROTECTED](&@@*B\**R`@("`@("`O*B!C<F5A
> M=&4@;W5T<'5T('-U<F9A8V4@<VEZ92!R96YD97)?=R!X(')E;F1E<E]H+"!D
> M<F%W('1E>'0@:[EMAIL PROTECTED]<'1E9"!S:7IE+"!A;F0@<V-A;&[EMAIL PROTECTED]&[EMAIL 
> PROTECTED](&@@
> M*B\*("`@("`@("!21T)!7T1R87=?0V]N=&5X="`J9&,L("ID8U]I;CL*(`H@
> M("`@("`@(&1C7VEN([EMAIL PROTECTED]&[EMAIL PROTECTED],[EMAIL PROTECTED],L-#`@
> M0$`*("`@("`@("`@('L*("`@("`@("`@("`@(%)'[EMAIL PROTECTED]@
> M("`@("`@("`@("`@"BL@("`@("`@("`@("!I9B`H(&@J;W<@/"!W*F]H("D*
> M*R`@("`@("`@("`@("`@>PHK("`@("`@("`@("`@("`@(&UU;'0@/2!W.PHK
> M("`@("`@("`@("`@("`@(&1I=B`](&]W.PHK("`@("`@("`@("`@("!]"BL@
> M("`@("`@("`@("!E;'-E"BL@("`@("`@("`@("`@('L**R`@("`@("`@("`@
> M("`@("!M=6QT(#T@:#L**R`@("`@("`@("`@("`@("!D:78@/2!O:#L**R`@
> M("`@("`@("`@("[EMAIL PROTECTED]("`@("`@("`@("`@<F5N9&5R7W<@/2`H;W<J;75L
> M="DO9&EV.PHK("`@("`@("`@("`@<F5N9&5R7V@@/2`H;[EMAIL PROTECTED];75L="DO9&EV
> M.PHK"B`@("`@("`@("`@("!D8RT^8V]L+F-O;"`](&1C7VEN+3YC;VPN8V]L
> M.PHM("`@("`@("`@("`@:6T@/2!E=F%S7V-O;6UO;E]I;6%G95]C<F5A=&4H
> M;W<L(&]H*3L**R`@("`@("`@("`@(&EM([EMAIL PROTECTED]<U]C;VUM;VY?:6UA9V5?
> M8W)E871E*')E;F1E<E]W+"!R96YD97)?:"D["B`@("`@("`@("`@("!I9B`H
> M:6TI"B`@("`@("`@("`@("`@('L*("`@("`@("`@("`@("`@("`@:6YT(&UA
> M>%]A<V-E;G0["B`@("`@("`@("`@("`@("`@(&EN="!I+"!J.PH@("`@("`@
> M("`@("`@("`@("`*("`@("`@("`@("`@("`@("`@:6TM/F9L86=S('P](%)'
> M0D%?24U!1T5?2$%37T%,4$A!.PHM("`@("`@("`@("`@("`@("!J(#T@;W<@
> M*B!O:#L**R`@("`@("`@("`@("`@("`@:B`](')E;F1E<E]W("H@<F5N9&5R
> [EMAIL PROTECTED]"B`@("`@("`@("`@("`@("`@(&9O<B`H:2`](#`[(&D@/"!J.R!I*RLI
> M(&EM+3YI;6%G92T^9&%T85MI72`]("AD8RT^8V]L+F-O;"`F(#!X9F9F9F9F
> M*3L*("`@("`@("`@("`@("`@("`@"BT@("`@("`@("`@("`@("`@(&UA>%]A
> M<V-E;G0@/2!E=F%S7V-O;6UO;E]F;VYT7VUA>%]A<V-E;G1?9V5T*&9O;G0I
> M.PHK("`@("`@("`@("`@("`@("!N97=F;VYT([EMAIL PROTECTED]<U]C;VUM;VY?9F]N
> M=%]L;V%D*"`H*%)'0D%?1F]N="`J*69O;G0I+3YS<F,M/FYA;64L("@H*%)'
> M0D%?1F]N="`J*69O;G0I+3YS:7IE*FUU;'0I+V1I=B`I.PHK("`@("`@("`@
> M("`@("`@("!M87A?87-C96YT([EMAIL PROTECTED]<U]C;VUM;VY?9F]N=%]M87A?87-C
> M96YT7V=E="AN97=F;VYT*3L*("`@("`@("`@("`@("`@("`@"BT@("`@("`@
> M("`@("`@("`@(&5V87-?8V]M;6]N7V9O;G1?9')A=RAI;[EMAIL PROTECTED]&,L(&9O;G0L
> M(#`L(&UA>%]A<V-E;G0L('1E>'0I.PHK("`@("`@("`@("`@("`@("!E=F%S
> M7V-O;6UO;E]F;VYT7V1R87<H:6TL(&1C+"!N97=F;VYT+"`P+"!M87A?87-C
> M96YT+"!T97AT*3L*("`@("`@("`@("`@("`@("[EMAIL PROTECTED]<U]C;VUM;VY?8W!U
> M7V5N9%]O<'0H*3L*("`@("`@("`@("`@("`@("[EMAIL PROTECTED]<U]C;VUM;VY?<V-A
> M;&5?<F=B85]I;E]T;U]O=71?8VQI<%]S;6]O=&@H:6TL('-U<F9A8V4L(&-O
> M;G1E>'0L(`HM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
> M("`@("`@("`@("`@("`P+"`P+"!O=RP@;[EMAIL PROTECTED](`HM("`@("`@("`@("`@("`@
> M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X+"!Y("[EMAIL PROTECTED]"AM
> M87A?87-C96YT("H@:"[EMAIL PROTECTED]:"DL(`HK("`@("`@("`@("`@("`@("`@("`@
> M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`P+"`P+"!R96YD97)?=RP@
> M<F5N9&[EMAIL PROTECTED](`HK("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
> M("`@("`@("`@("`@("`@("!X+"!Y("[EMAIL PROTECTED]"AM87A?87-C96YT("H@:"[EMAIL 
> PROTECTED]
> M96YD97)?:"DL(`H@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
> M("`@("`@("`@("`@("`@("!W+"!H*3L**R`@("`@("`@("`@("`@("`@"B`@
> M("`@("`@("`@("`@("`@(&5V87-?8V]M;6]N7VEM86=E7V9R964H:6TI.PH@
> M("`@("`@("`@("`@("!]"B`@("`@("`@("`@("!E=F%S7V-O;6UO;E]D<F%W
> 37V-O;G1E>'1?9G)E92AD8RD["@==
> `
> end
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    [EMAIL PROTECTED]
裸好多                              [EMAIL PROTECTED]
Tokyo, Japan (東京 日本)


-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
enlightenment-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to