Hello again, As promised here is an updated version.
http://www.math.uiuc.edu/~rkirov2/processing/grapheditor.html Controls are cleaned up (almost all mouse now). If you see something buggy email me (or even better fix it :) the code is in page). I think I will add some simple control for cloning vertices (i.e. inheriting all the edges) in the future. The controls are heavily inspired by Rob's java applet. It was the one I liked the most because of its simplicity. I am a proponent of simple vs. complex since running processing over javascript is a hack to start with. I doubt we can push it too much, without breaking something. One major problem I see so far is that CANVAS js element has problems with putting text. Processing JS has a workaround that works only on firefox, which I don't think is good enough. So until something changes, the graphs will have no labels :( Maybe jquery can overlay html elements ... For the next update I will try to include a simple "live" graph implementation (i.e. real-time spring embedding) and graph input (i.e. copy/paste from SAGE -> JS editor). Fidel, thanks for the contribution. I have put it on the page. Email me if you want your name to link to a homepage. In the version that would go with SAGE we should hide that output and put everything in the g.latex() function (which i see you are working on). RJF, thanks for the paper. I skimmed over it, but bezier curves might be an overkill for now. Say I manage to put them in JS (processing has build in bezier curves) is there a good way to pass those to NetworkX (which from what i understand is how g.show works). In any case the way I see it is g.show to be the last stop before the pretty picture pops out not the js editor. The editor should be intermediate step for little tweaks. Rado On May 4, 11:00 pm, Rob Beezer <goo...@beezer.cotse.net> wrote: > On May 4, 5:03 pm, rjf <fate...@gmail.com> wrote: > > > You might find this paper interesting, since it discusses the linkage > > of an interactive graphics system (for graphs) to a computer algebra > > system. > > Hi Richard, > > Thanks for including that in the discussion - there are a lot of good > ideas in there. I've thought of bending edges automatically > (especially for a graph with multiple edges), but hadn't thought about > adding in Beizer curves with controls. Think we can get Javascript to > do that in a browser? > > The key for me is having a change to the graph communicated, or > reflected, in the underlying data structure AND causing computations > to be recomputed and displayed "automatically.". This can be a very > powerful tool for exploring conjectures in graph theory. With Sage's > @interact framework, many of the most important bits are already in > place. > > Rob --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---