package uva.qls.ast.component;
import uva.qls.ast.CodeLines;
import uva.qls.ast.statements.visitor.StatementVisitor;
import uva.qls.ast.style.visitor.StyleTable;
import uva.qls.supporting.*;
public class Slider extends Component{
private Tuple<String, String> minMax;
private StyleTable style;
public Slider(String _min, String _max, StyleTable _style , CodeLines _codeLines) {
super(_codeLines);
this.minMax = new Tuple<String, String>(_min, _max);
this.style = _style;
}
public Tuple<String, String> getSliderValues(){
return this.minMax;
}
@Override
public <T> T accept(StatementVisitor<T> visitor) {
return visitor.visitSlider(this);
}
@Override
public void componentStyle(StyleTable style) {
this.style = style;
}
@Override
public StyleTable getStyle() {
return this.style;
}
@Override
public String toString(){
return "Slider(" + this.minMax.toString() + " " + this.style.toString() + ")";
}
@Override
public String getName() {
return this.getClass().getSimpleName().toLowerCase();
}
}