[OpenJDK 2D-Dev] [8] Request for review: 7190349 and 8013569.

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Mon Jul 22 17:27:05 UTC 2013


Hi, Phil.
Can I push the fix? Because nobody have an additional comments.
Deep testing of these changes is required, and I would like to start it 
earlier, than later.

On 03.07.2013 3:29, Phil Race wrote:
>
> On 7/1/2013 7:57 AM, Sergey Bylokhov wrote:
>> Hello.
>> Can you take a look to the fix for:
>> 7190349 : [macosx] Text (Label) is incorrectly drawn with a rotated g2d
>> 8013569 : [macosx] JLabel preferred size incorrect on retina displays 
>> with non-default font size
>>
>> 1 JRS function from Java Runtime Support is replaced by the 
>> CTFontGetAdvancesForGlyphs. See 
>> http://mail.openjdk.java.net/pipermail/2d-dev/2013-May/003360.html
>
> This is fine with me, although we have an odd mixture of JRS and non 
> JRS functions here and
> as you and others have asked or implied, I am not sure why we need any 
> JRS
> functions in this part of the code. What do they do that we can't find 
> from
> public API ? However doing more here is for another day.
>
>> 2 The all methods, which try to get advances in the CStrile.java now 
>> is implemented via getGlyphAdvance()
>> 3 Now we apply font transformation on the native lvl, not on java lvl.
>
>> fDevTx = CGAffineTransformInvert(invDevTx);
>
> Maybe you explained this before, but why don't
> we have the dev tx anyway? Seems odd to recreate
> it from an inverse tx.
>
>
>> 4 When the Fractional metrics is off, we use round in the user's 
>> space. Before the fix, we used round in user's space in font metrics 
>> calculation, and we used round in device space in GlyphInfo.
>
> Being consistent is the right thing do to, although we'll have to see
> if anything else was relying on the difference.
>
> -phil.
>>
>> Bugs:
>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7190349
>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8013569
>>
>> Webrev can be found at:
>> http://cr.openjdk.java.net/~serb/7190349/webrev.04
>> Any suggestions and testing are welcome.
>>
>


-- 
Best regards, Sergey.




More information about the 2d-dev mailing list