/// <summary> /// Обновление площадки - пересчет и перерисовка /// </summary> public void Update() { try { if (!PlaceModel.IsEnableCalc) { return; } if (!IsVisualPlaceOn) { VisualPlace?.Dispose(); VisualPlace = null; return; } var tiles = PlaceModel.Model.CalcService.CalcPlace.CalcPlace(this); // Суммирование освещенностей по уровням LevelsInfo = GetLevelsInfo(tiles); // Визуализация ячеек if (VisualPlace == null) { VisualPlace = new VisualPlace(this); } VisualPlace.Tiles = tiles; VisualPlace.VisualIsOn = true; } catch (Exception ex) { Inspector.AddError($"Ошибка расчета площадки {Name} - {ex.Message}", PlaceId, System.Drawing.SystemIcons.Error); Logger.Log.Error(ex, "Place.Update()"); } }
public void UpdateVisual() { VisualPlace?.VisualUpdate(); }
public void Dispose() { VisualPlace?.Dispose(); }
public void ClearVisual() { VisualPlace?.VisualsDelete(); }