2014-12-25 11:33 GMT+01:00 Alain Plantec <alain.plantec@yahoo.com>:
On 25 Dec 2014, at 10:31, stepharo <stepharo@free.fr> wrote:
Le 25/12/14 03:04, Ben Coman a écrit :
Really nice to see your progress. Now do you have some sketches that show how it relates to the components of the existing Morphic? What is being disposed of, what reimplemented, what ported?
yes, almost everything is new or rewritten and you are right, its time to write documentation. Now, there is one well identified issue. Athens is used to render everything except the Morphic world. This is cool but at the end of the rendering, the vm Form based display is used by wrappers : see in TBlAthensWrapper>>unprotectedFullDrawOn: ---- self surface displayOnMorphicCanvas: aCanvas at: self position ââ It slows down the rendering very much. what would be cool would be to have a native Athens/Cairo vm display to really benefit from Athens.
Really? This just calls copyBits from the surface plugin. Although it calls AthensCairoSurface>>#asForm, there is no "real" Form involved. I can do a full MorphicWorld drawing on top of Athens and it is quite fast. I did some experiments with the direct use of the window context (on Win32: cairo_win32_surface_create) <http://www.cairographics.org/manual/cairo-Win32-Surfaces.html#cairo-win32-su...> But with this surface, we can not access the form data anymore, something like Form>>#copy: does not work, or I didn't found out how. nicolai