/* Program to draw wordnet DOT format graph saved as XML from pygraph. r@roberttwomey.com Adapted from: Graphtoy by Sean McCullough http://www.cricketschirping.com 26. Feb 2007 */ import traer.physics.*; import traer.animation.*; Graph g; ParticleSystem physics; Smoother3D centroid; boolean paused; XMLElement xml; PFont font; float t_step; ArrayList deleted_edges; void setup() { size( 800, 800 ); smooth(); fill( 0 ); frameRate( 24 ); ellipseMode( CENTER ); font = loadFont("CourierNew36.vlw"); t_step=0.01; physics = new ParticleSystem( 0, 0.07 ); centroid = new Smoother3D( 0.8 ); centroid.setValue( 0, 0, 1.0 ); deleted_edges = new ArrayList(); g = new Graph(physics); Node anchor = g.newNode("Art"); anchor.setLabel("Art"); anchor.getParticle().makeFixed(); g.setSelectedNode(anchor); loadXMLFile(anchor, "script res.xml"); // loadXMLFile(anchor, "visual memory reference.xml"); } void loadXMLFile(Node root, String filename) { Node n = null; Edge e = null; xml = new XMLElement(this, filename); int numNodes = xml.getChildCount(); for (int i=0; i= 0.3) { e = g.newEdge(g.getNode(from), g.getNode(to), 1.0, 0.9, 300.0-300.0*abs(weight)); //makeAttraction(g.getNode(from).getParticle(), g.getNode(to).getParticle(), -0.5, 100); println(weight); e.setLabel(str(weight)); } } } } void reThreshold(float wt) { for (int i=0; i deltaX ) centroid.setTarget( xMin + 0.5*deltaX, yMin +0.5*deltaY, height/(deltaY+50) ); else centroid.setTarget( xMin + 0.5*deltaX, yMin +0.5*deltaY, width/(deltaX+50) ); }