Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public ViewPosition(View key, GridPosition value)
 {
     Key   = key;
     Value = value;
 }
Esempio n. 3
0
 public ViewPosition(GCHandle key, GridPosition value)
 {
     _key  = key;
     Value = value;
 }