Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismView.cs =================================================================== diff -u -r31012b85637f7fcf6b28f498fc996edcda2eb505 -rb519fc798c63691f04bb8008b562a94ed9232d51 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismView.cs (.../FailureMechanismView.cs) (revision 31012b85637f7fcf6b28f498fc996edcda2eb505) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismView.cs (.../FailureMechanismView.cs) (revision b519fc798c63691f04bb8008b562a94ed9232d51) @@ -41,6 +41,7 @@ private readonly Observer failureMechanismObserver; private readonly Observer assessmentSectionObserver; private readonly Observer hydraulicBoundaryDatabaseObserver; + private readonly Observer backgroundMapDataObserver; private readonly MapDataCollection mapDataCollection; private readonly MapLineData referenceLineMapData; @@ -49,6 +50,8 @@ private readonly MapPointData sectionsEndPointMapData; private readonly MapPointData hydraulicBoundaryLocationsMapData; + private WmtsMapData backgroundMapData; + private FailureMechanismContext data; /// @@ -69,6 +72,7 @@ UpdateMapData(); }); hydraulicBoundaryDatabaseObserver = new Observer(UpdateMapData); + backgroundMapDataObserver = new Observer(UpdateBackgroundMapData); mapDataCollection = new MapDataCollection(defaultMapDataCollectionName); referenceLineMapData = RingtoetsMapDataFactory.CreateReferenceLineMapData(); @@ -100,6 +104,8 @@ assessmentSectionObserver.Observable = null; hydraulicBoundaryDatabaseObserver.Observable = null; + backgroundMapDataObserver.Observable = null; + mapDataCollection.Name = defaultMapDataCollectionName; Map.Data = null; @@ -113,10 +119,14 @@ mapDataCollection.Name = data.WrappedData.Name; hydraulicBoundaryDatabaseObserver.Observable = data.Parent.HydraulicBoundaryDatabase; + backgroundMapDataObserver.Observable = data.Parent.BackgroundMapData2; + SetMapDataFeatures(); + backgroundMapData = RingtoetsBackgroundMapDataFactory.CreateBackgroundMapData(data.Parent.BackgroundMapData2); + Map.Data = mapDataCollection; - Map.BackgroundMapData = data.Parent.BackgroundMapData; + Map.BackgroundMapData = backgroundMapData; } } } @@ -142,6 +152,12 @@ base.Dispose(disposing); } + private void UpdateBackgroundMapData() + { + RingtoetsBackgroundMapDataFactory.UpdateBackgroundMapData(backgroundMapData, data.Parent.BackgroundMapData2); + backgroundMapData.NotifyObservers(); + } + private void UpdateMapData() { SetMapDataFeatures();