private void changeValue(final float newValue) { value = newValue; if (value > max) { value = max; } else if (newValue < min) { value = min; } value = ensureStepSize(value); if (value != oldValue) { oldValue = value; view.valueChanged(value); } }
public void setValueFromPosition(final int pixelX, final int pixelY) { setValue(ensureStepSize(viewToWorld(view.filter(pixelX, pixelY)))); }
private float worldToView(final float worldValue) { return (worldValue - min) / (max - min) * view.getSize(); }
private float viewToWorld(final float viewValue) { return (viewValue / view.getSize() * (max - min)) + min; }
public void updateView() { view.update((int) worldToView(value)); }