/// <summary> /// Gets the random derivation sealing slab in pixel. /// </summary> /// <param name="equalDistribution">The equal distribution.</param> /// <returns></returns> private double GetRandomDerivationSealingSlabPixel(EqualDistribution equalDistribution) { var randomDerivationPercent = equalDistribution.GetRandomValue(); var randomDerivationPixel = DepthPixel * randomDerivationPercent / 100; return(randomDerivationPixel); }
/// <summary> /// Plots the sealing slabs. /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public override IEnumerable <T> PlotSealingSlabs <T>() { var sealingSlabs = base.PlotSealingSlabs <T>(); EqualDistribution equalDistribution = new EqualDistribution(minimum, maximum); foreach (var sealingSlab in sealingSlabs) { sealingSlab.OffsetX += (int)GetRandomDerivationSealingSlabPixel(equalDistribution); sealingSlab.OffsetY += (int)GetRandomDerivationSealingSlabPixel(equalDistribution); } return(sealingSlabs); }