A temporary stop-gap has been applied. It will check if the window exists, before every call to animate(). If it doesn't exist, it gives an error message and asks for the user to quit the animation loop, if there is one. This keeps the segfaults from occurring, but I would ultimately like a way to stop the animation loop if the window is closed. Will figure something out... I guess we can continue any other discussion on the Github page.
Best, Rob On Thursday, July 10, 2014 6:09:12 PM UTC+2, Robert Ennis wrote: > > That's been bugging me, too, especially with rapid testing things during > development. I think I can get to it tonight. > > Best, > Rob > > On Thursday, July 10, 2014 10:48:04 AM UTC+2, Job van der Zwan wrote: >> >> Works now, great! Seems to "hang" when closing the window though. Will >> investigate and open an issue if it's consistent. >> >> On Wednesday, 9 July 2014 20:13:14 UTC+2, Robert Ennis wrote: >>> >>> Fixed, and the demo now includes a basic example of mouse interaction. >>> If you have any further trouble, feel free to open an issue on the github >>> page: >>> >>> https://www.github.com/rennis250/Processing.jl >>> >>> Best, >>> Rob >>> >>> On Wednesday, July 9, 2014 10:02:40 AM UTC+2, Job van der Zwan wrote: >>>> >>>> Ah, nice! Anyway, I ran into some trouble when trying to load the >>>> example, but from the looks of it the cause is not something inside >>>> Processing.js, right? >>>> >>>> ERROR: win not defined >>>>> in include at ./boot.jl:244 >>>>> in include_from_node1 at ./loading.jl:128 >>>>> in eval at no file >>>>> in include at ./boot.jl:244 >>>>> in include_from_node1 at ./loading.jl:128 >>>>> while loading /home/job/.julia/Processing/src/Processing2D.jl, in >>>>> expression starting on line 226 >>>>> while loading /home/job/.julia/Processing/test/basic2D.jl, in >>>>> expression starting on line 14 >>>> >>>> >>>> Linux, Ubuntu Nighty PPA. >>>> >>>> On Tuesday, 8 July 2014 18:48:25 UTC+2, Robert Ennis wrote: >>>>> >>>>> Animations are there; check out the demo. I've decided to go for >>>>> simplicity and let the user wrap animations in loops, which should call >>>>> the >>>>> animate() function to update the screen at the end of every "frame", >>>>> rather >>>>> than building a draw() function that automatically and perpetually loops. >>>>> This actually allows for more a bit more flexibility over the animation >>>>> than the typical Processing approach allows. I've also abandoned the >>>>> setup() function, which isn't necessary here. >>>>> >>>>> Since this is being built on Tk (an eventual option to request Gtk >>>>> will be added, once functionality stabilises), this also means that we do >>>>> have interactivity. I'll be making that easier for users today, wrapping >>>>> everything in Processing friendly functions. >>>>> >>>>> Basic support for images, text, and spatial transformations will also >>>>> be updated later today. >>>>> >>>>> After that, I plan to make animations a bit faster, by supporting OS >>>>> specific drawing surfaces, rather than the general Cairo surface. Once >>>>> the >>>>> 2D support is stabilised through Cairo + Tk/Gtk, an OpenGL based backend >>>>> for 2D drawing will be added. >>>>> >>>>> Best, >>>>> Rob >>>>> >>>>> On Monday, July 7, 2014 3:53:39 PM UTC+2, Job van der Zwan wrote: >>>>>> >>>>>> Cool! As someone who uses Processing to prototypes pretty much >>>>>> everything, I'll have a look. >>>>>> >>>>>> One important feature is that it makes super easy to set up an >>>>>> interactive loop - your description makes it sound like it doesn't do >>>>>> that >>>>>> (yet). >>>>>> >>>>>> Of course, the biggest draw to Processing is that it has third party >>>>>> libraries for just about anything you could possibly >>>>>> <http://processing.org/reference/libraries/> want a library for as >>>>>> an artist. It will be a while before Julia is at that point ;) >>>>>> >>>>>> On Sunday, 6 July 2014 18:09:02 UTC+2, Robert Ennis wrote: >>>>>>> >>>>>>> Hey everyone, >>>>>>> >>>>>>> The first basic, but usable, version of Processing.jl is up on >>>>>>> METADATA.jl as a non-tagged package. To try it out, do a >>>>>>> Pkg.clone("Processing"). So far, you can replicate some of the basic 2D >>>>>>> drawing functionality of the original Processing environment and script >>>>>>> some basic animations by playing with colours. You will find a basic >>>>>>> example in the "test" directory of the package. 3D support is on hold >>>>>>> until >>>>>>> the 2D support is finalised. >>>>>>> >>>>>>> There is nothing special about this package. It's just a small, >>>>>>> convenience wrapper around the amazing work from the people who have >>>>>>> put >>>>>>> together the Tk.jl, Cairo.jl (w/ Pango), and Color.jl packages. >>>>>>> >>>>>>> Thanks for an awesome community and awesome work to build on! :) >>>>>>> >>>>>>> Best, >>>>>>> Rob >>>>>>> >>>>>>