using System; using CPF.Drawing; namespace CPF.ReoGrid { public class RowHeaderStyle : ReferenceStyle { internal RowHeaderStyle(Worksheet grid, RowHeader rowHeader) : base(grid) { this.rowHeader = rowHeader; } public bool Bold { get { this.CheckForReferenceOwner(this.rowHeader); return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleBold); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.FontStyleBold, Bold = value }); } } public bool Italic { get { this.CheckForReferenceOwner(this.rowHeader); return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleItalic); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.FontStyleItalic, Italic = value }); } } public bool Strikethrough { get { this.CheckForReferenceOwner(this.rowHeader); return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleStrikethrough); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.FontStyleStrikethrough, Strikethrough = value }); } } public bool Underline { get { this.CheckForReferenceOwner(this.rowHeader); return (bool)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.FontStyleUnderline); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.FontStyleUnderline, Underline = value }); } } public ReoGridHorAlign HorizontalAlign { get { this.CheckForReferenceOwner(this.rowHeader); return (ReoGridHorAlign)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.HorizontalAlign); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.HorizontalAlign, HAlign = value }); } } public ReoGridVerAlign VerticalAlign { get { this.CheckForReferenceOwner(this.rowHeader); return (ReoGridVerAlign)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.VerticalAlign); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.VerticalAlign, VAlign = value }); } } public PaddingValue Padding { get { this.CheckForReferenceOwner(this.rowHeader); return (PaddingValue)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.Padding); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.Padding, Padding = value }); } } public Color BackColor { get { this.CheckForReferenceOwner(this.rowHeader); return (Color)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.BackColor); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.BackColor, BackColor = value }); } } public Color TextColor { get { this.CheckForReferenceOwner(this.rowHeader); return (Color)base.Worksheet.GetRangeStyle(this.rowHeader.Index, 0, 1, -1, PlainStyleFlag.TextColor); } set { this.CheckForReferenceOwner(this.rowHeader); base.SetStyle(this.rowHeader.Index, 0, 1, -1, new WorksheetRangeStyle { Flag = PlainStyleFlag.TextColor, TextColor = value }); } } private RowHeader rowHeader; } }