public Style CreateMergedStyle(Style originalStyle, IStyleNode newStyle) { if (newStyle == null) { return(originalStyle); } return(new Style( originalStyle, newStyle.Widget, newStyle.Width, newStyle.Font, newStyle.FontSize, newStyle.Color)); }
public void PushStyle(IStyleNode styleNode) { var previouStyle = PeekStyle(); if (styleNode == null) { PushStyle(previouStyle); } else { var newStyle = new Style( previouStyle, styleNode.Widget, styleNode.Width, styleNode.Font, styleNode.FontSize, styleNode.Color); PushStyle(newStyle); } }