package nl.uva.sc.encoders.qlsruntime.ui;
import nl.uva.sc.encoders.qls.ast.property.Color;
import nl.uva.sc.encoders.qls.ast.property.Font;
import nl.uva.sc.encoders.qls.ast.property.FontSize;
import nl.uva.sc.encoders.qls.ast.property.Width;
import nl.uva.sc.encoders.qls.visitor.DefaultPropertyVisitor;
public class StyleGenerator implements DefaultPropertyVisitor<String> {
@Override
public String visit(Color color) {
return "-fx-text-fill: #" + color.getValue() + ";";
}
@Override
public String visit(Width width) {
return "-fx-width: " + width.getValue() + ";";
}
@Override
public String visit(Font font) {
return "-fx-font-family: " + font.getValue() + ";";
}
@Override
public String visit(FontSize fontSize) {
return "-fx-font-size: " + fontSize.getValue() + "px;";
}
}