示例#1
0
 public bool ContainsStrictly(GridVector index)
 {
     return(Start.Row <= index.Row &&
            index.Row < End.Row &&
            Start.Column <= index.Column &&
            index.Column < End.Column);
 }
示例#2
0
 public GridVector ToGridVector()
 {
     return(GridVector.Create(
                Row.RowOpt ?? RowIndex.Zero,
                Column.ColumnOpt ?? ColumnIndex.Zero
                ));
 }
示例#3
0
 public GridMeasure Reduce(GridVector other)
 {
     return(Reduce(From(other)));
 }
示例#4
0
 public static GridMeasure From(GridVector vector)
 {
     return(Create(RowMeasure.From(vector.Row), ColumnMeasure.From(vector.Column)));
 }
示例#5
0
 public GridRange Translate(GridVector offset)
 {
     return(Create(Start + offset, End + offset));
 }
示例#6
0
 public GridRange WithEnd(GridVector end)
 {
     return(Create(Start, end));
 }
示例#7
0
 public GridRange WithStart(GridVector start)
 {
     return(Create(start, End));
 }
示例#8
0
 public static GridRange Create(GridVector start, GridVector end)
 {
     return(new GridRange(start, end));
 }
示例#9
0
 private GridRange(GridVector start, GridVector end)
 {
     Start = start;
     End   = end;
 }