[etoys-dev] Customizable project resolution?

Bert Freudenberg bert at freudenbergs.de
Tue Dec 28 10:27:22 EST 2010


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 -




More information about the etoys-dev mailing list