27 writes to Positions
System.Drawing.Common (4)
System\Drawing\Drawing2D\ColorBlend.cs (2)
11Positions = new float[1]; 17Positions = new float[count];
System\Drawing\Drawing2D\LinearGradientBrush.cs (1)
237blend.Positions = positions;
System\Drawing\Drawing2D\PathGradientBrush.cs (1)
286blend.Positions = positions;
System.Drawing.Common.Tests (23)
System\Drawing\Drawing2D\ColorBlendTests.cs (2)
51ColorBlend blend = new() { Positions = null }; 54blend.Positions = new float[10];
System\Drawing\Drawing2D\LinearGradientBrushTests.cs (11)
264Positions = [0, 10, 1] 381Positions = [0, 10, 1] 397Positions = [0, 1] 403Positions = [0, 0.5f, 1f] 439Assert.Throws<ArgumentException>(() => brush.InterpolationColors = new ColorBlend { Colors = new Color[2], Positions = null }); 452Positions = new float[positionsLength] 465Positions = positions 477Positions = [0, 0.5f, 1] 486Positions = [0f, 1f] 498Positions = [0, 0.5f, 1] 517Positions = [0, 0.5f, 1]
System\Drawing\Drawing2D\PathGradientBrushTests.cs (10)
535brush.InterpolationColors = new ColorBlend() { Colors = expectedColors, Positions = expectedPositions }; 539brush.InterpolationColors = new ColorBlend() { Colors = sameColors, Positions = expectedPositions }; 558brush.InterpolationColors.Positions = []; 560brush.InterpolationColors.Positions = new float[2]; 585brush.InterpolationColors = new ColorBlend() { Colors = null, Positions = null }); 588brush.InterpolationColors = new ColorBlend() { Colors = null, Positions = new float[2] }); 596brush.InterpolationColors = new ColorBlend() { Colors = new Color[1], Positions = null }); 611brush.InterpolationColors = new ColorBlend() { Colors = [], Positions = [] }); 619brush.InterpolationColors = new ColorBlend() { Colors = new Color[1], Positions = new float[2] }); 627brush.InterpolationColors = new ColorBlend() { Colors = new Color[2], Positions = new float[1] });
23 references to Positions
System.Drawing.Common (8)
System\Drawing\Drawing2D\LinearGradientBrush.cs (4)
248if (value.Positions is null) 249throw new ArgumentException(SR.Format(SR.InvalidArgumentValue, "value.Positions", value.Positions), nameof(value)); 250if (value.Colors.Length != value.Positions.Length) 253float[] positions = value.Positions;
System\Drawing\Drawing2D\PathGradientBrush.cs (4)
296if (value.Positions is null || value.Colors.Length != value.Positions.Length) 297throw new ArgumentException(SR.Format(SR.InvalidArgumentValue, "value.Positions", value.Positions), nameof(value)); 299float[] positions = value.Positions;
System.Drawing.Common.Tests (15)
System\Drawing\Drawing2D\ColorBlendTests.cs (4)
13Assert.Equal(new float[1], blend.Positions); 23Assert.Equal(new float[count], blend.Positions); 52Assert.Null(blend.Positions); 55Assert.Equal(new float[10], blend.Positions);
System\Drawing\Drawing2D\LinearGradientBrushTests.cs (6)
386Assert.Equal(blend.Positions, brush.InterpolationColors.Positions); 407Assert.Equal(blend.Positions, brush.InterpolationColors.Positions); 505brush.InterpolationColors.Positions.Should().HaveCount(1); 529brush.InterpolationColors.Positions.Should().HaveCount(1);
System\Drawing\Drawing2D\PathGradientBrushTests.cs (5)
537Assert.Equal(expectedPositions, brush.InterpolationColors.Positions); 541Assert.Equal(expectedPositions, brush.InterpolationColors.Positions); 559Assert.Single(brush.InterpolationColors.Positions); 561Assert.Single(brush.InterpolationColors.Positions); 950Assert.Equal([0], brush.InterpolationColors.Positions);