[squeak-dev] Re: [Ann] Enhanced StrikeFonts (antiAliasing, subPixel AA)

Juan Vuletich juan at jvuletich.org
Tue Aug 4 20:19:30 UTC 2009


Juan Vuletich wrote:
> Andreas Raab wrote:
>> Juan Vuletich wrote:
>>> I have just updated the trunk again. I added 12pt and set it as 
>>> default for window titles (in bold). I also added 7pt. It takes 
>>> little space and it is great for pdas or if you have sharp eyes.
>>
>> Very cool. I noticed one small issue when I was trying to make screen 
>> shots with the fonts: For black text, the resulting output doesn't 
>> seem have the alpha channel set which leads to some odd effects like 
>> in the attached image (notice however that the white-on-blue text 
>> looks fine). You can kinda guess what it's supposed to look like when 
>> you load it into Squeak and do a #fixAlpha on it but it would be good 
>> if we could generate a "proper" alpha channel. Any ideas what might 
>> be causing this?
>>
>> Cheers,
>>   - Andreas
>
> You're right. It seems we need the second BitBlt pass even for black 
> text. Just added that to the trunk. I also added a preference, 
> #properAlphaForBlackText that defaults to true, but can be set to 
> false if performance is more important that correctness.
>
> Note #1. This needs a rather recent VM, that includes my fixes to 
> BitBlt done in April. Your latest Windows VM is ok.
>
> Note #2. If the trend is to fix the handling of alpha channel in the 
> image, at some point the fix to ignore Display alpha must be removed 
> from the Linux VM, to play well with composing window managers.
>
> Note #3. The second pass stuff is done in GrafPort, but not in BitBlt. 
> Do you think it is better to move it up to BitBlt?

Ok. I moved the double pass up to BitBlt, to avoid loss of quality if 
rendering without a GrafPort. I don't know if that is ever done, but 
this way it is more consistent.

Cheers,
Juan Vuletich



More information about the Squeak-dev mailing list