Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
            }
        }