static public ByteRange GetExpanded(this ByteRange item, byte value) { return(new ByteRange( item.x1.Min(value), item.x2.Max(value) )); }
static public bool IsBoundBetween(this byte item, ByteRange range) { return(item.IsBoundBetween(range.x1, range.x2)); }
static public byte BindBetween(this byte item, ByteRange range) { return(item.BindBetween(range.x1, range.x2)); }
static public ByteRange GetFlipped(this ByteRange item) { return(new ByteRange(item.x2, item.x1)); }
static public ByteVariance GetVariance(this ByteRange item) { return(new ByteVariance(item.GetCenter(), item.GetRadius())); }
static public byte GetWidth(this ByteRange item) { return((byte)(item.x2 - item.x1)); }
static public byte GetRadius(this ByteRange item) { return((byte)(item.GetWidth() / 2)); }
static public byte GetCenter(this ByteRange item) { return((byte)((item.x1 + item.x2) / 2)); }