private void GenerateStirrups() { var stirrups = DrawingVisuals.OfType <Stirrup>().ToList(); stirrups.ForEach(x => DrawingVisuals.Remove(x)); foreach (var config in StirrupConfigurations) { DrawingVisuals.Add(new Stirrup(new Point(config.X, config.Y), config.Width, config.Height)); } }
private void GenerateLongitudinalBars() { var bars = DrawingVisuals.OfType <LongitudinalBar>().ToList(); bars.ForEach(x => DrawingVisuals.Remove(x)); foreach (var reinforcementType in LongitudinalBarConfigurations) { for (var j = 0; j < reinforcementType.Count; j++) { var xInc = reinforcementType.Orientation == 0 ? (j * reinforcementType.Spacing) : 0; var yInc = reinforcementType.Orientation != 0 ? (j * reinforcementType.Spacing) : 0; DrawingVisuals.Add(new LongitudinalBar(new Point(reinforcementType.X + xInc, reinforcementType.Y + yInc), reinforcementType.Size)); } } }