CPF/CPF.ReoGrid/RangeBorderInfoSet.cs
2024-06-24 10:15:59 +08:00

140 lines
1.7 KiB
C#

using System;
namespace CPF.ReoGrid
{
[Serializable]
public class RangeBorderInfoSet
{
public BorderPositions NonUniformPos
{
get
{
return this.hasNonUniformPos;
}
set
{
this.hasNonUniformPos = value;
}
}
public bool IsNonUniform(BorderPositions pos)
{
return (this.hasNonUniformPos & pos) == pos;
}
public RangeBorderStyle Top
{
get
{
return this.top;
}
set
{
this.top = value;
}
}
public RangeBorderStyle Right
{
get
{
return this.right;
}
set
{
this.right = value;
}
}
public RangeBorderStyle Bottom
{
get
{
return this.bottom;
}
set
{
this.bottom = value;
}
}
public RangeBorderStyle Left
{
get
{
return this.left;
}
set
{
this.left = value;
}
}
public RangeBorderStyle InsideHorizontal
{
get
{
return this.horizontal;
}
set
{
this.horizontal = value;
}
}
public RangeBorderStyle InsideVertical
{
get
{
return this.vertical;
}
set
{
this.vertical = value;
}
}
public RangeBorderStyle Slash
{
get
{
return this.slash;
}
set
{
this.slash = value;
}
}
public RangeBorderStyle Backslash
{
get
{
return this.backslash;
}
set
{
this.backslash = value;
}
}
private BorderPositions hasNonUniformPos = BorderPositions.None;
private RangeBorderStyle top;
private RangeBorderStyle right;
private RangeBorderStyle bottom;
private RangeBorderStyle left;
private RangeBorderStyle horizontal;
private RangeBorderStyle vertical;
private RangeBorderStyle slash;
private RangeBorderStyle backslash;
}
}