private string GetColor(QlsGrammar.QlsParser.StyleContext context) { return(context .stylePart() .FirstOrDefault(x => x.color != null) ?.color .Text); }
private string GetFont(QlsGrammar.QlsParser.StyleContext context) { return(context .stylePart() .FirstOrDefault(x => x.fontname != null) ?.fontname .Text .Replace("\"", "")); }
private IWidget CreateWidget(QlsGrammar.QlsParser.StyleContext context) { var chosenWidget = context .stylePart() .FirstOrDefault(x => x.widget != null) ?.widget .controlType(); return(CreateWidget(chosenWidget)); }
private int?GetWidth(QlsGrammar.QlsParser.StyleContext context) { var width = context .stylePart() .FirstOrDefault(x => x.width != null) ?.width .Text; return(width != null ? (int?)int.Parse(width) : null); }
private decimal?GetFontSize(QlsGrammar.QlsParser.StyleContext context) { var size = context .stylePart() .FirstOrDefault(x => x.fontsize != null) ?.fontsize .Text; return(size != null ? (decimal?)decimal.Parse(size) : null); }
public override DomainId <IAstNode> VisitStyle( QlsGrammar.QlsParser.StyleContext context) { var definition = context.GetText(); var widget = CreateWidget(context); var width = GetWidth(context); var fontSize = GetFontSize(context); var font = GetFont(context); var color = GetColor(context); return(m_astFactory.CreateStyle( definition, widget, width, fontSize, font, color)); }