clipping paths, images and text are now all working in the new branch. Whew.
i renamed the 'RestoreCtx' class to 'EndClip', which makes its purpose more evident. check out the commit messages to see what other things i've tweaked there (). while trying to fix all the broken stuff i ran into a few issues and fixed most of them.

Francesco, you've got my total respect for the great hacks you made in clips and text -- took me a while to get it, but everything is really neatly done. I've just repositioned some calls, but wow, great work. I still don't know how you got the clips to work with save/restore, Cairo just drove me mad and i ended up going back to your double-save hack, which i still don't know how works (i just know that it does :)

one thing on my mind is to review the ShoebotDrawingArea so that expose events don't run the script again (only scripts with a draw loop should be animated/refreshed, but you'll see them being re-run if you resize the window. They should just redraw the canvas, not run the script again.)

oh, and i got a Drawbot implementation almost there, just missing text support. Woo! I'm a happy hacker tonight :)

please test some stuff if you feel like it. I'd love to be confident enough to pull all these changes by the end of the week. Francesco, let me know if you need help updating the lib imports.
cheers y'all

architetto francesco fantoni <hva - hermanitos verdes architetti> wrote:
clipping paths seem not to work anymore either

Il giorno sab, 20/06/2009 alle 20.31 +0200, architetto francesco fantoni
ha scritto:
colors library is broken as well with file-structure refactoring:
it used to do things like "from shoebot import Color as BaseColor" or
"from shoebot import RGB", and now it doesn't know where to find the
classes it needs

Il giorno sab, 20/06/2009 alle 20.23 +0200, architetto francesco fantoni
ha scritto:
hi ricardo,
seems a lot faster indeed.
there are some things still broken anyway, two I noticed are:

-text is not working
- .fill and .stroke attributes for objects seems not to be working
anymore either. (e.g.sun_planet_moon_2.bot in nodebox examples
subfolder)

francesco


Il giorno sab, 20/06/2009 alle 23.21 +0530, ricardo lafuente ha scritto:
hey guys,

after the file structure refactoring, i couldn't help taking another stab at finding the bottlenecks in the transform code.
it turns out that after
- removing individual path transforms, which breaks stuff like rect(0,0,10,10, scale=(2,2)), but that won't be hard to put back again and is a bit pointless anyway - having the canvas directly process the drawables as Bot passes them, instead of building a drawables stack that get drawn in the end of the loop; then it applies the Bot transform matrix instead of the one in the drawable
- and doing some cleanup on the canvas drawing code,

stuff looks quite a bit faster to me. My eee shows something like a 2x increase in speed in the planets script that Stu sent to the list some months ago.
if you feel like trying the new code, get it through

    hg clone http://bitbucket.org/rlafuente/shoebot-filestructure

the script i mentioned is in examples/basic/transform/planets.bot (in the main branch it's in examples/nodebox/transforms_stress_test.bot IIRC)

can any of you guys test it to make sure i'm not seeing things?

:r
_______________________________________________
Shoebot-devel mailing list
[email protected]
http://lists.tinkerhouse.net/listinfo.cgi/shoebot-devel-tinkerhouse.net
_______________________________________________
Shoebot-devel mailing list
[email protected]
http://lists.tinkerhouse.net/listinfo.cgi/shoebot-devel-tinkerhouse.net
_______________________________________________
Shoebot-devel mailing list
[email protected]
http://lists.tinkerhouse.net/listinfo.cgi/shoebot-devel-tinkerhouse.net

_______________________________________________
Shoebot-devel mailing list
[email protected]
http://lists.tinkerhouse.net/listinfo.cgi/shoebot-devel-tinkerhouse.net


_______________________________________________
Shoebot-devel mailing list
[email protected]
http://lists.tinkerhouse.net/listinfo.cgi/shoebot-devel-tinkerhouse.net
  • [s... ricardo lafuente
    • ... architetto francesco fantoni <hva - hermanitos verdes architetti>
      • ... architetto francesco fantoni <hva - hermanitos verdes architetti>
        • ... architetto francesco fantoni <hva - hermanitos verdes architetti>
          • ... ricardo lafuente
            • ... architetto francesco fantoni <hva - hermanitos verdes architetti>
              • ... ricardo lafuente
                • ... Dave Crossland
                • ... ricardo lafuente
        • ... ricardo lafuente
      • ... ricardo lafuente
      • ... ricardo lafuente
    • ... Stuart Axon

Reply via email to