protected internal RenderingParams RandomRenderingParams() { RenderingParams rp = dwriteFactory.CreateCustomRenderingParams( (float)Math.Max(0.001, Math.Min(1, Random.NextDouble() * 2)), //gamma needs to be nonzero (float)Math.Max(0, Math.Min(1, Random.NextDouble() * 3 - 1)), //equal chances for 0, 1 and something in between (float)Math.Max(0, Math.Min(1, Random.NextDouble() * 3 - 1)), //equal chances for 0, 1 and something in between RandomPixelGeometry(), RandomRenderingMode()); return(rp); }