@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; }
@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; }
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; }