/** * Gets the corresponding ivtk graph. * @return corresponding ivtk graph */ public infovis.Graph getIvtkGraph() { if (((Network) getData()).getUnderlyingImpl(infovis.Graph.class) != null) { return (infovis.Graph) ((Network) getData()).getUnderlyingImpl(infovis.Graph.class); } else { return convertToIvtkGraph((Network) this.getData()); } }
@Override protected prefuse.data.Graph getPrefuseNetwork() { if (((Network) this.getData()).getUnderlyingImpl(prefuse.data.Graph.class) != null) { return (prefuse.data.Graph) ((Network) getData()).getUnderlyingImpl(prefuse.data.Graph.class); } else { return new WrapToPrefGraph((Network) getData()); } }
/** * Gets the corresponding prefuse network. * @return corresponding prefuse network */ protected prefuse.data.Graph getPrefuseNetwork() { if (((Network) this.getData()).getUnderlyingImpl(prefuse.data.Graph.class) != null) { return (prefuse.data.Graph) ((Network) getData()).getUnderlyingImpl(prefuse.data.Graph.class); } else { return new WrapToPrefGraph((Network) getData()); } }
/** * Loads data into the visualization. * @param data data to load. */ public void setVisualizationData(Data data) { if (data instanceof Table) { vis.addTable(groupName, getPrefuseTable()); } else if (data instanceof Network) { vis.addGraph(groupName, ((prefuse.data.Graph) ((Network) data) .getUnderlyingImpl(prefuse.data.Graph.class))); } }
/** * Converts an Obvious network to an infovis graph. * @param network network to convert * @return the converted infovis network */ private infovis.Graph convertToIvtkGraph(Network network) { if (network.getEdges().size() != 0 && network.getNodes().size() != 0) { Schema nodeSchema = network.getNodeTable().getSchema().getDataSchema(); Schema edgeSchema = network.getEdgeTable().getSchema().getDataSchema(); Network ivtkNetwork = new IvtkObviousNetwork(nodeSchema, edgeSchema); ObviousLib.fillNetwork(network, ivtkNetwork); NetworkListener listnr = new ObviousLinkNetworkListener(network); NetworkListener listnr2 = new ObviousLinkNetworkListener(ivtkNetwork); ivtkNetwork.addNetworkListener(listnr); network.addNetworkListener(listnr2); return (infovis.Graph) ivtkNetwork.getUnderlyingImpl(infovis.Graph.class); } else { throw new ObviousRuntimeException("Empty graph!"); } }