Thanks Igor,
I'll include some your text in the next draft! However I'm not sure yet about details like canvases. I like the current design, but I'm still not sure if I'll keep them.
WRT resizing and text, you are right. Some morphs will need a "resize" operation that is an external zoom with the inverse internal zoom to keep the aparent size of the text inside unchanged. I still haven't written about this, though.
Cheers, Juan Vuletich www.jvuletich.org
Igor Stasenko wrote:
1.2. Rendering.
I want high quality rendering on any Display, regardless of size or pixel resolution. Therefore, I need complete independence of those Display properties. The programmer must never deal with the concept of pixel. The GUI is thought at a higher level. All the GUI is independent of pixel resolution. All the rendering is anti aliased. But in order to be able to render equally well on very high resolution as on medium resolution devices, the objects to be rendered (i.e. morphs) must be specified in a way that doesn't depend on the resolution of the target device at all. The ultimate way to do this is by thinking of them as continuous functions. This applies to geometric shapes, but also to digital images (photos) and textures.
Very, very promising description. But maybe you should add this:
Morph rendering must not be dependent from any concrete display-medium properties including: shape, dimensions, internal organization and capabilities. A display medium for morph can be a display screen or printer or anything else, which provides canvas object. All morphs visualization must be presented as a stream of commands to canvas object. Different types of canvases will provide an interface for rendering morphs on particular display medium.
Also, zooming sometimes is not quite same as resizing. When resizing text window i making larger area for text, so i can see more lines of text instead of seeing same number of text lines but with higher resolution. So, i think that some morphs mush have both dimensions (in its own coordinate system) and transformation (relatively to parent morph coordinate system). And them resizing is changing dimensions, and zooming is changing transformation.
On 30/08/2007, Juan Vuletich juan@jvuletich.org wrote:
Hi Folks,
I started to write a "paper to be" about my Morphic 3.0 project. The objective is to convince you that Morphic 3.0 is the coolest thing around :). The first draft is available at www.jvuletich.org. I hope you enjoy it. Any comment is welcome.
Cheers, Juan Vuletich www.jvuletich.org