Morphic 3 architecture.

Michael van der Gulik mikevdg at gmail.com
Thu Jan 31 20:10:57 UTC 2008


On Feb 1, 2008 4:12 AM, Juan Vuletich <juan at jvuletich.org> wrote:

>
> >     >
> >     >
> >     > Could you give a few examples of where the arbitrary coordinate
> >     > systems would actually be useful? This is the part I'm confused
> >     about
> >     > - you're focussing on them a lot, but I don't see why.
> >     >
> >     > I would have thought it would be up to the application to
> >     provide the
> >     > logorithmic coordinate mappings rather than the GUI.
> >     >
> >     That how it is usually done. So that code is repeated in various
> >     applications, the behavior is neither consistent nor correct (see my
> >     approach to pixel independent rendering), there is duplicated
> effort,
> >     many bugs appears, etc. Please do read
> >
> http://www.jvuletich.org/Smalltalks2007/St2007VuletichMorphic3TalkProposal.pdf
> >     . Also read
> >     http://www.jvuletich.org/Morphic3/TheFutureOfTheGUI_02.html
> >     and http://www.jvuletich.org/Morphic3/TheFutureOfTheGUI_032.html .
> >     I try
> >     to make my point there. I don't know what to say but repeat what I
> >     wrote
> >     there. If I'm not clear enough or you don't agree with me, tell me!
> >
> >
> >
> > Could you give some examples of where a non-linear coordinate system
> > would be useful? I don't understand why you would want them in the GUI
> > rather than the application.
> Yes. Logarithmic scales in music and technical applications, pentagrams
> in music, geographic in maps, polar in math.
> Having that in the GUI offers the same advantages of having Morphic
> instead of implementing an ad hoc idea of graphic object in each
> application.
>


"Pentagrams" and logarithmic scales in music? What in the devil's name are
you talking about?
http://en.wikipedia.org/wiki/Pentagram_%28disambiguation%29.

I can never see the majority of people ever using the features you mention.
They're all specialised applications and IMHO better suited to custom
implementations in the applications themselves. The GUI is the wrong place
for this functionality.

I've had a good think about the usefulness of using non-linear coordinate
system. The only realistic examples I could think of are:

- Zooming in, specifically for documents or graphical applications. This is
a linear transformation.
- Rotating things... such as photos. Again, a linear transformation.
- Silly animated window effects.




>
> >
> > What other features does Morphic 3 have? All I'm seeing is "non-linear
> > coordinate systems".
> >
>
> Morph specification that is agnostic about pixels and resolution. This
> is the key to building GUIs that look good on screen with different dpi's.
>
> Theorically correct antia aliasing ("the signal processing approach to
> anti aliasing").
>
> Better design that current Morphic, with simpler and smaller code.
>


These are good features, although I must say I'm most interested in the
cleaner code.

Is Morphic 3 retargetable? Could I run it using the Rome-based Canvas or
Sig's OpenGL implementation?

Are you considering how to best use graphics hardware, or are you doing most
operations in software?

Gulik.


-- 
http://people.squeakfoundation.org/person/mikevdg
http://gulik.pbwiki.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20080201/a238ab31/attachment.htm


More information about the Squeak-dev mailing list