package com.isti.traceview.gui; /** * State pattern realization for offset mode, offset enabled * * @author Max Kokoulin */ public class OffsetModeEnabled implements IOffsetState { private double shift = 0; private int steps = 1; public void setShift(double shift){ this.shift = shift; } public void increaseStep(){ steps++; } public double getValue(double value, int segmentNumber) { int sig = segmentNumber % 2; if(sig==0) return value + steps*shift; else return value - steps*shift; } }