/// <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)); }