using System; using CPF.Drawing; namespace CPF.ReoGrid { public class HighlightRange : ReferenceRange { public Color HighlightColor { get { return this.highlightColor; } set { this.highlightColor = value; base.Worksheet.RequestInvalidate(); } } internal HighlightRange(Worksheet worksheet, CellPosition startPos, CellPosition endPos) : base(worksheet, startPos, endPos) { this.HighlightColor = worksheet.GetNextAvailableHighlightRangeColor(); } internal HighlightRange(Worksheet worksheet, Cell startCell, Cell endCell) : this(worksheet, startCell.Position, endCell.Position) { } internal HighlightRange(Worksheet worksheet, string address) : this(worksheet, new RangePosition(address)) { } internal HighlightRange(Worksheet worksheet, RangePosition range) : this(worksheet, range.StartPos, range.EndPos) { } public bool Hover { get; set; } internal int RunnerOffset { get; set; } private Color highlightColor; } }