protected override void ApplySettingsCore(StorableSettings settings) { base.ApplySettingsCore(settings); Singleton <MeasureSetting> .Instance.LoadState(settings.GlobalSettings); if (settings.GlobalSettings.ContainsKey(measureModeKeyName) && !measuringModeIsRestored) { measuringModeIsRestored = true; measuringMode = MeasuringInMode.DecimalDegree; Enum.TryParse(settings.GlobalSettings[measureModeKeyName], out measuringMode); } }
public MeasureTrackInteractiveOverlay() { measuringMode = MeasuringInMode.DecimalDegree; measureCustomeMode = MeasureCustomeMode.Select; shapeLayer = new MapShapeLayer(); textBlock = new TextBlock { Visibility = Visibility.Collapsed }; OverlayCanvas.Children.Add(textBlock); PolygonTrackMode = PolygonTrackMode.LineOnly; RenderMode = RenderMode.DrawingVisual; InitializeColumns(TrackShapeLayer); InitializeColumns(TrackShapesInProcessLayer, false); SetStylesForInMemoryFeatureLayer(TrackShapeLayer); SetStylesForInMemoryFeatureLayer(TrackShapesInProcessLayer); stateController = new StateController <Collection <MapShape> >(); stateController.Add(new Collection <MapShape>()); }