2014-12-25 11:33 GMT+01:00 Alain Plantec <[email protected]>: > > > On 25 Dec 2014, at 10:31, stepharo <[email protected]> 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-surface-create> 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
