[etoys-dev] Customizable project resolution?

Bert Freudenberg bert at freudenbergs.de
Wed Dec 29 08:58:38 EST 2010


On 29.12.2010, at 02:44, Xin Wang wrote:

> On Tue, Dec 28, 2010 at 11:27 PM, Bert Freudenberg <bert at freudenbergs.de> wrote:
>> 
>> On 28.12.2010, at 15:32, Xin Wang wrote:
>> 
>>> On Tue, Dec 28, 2010 at 8:31 PM, Bert Freudenberg <bert at freudenbergs.de> wrote:
>>>> 
>>>> On 28.12.2010, at 13:24, Xin Wang wrote:
>>>> 
>>>>> Hi all,
>>>>> 
>>>>> In order to share projects easily, project resolution is set to
>>>>> 1200x900, and use VirtualScreen to scale to fit the physical screen.
>>>>> 
>>>>> But for some small screens, 1200x900 is a bit large, so the project
>>>>> world has to be zoomed out a lot.  In some languages, such as Chinese,
>>>>> there are a number of font glyphs are complex, as those characters
>>>>> also has to be zoomed out, they may not be showed very clearly.
>>>>> 
>>>>> So is it better to make project resolution customizable? Just like we
>>>>> can set canvas size to any value in image manipulation programs. As
>>>>> projects are displayed using VirtualScreen, this change will not
>>>>> affect project sharing.
>>>>> 
>>>>> The bounds of project world is initialized in
>>>>> worldPasteUpMorph>>initForProject, when I change it to some other
>>>>> value instead of Display boundingBox, project displays properly, so I
>>>>> think it may be not very difficult to implement this.
>>>>> 
>>>>> So could this feature be added into Etoys?
>>>> 
>>>> You could add it to the "display mode" menu (defined in #chooseScreenSetting).
>>> 
>>> Well, I'll try to do it.
>>> 
>>>> 
>>>> Though a better solution might be to use larger fonts? On the OLPC XO we do not use screen scaling but its native 1200x900 resolution. Scaling is too slow on that laptop.
>>>> 
>>> 
>>> As font is rendered before scaling, characters seem a bit ugly after
>>> world is zoomed out.
>>> 
>>> And recently I tried to use RomePlugin in Windows, text looks alien if
>>> project is scaled, although Pango use Windows native font rendering
>>> API.
>>> 
>>> How about choose Display Actual Pixels instead of Scale To Fit in OLPC
>>> XO?
>> 
>> On XO we use "no scaling". Can't remember what happens when loading a project of different size.
>> 
>>> It does not scale the world, but just put the world in the center
>>> of screen. Does it also has a performance loss?
>> 
>> It does a double-copy, so yes, it has performance loss.
>> 
>> - Bert -
>> 
> 
> Does "double-copy" means that Etoys firstly draw on an internal buffer
> and then copy it to virtual screen?

Yes. See class OLPCVirtualScreen.

> As there is no scaling operation in "display actual pixels" mode,
> could this behavior be changed so that we can draw on virtual screen
> directly?

That should be possible, yes. Incidentally a similar question came up on another list yesterday:

http://lists.squeakfoundation.org/pipermail/beginners/2010-December/007457.html

- Bert -




More information about the etoys-dev mailing list