CPF/CPF.ReoGrid/HighlightRange.cs

45 lines
998 B
C#
Raw Permalink Normal View History

2024-06-24 10:15:59 +08:00
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;
}
}