package automenta.spacenet.run.old.graph.twitter;
import automenta.spacenet.plugin.comm.twitter.TwitterGrapher;
import automenta.spacenet.run.ArdorSpacetime;
import automenta.spacenet.run.old.DefaultGraphBuilder;
import automenta.spacenet.space.geom.ProcessBox;
import automenta.spacenet.space.geom.graph.GraphBoxModel;
import automenta.spacenet.space.geom.graph.GraphBox;
import automenta.spacenet.space.geom.graph.GraphBoxBuilder;
import automenta.spacenet.space.geom.graph.arrange.forcedirect.ForceDirecting;
import automenta.spacenet.space.geom.graph.arrange.forcedirect.ForceDirecting.ForceDirectedParameters;
import automenta.spacenet.space.geom.graph.build.BoxLineBuilder;
import automenta.spacenet.var.vector.V3;
import automenta.spacenet.var.graph.MemGraph;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author seh
*/
public class TwitterSpace extends ProcessBox {
public TwitterSpace() {
super();
}
public GraphBoxBuilder newGraphBuilder() {
return new DefaultGraphBuilder();
}
public GraphBoxModel newArranger() {
//return new ScatterArranger();
V3 boundsMax = new V3(15, 15, 15);
ForceDirectedParameters params = new ForceDirectedParameters(boundsMax, 0.03, 0.04, 2.0);
double updatePeriod = 0.08;
int substeps = 8;
double interpSpeed = 0.3;
return new ForceDirecting(params, updatePeriod, substeps, interpSpeed);
}
protected void start() {
MemGraph g = new MemGraph();
TwitterGrapher tg = new TwitterGrapher(g);
add(new GraphBox(g, newGraphBuilder(), newArranger()));
tg.addPublicTimeline();
tg.addProfile("sseehh");
}
public static void main(String[] args) {
ArdorSpacetime.newWindow(new TwitterSpace());
}
}