Пример #1
0
        /// <summary>
        /// Get a new copy whose background color was set.
        /// </summary>
        /// <returns>new instance</returns>
        public TextDecoration GetCopyWithBackColor(ColorSpec backColor)
        {
            GAttr    newAttr;
            GColor24 newColor24 = new GColor24();

            newColor24.ForeColor = _color24.ForeColor;

            switch (backColor.ColorType)
            {
            case ColorType.Custom8bit:
                newAttr = _attr.CopyWith8bitBackColor(backColor.ColorCode);
                break;

            case ColorType.Custom24bit:
                newAttr = _attr.CopyWith24bitBackColor();
                newColor24.BackColor = backColor.Color;
                break;

            default:
            case ColorType.Default:
                newAttr = _attr.CopyWithDefaultBackColor();
                break;
            }
            return(new TextDecoration(newAttr, newColor24));
        }