@Override
 public void add(DataPoint datapoint) {
   overviewHandler.add(datapoint);
   if (lockSelection && selection[1] < datapoint.getX()) {
     double diff = datapoint.getX() - lastDataPoint.getX();
     double x1 = selection[0] + diff;
     double x2 = selection[1] + diff;
     setSelection(Math.max(x1, selection[0]), Math.max(x2, selection[1]));
   }
   if (firstDataPoint == null) {
     firstDataPoint = datapoint;
   }
   lastDataPoint = datapoint;
 }
 private double getWindowMinX() {
   double x = selection[0];
   if (x == overviewHandler.getData().getX(0)) {
     return firstDataPoint.getX();
   }
   return x;
 }
Beispiel #3
0
 @Override
 protected void doReset() {
   currentX = initialState.getX();
   currentY = initialState.getY();
   currentZ = initialState.getZ();
   currentT = 0.0;
 }
 private double getWindowMaxX() {
   double x = selection[1];
   SeriesData data = overviewHandler.getData();
   int size = data.length();
   if (size > 0 && x == data.getX(size - 1)) {
     return lastDataPoint.getX();
   }
   return x;
 }
Beispiel #5
0
  public RandomWalker(String name, DataPoint initialState) {
    super(name);

    if (initialState == null) throw new IllegalArgumentException("initialState cannot be null");

    this.initialState = initialState;
    this.bounds = new DataBox(initialState, 2.0);
    this.rng = new Random();
    this.stepSize = DEFAULT_STEP_SIZE;
    this.timeStep = DEFAULT_TIME_STEP;
    this.currentX = initialState.getX();
    this.currentY = initialState.getY();
    this.currentZ = initialState.getZ();
    this.currentT = 0.0;
  }