private static double GetAvailableSizeForPosition(Memory <double> calculatedPixel, GridPosition gridPosition) { var slice = calculatedPixel.Span.SliceClamped(gridPosition.Row, gridPosition.RowSpan); double result = 0; for (int i = 0; i < calculatedPixel.Span.Length; i++) { var value = calculatedPixel.Span[i]; if (!slice.Any(item => item == value)) { result += value; } } return(result); }
public ViewPosition(View key, GridPosition value) { Key = key; Value = value; }
public ViewPosition(GCHandle key, GridPosition value) { _key = key; Value = value; }