示例#1
0
 static public ByteRange GetExpanded(this ByteRange item, byte value)
 {
     return(new ByteRange(
                item.x1.Min(value),
                item.x2.Max(value)
                ));
 }
示例#2
0
 static public bool IsBoundBetween(this byte item, ByteRange range)
 {
     return(item.IsBoundBetween(range.x1, range.x2));
 }
示例#3
0
 static public byte BindBetween(this byte item, ByteRange range)
 {
     return(item.BindBetween(range.x1, range.x2));
 }
示例#4
0
 static public ByteRange GetFlipped(this ByteRange item)
 {
     return(new ByteRange(item.x2, item.x1));
 }
示例#5
0
 static public ByteVariance GetVariance(this ByteRange item)
 {
     return(new ByteVariance(item.GetCenter(), item.GetRadius()));
 }
示例#6
0
 static public byte GetWidth(this ByteRange item)
 {
     return((byte)(item.x2 - item.x1));
 }
示例#7
0
 static public byte GetRadius(this ByteRange item)
 {
     return((byte)(item.GetWidth() / 2));
 }
示例#8
0
 static public byte GetCenter(this ByteRange item)
 {
     return((byte)((item.x1 + item.x2) / 2));
 }