public void AddColumn(ISinglePointComponent aColumn) { if (aColumn == null) { throw new ArgumentNullException(); } columns.Add(aColumn); }
public void RemoveColumn(Point columnPosition) { if (materials.GetColumns().Any(c => c.GetPosition().Equals(columnPosition))) { ISinglePointComponent toDelete = materials.GetColumns().First(c => c.GetPosition().Equals(columnPosition)); materials.RemoveColumn(toDelete); } }
private bool PunctualComponentInRange(ISinglePointComponent newComponent) { return(PointInRange(newComponent.GetPosition())); }
public bool BelongsToAWall(ISinglePointComponent singlePointed) { return(materials.GetWalls().Any(wall => wall.DoesContainComponent(singlePointed))); }
public bool OccupiedPosition(ISinglePointComponent punctualComponent) { return(materials.GetOpenings().Any(op => op.GetPosition().Equals(punctualComponent.GetPosition())) || materials.GetBeams().Any(bm => bm.GetPosition().Equals(punctualComponent.GetPosition())) || materials.GetColumns().Any(cm => cm.GetPosition().Equals(punctualComponent.GetPosition()))); }
public bool ContainsColumn(ISinglePointComponent aColumn) { return(columns.Contains(aColumn)); }
public bool BelongsToEdge(ISinglePointComponent punctualComponent) { return(BelongsToEdge(punctualComponent.GetPosition())); }
public bool DoesContainComponent(ISinglePointComponent component) { return(DoesContainPoint(component.GetPosition())); }