package com.kodcu.service.ui; import javafx.scene.control.ScrollBar; import java.util.Objects; /** * Created by usta on 30.06.2016. */ public class ScrollState { private double value; private double min; private double max; private double unitIncrement; private double blockIncrement; public double getValue() { return value; } public void setValue(double value) { this.value = value; } public void setMin(double min) { this.min = min; } public double getMin() { return min; } public void setMax(double max) { this.max = max; } public double getMax() { return max; } public void setUnitIncrement(double unitIncrement) { this.unitIncrement = unitIncrement; } public double getUnitIncrement() { return unitIncrement; } public void setBlockIncrement(double blockIncrement) { this.blockIncrement = blockIncrement; } public double getBlockIncrement() { return blockIncrement; } public void updateState(ScrollBar scrollBar) { this.setMin(scrollBar.getMin()); this.setMax(scrollBar.getMax()); this.setUnitIncrement(scrollBar.getUnitIncrement()); this.setBlockIncrement(scrollBar.getBlockIncrement()); } public void updateState(ScrollBar scrollBar, Number newValue) { if (Objects.nonNull(newValue)) { double value = newValue.doubleValue(); if (value > 0) { updateState(scrollBar); this.setValue(value); } } } public void restoreState(ScrollBar scrollBar) { if (value > 0) { updateState(scrollBar); scrollBar.setMin(getMin()); scrollBar.setMax(getMax()); scrollBar.setUnitIncrement(getUnitIncrement()); scrollBar.setBlockIncrement(getBlockIncrement()); scrollBar.setValue(value); } } }