public bool ContainsStrictly(GridVector index) { return(Start.Row <= index.Row && index.Row < End.Row && Start.Column <= index.Column && index.Column < End.Column); }
public GridVector ToGridVector() { return(GridVector.Create( Row.RowOpt ?? RowIndex.Zero, Column.ColumnOpt ?? ColumnIndex.Zero )); }
public GridMeasure Reduce(GridVector other) { return(Reduce(From(other))); }
public static GridMeasure From(GridVector vector) { return(Create(RowMeasure.From(vector.Row), ColumnMeasure.From(vector.Column))); }
public GridRange Translate(GridVector offset) { return(Create(Start + offset, End + offset)); }
public GridRange WithEnd(GridVector end) { return(Create(Start, end)); }
public GridRange WithStart(GridVector start) { return(Create(start, End)); }
public static GridRange Create(GridVector start, GridVector end) { return(new GridRange(start, end)); }
private GridRange(GridVector start, GridVector end) { Start = start; End = end; }