package uva.qls.ast.style;
import uva.qls.ast.CodeLines;
import uva.qls.ast.statements.visitor.StatementVisitor;
import uva.qls.ast.value.ColorValue;
public class Color extends Style{
private String colorCode;
public Color(String _colorCode, CodeLines _codeLines){
super(_codeLines);
this.colorCode = _colorCode;
}
public java.awt.Color evaluatedValue(){
return this.evaluate().getValue();
}
@Override
public <T> T accept(StatementVisitor<T> visitor) {
return visitor.visitColor(this);
}
@Override
public ColorValue evaluate() {
return new ColorValue(this.colorCode);
}
@Override
public String getStyleType() {
return this.getClass().getName();
}
@Override
public String toString() {
return "Color(" + this.evaluatedValue().toString() + ")";
}
}