public override void LoadState(Dictionary <string, string> state) { base.LoadState(state); PluginHelper.RestoreBoolean(state, "UseRandomColors", v => UseRandomColors = v); bool isCleared = false; PluginHelper.Restore(state, "DefaultStyle", v => { Style style = (Style)GisEditor.Serializer.Deserialize(v); stylePlugin.StyleCandidates.Clear(); isCleared = true; stylePlugin.StyleCandidates.Add(style); }); PluginHelper.Restore(state, "DefaultStyles", v => { if (!string.IsNullOrEmpty(v)) { XElement xElement = XElement.Parse(v); var styles = xElement.Elements(); if (styles.Count() > 0) { if (!isCleared) { stylePlugin.StyleCandidates.Clear(); } foreach (var item in styles) { Style style = GisEditor.Serializer.Deserialize(item.ToString()) as Style; stylePlugin.StyleCandidates.Add(style); } } } }); }
public override void LoadState(Dictionary <string, string> state) { base.LoadState(state); PluginHelper.RestoreBoolean(state, "IsAttributePrompted", v => IsAttributePrompted = v); PluginHelper.RestoreInteger(state, "VertexCountInQuarter", v => VertexCountInQuarter = v); PluginHelper.Restore(state, "EditCompositeStyle", v => { GeoSerializer serializer = new GeoSerializer(); try { EditCompositeStyle = (CompositeStyle)serializer.Deserialize(v); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } }); }
public override void LoadState(System.Collections.Generic.Dictionary <string, string> state) { base.LoadState(state); PluginHelper.Restore(state, "MeasureDistanceUnit", tmpString => { DistanceUnit currentDistanceUnit = DistanceUnit.Meter; if (Enum.TryParse(tmpString, out currentDistanceUnit)) { SelectedDistanceUnit = currentDistanceUnit; } }); PluginHelper.Restore(state, "MeasureAreaUnit", tmpString => { AreaUnit currentAreaUnit = AreaUnit.SquareMeters; if (Enum.TryParse(tmpString, out currentAreaUnit)) { SelectedAreaUnit = currentAreaUnit; } }); PluginHelper.RestoreBoolean(state, "AllowCollectFixedElements", v => AllowCollectFixedElements = v); PluginHelper.RestoreBoolean(state, "UseGdiPlusInsteadOfDrawingVisual", v => UseGdiPlusInsteadOfDrawingVisual = v); PluginHelper.Restore(state, "MeasurementStyle", v => { GeoSerializer serializer = new GeoSerializer(); try { MeasurementStyle = (CompositeStyle)serializer.Deserialize(v); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } }); }