コード例 #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));
        }
コード例 #2
0
ファイル: StyleStack.cs プロジェクト: vikinka1233/endless-ql
        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);
            }
        }