package org.gephi.desktop.datalab.utils.componentproviders;
import org.gephi.desktop.datalab.utils.GraphModelProvider;
import org.gephi.graph.api.types.TimeSet;
import org.gephi.graph.api.types.TimestampSet;
import org.jdesktop.swingx.JXTable;
/**
*
* @author Eduardo Ramos
*/
public class TimestampSetGraphicsComponentProvider extends AbstractTimeSetGraphicsComponentProvider {
public TimestampSetGraphicsComponentProvider(GraphModelProvider graphModelProvider, JXTable table) {
super(graphModelProvider, table);
}
@Override
public TimeIntervalGraphicsParameters getTimeIntervalGraphicsParameters(TimeSet value) {
TimestampSet timestampSet = (TimestampSet) value;
double[] timestamps = timestampSet.toPrimitiveArray();
double starts[] = new double[timestamps.length];
double ends[] = new double[timestamps.length];
for (int i = 0; i < timestamps.length; i++) {
starts[i] = timestamps[i];
ends[i] = timestamps[i];
}
return new TimeIntervalGraphicsParameters(starts, ends);
}
}