internal IEnumerable <LinearGradientBrush> getColorRampBrushes(ColorRampType colorRampType) { IEnumerable <LinearGradientBrush> brushes = null; switch (colorRampType) { case ColorRampType.HeatMap: brushes = m_heatMapGradientBrushes; break; case ColorRampType.ClassBreaks: case ColorRampType.UniqueValue: default: brushes = m_linearGradientBrushes; break; } if (brushes == null) { brushes = getLinearGradientBrushes(getColorRampResourceName(colorRampType)); switch (colorRampType) { case ColorRampType.HeatMap: m_heatMapGradientBrushes = brushes; break; case ColorRampType.ClassBreaks: case ColorRampType.UniqueValue: default: m_linearGradientBrushes = brushes; break; } } return(brushes); }
public void AddDefaultGradientBrush(ColorRampType colorRamp, LinearGradientBrush brush) { if (!DefaultGradientBrushes.ContainsKey(colorRamp)) { DefaultGradientBrushes.Add(colorRamp, brush); } }
public virtual void GetColorGradientBrushesAsync(object userState, ColorRampType colorRampType) { IEnumerable <LinearGradientBrush> brushes = getColorRampBrushes(colorRampType); if (brushes == null) { OnGetColorGradientBrushesFailed(new ExceptionEventArgs(Resources.Strings.ExceptionUnableToRetrieveLinearGradientBrushes, userState)); return; } OnGetColorGradientBrushesCompleted(new GetColorGradientBrushesCompletedEventArgs() { ColorBrushes = brushes, UserState = userState }); }
string getColorRampResourceName(ColorRampType colorRampType) { string resourceName = null;; switch (colorRampType) { case ColorRampType.HeatMap: resourceName = "ESRI.ArcGIS.Mapping.Core.Embedded.HeatMapBrushes.xaml"; break; case ColorRampType.ClassBreaks: case ColorRampType.UniqueValue: default: resourceName = "ESRI.ArcGIS.Mapping.Core.Embedded.ThematicMapBrushes.xaml"; break; } return(resourceName); }
public override void GetDefaultLinearGradientBrush(object userState, ColorRampType colorRampType) { getColorGradientBrushes(colorRampType, userState, (o, e) => { LinearGradientBrush brush = (e.ColorBrushes != null) ? e.ColorBrushes.ElementAtOrDefault(0) : null; if (brush == null) { base.OnGetDefaultSymbolFailed(new ExceptionEventArgs(Resources.Strings.ExceptionNoBrushesFound, userState)); return; } base.OnGetDefaultLinearGradientBrushCompleted(new GetDefaultLinearGradientBrushEventArgs() { DefaultBrush = brush, UserState = userState }); }, (o, e) => { base.OnGetDefaultSymbolFailed(e); }); }
public override void GetColorGradientBrushesAsync(object userState, ColorRampType colorRampType) { getColorGradientBrushes(colorRampType, userState, (o, e) => { switch (colorRampType) { case ColorRampType.HeatMap: m_heatMapLinearGradientBrushes = e.ColorBrushes; break; case ColorRampType.ClassBreaks: case ColorRampType.UniqueValue: default: m_defaultLinearGradientBrushes = e.ColorBrushes; break; } base.OnGetColorGradientBrushesCompleted(e); }, (o, e) => { base.OnGetColorGradientBrushesFailed(e); }); }
public virtual void GetDefaultLinearGradientBrush(object userState, ColorRampType colorRampType) { IEnumerable <LinearGradientBrush> brushes = getColorRampBrushes(colorRampType); if (brushes == null || brushes.Count() < 1) { OnGetDefaultLinearGradientBrushFailed(new ExceptionEventArgs(Resources.Strings.ExceptionUnableToRetrieveLinearGradientBrushes, userState)); return; } LinearGradientBrush brush = brushes.ElementAtOrDefault(0); if (brush == null) { OnGetDefaultLinearGradientBrushFailed(new ExceptionEventArgs(Resources.Strings.ExceptionUnableToretrievedefaultLinearGradientBrushes, userState)); return; } OnGetDefaultLinearGradientBrushCompleted(new GetDefaultLinearGradientBrushEventArgs() { DefaultBrush = brush, UserState = userState, }); }
private void getColorGradientBrushes(ColorRampType colorRampType, object userState, EventHandler<GetColorGradientBrushesCompletedEventArgs> onCompleted, EventHandler<ExceptionEventArgs> onFailed) { string location = ClassBreaksColorGradientsConfigFileUrl; if (colorRampType == ColorRampType.HeatMap) location = HeatMapColorGradientsConfigFileUrl; if (null == location) { IEnumerable<LinearGradientBrush> brushes = base.getColorRampBrushes(colorRampType); if (onCompleted != null) { onCompleted(this, new GetColorGradientBrushesCompletedEventArgs() { ColorBrushes = brushes, UserState = userState, }); } return; } else { WebClient wc = new WebClient(); wc.DownloadStringCompleted += (o, e) => { if (e.Error != null) { if (onFailed != null) onFailed(this, new ExceptionEventArgs(e.Error, e.UserState)); return; } if (string.IsNullOrEmpty(e.Result)) { if (onFailed != null) onFailed(this, new ExceptionEventArgs(Resources.Strings.ExceptionConfigurationFileEmpty, e.UserState)); return; } IEnumerable<LinearGradientBrush> brushes = null; try { brushes = GetGradientBrushesFromXaml(e.Result); } catch (Exception ex) { if (onFailed != null) onFailed(this, new ExceptionEventArgs(ex, e.UserState)); return; } if (onCompleted != null) { onCompleted(this, new GetColorGradientBrushesCompletedEventArgs() { ColorBrushes = brushes, UserState = e.UserState, }); } }; wc.DownloadStringAsync(new Uri(location, UriKind.Absolute), userState); } }
private void getColorGradientBrushes(ColorRampType colorRampType, object userState, EventHandler <GetColorGradientBrushesCompletedEventArgs> onCompleted, EventHandler <ExceptionEventArgs> onFailed) { string location = ClassBreaksColorGradientsConfigFileUrl; if (colorRampType == ColorRampType.HeatMap) { location = HeatMapColorGradientsConfigFileUrl; } if (null == location) { IEnumerable <LinearGradientBrush> brushes = base.getColorRampBrushes(colorRampType); if (onCompleted != null) { onCompleted(this, new GetColorGradientBrushesCompletedEventArgs() { ColorBrushes = brushes, UserState = userState, }); } return; } else { WebClient wc = new WebClient(); wc.DownloadStringCompleted += (o, e) => { if (e.Error != null) { if (onFailed != null) { onFailed(this, new ExceptionEventArgs(e.Error, e.UserState)); } return; } if (string.IsNullOrEmpty(e.Result)) { if (onFailed != null) { onFailed(this, new ExceptionEventArgs(Resources.Strings.ExceptionConfigurationFileEmpty, e.UserState)); } return; } IEnumerable <LinearGradientBrush> brushes = null; try { brushes = GetGradientBrushesFromXaml(e.Result); } catch (Exception ex) { if (onFailed != null) { onFailed(this, new ExceptionEventArgs(ex, e.UserState)); } return; } if (onCompleted != null) { onCompleted(this, new GetColorGradientBrushesCompletedEventArgs() { ColorBrushes = brushes, UserState = e.UserState, }); } }; wc.DownloadStringAsync(new Uri(location, UriKind.Absolute), userState); } }
public virtual void GetDefaultLinearGradientBrush(object userState, ColorRampType colorRampType) { IEnumerable<LinearGradientBrush> brushes = getColorRampBrushes(colorRampType); if (brushes == null || brushes.Count() < 1) { OnGetDefaultLinearGradientBrushFailed(new ExceptionEventArgs(Resources.Strings.ExceptionUnableToRetrieveLinearGradientBrushes, userState)); return; } LinearGradientBrush brush = brushes.ElementAtOrDefault(0); if (brush == null) { OnGetDefaultLinearGradientBrushFailed(new ExceptionEventArgs(Resources.Strings.ExceptionUnableToretrievedefaultLinearGradientBrushes, userState)); return; } OnGetDefaultLinearGradientBrushCompleted(new GetDefaultLinearGradientBrushEventArgs() { DefaultBrush = brush, UserState = userState, }); }
internal IEnumerable<LinearGradientBrush> getColorRampBrushes(ColorRampType colorRampType) { IEnumerable<LinearGradientBrush> brushes = null; switch (colorRampType) { case ColorRampType.HeatMap: brushes = m_heatMapGradientBrushes; break; case ColorRampType.ClassBreaks: case ColorRampType.UniqueValue: default: brushes = m_linearGradientBrushes; break; } if (brushes == null) { brushes = getLinearGradientBrushes(getColorRampResourceName(colorRampType)); switch (colorRampType) { case ColorRampType.HeatMap: m_heatMapGradientBrushes = brushes; break; case ColorRampType.ClassBreaks: case ColorRampType.UniqueValue: default: m_linearGradientBrushes = brushes; break; } } return brushes; }
string getColorRampResourceName(ColorRampType colorRampType) { string resourceName = null;; switch (colorRampType) { case ColorRampType.HeatMap: resourceName = "ESRI.ArcGIS.Mapping.Core.Embedded.HeatMapBrushes.xaml"; break; case ColorRampType.ClassBreaks: case ColorRampType.UniqueValue: default: resourceName = "ESRI.ArcGIS.Mapping.Core.Embedded.ThematicMapBrushes.xaml"; break; } return resourceName; }
public virtual void GetColorGradientBrushesAsync(object userState, ColorRampType colorRampType) { IEnumerable<LinearGradientBrush> brushes = getColorRampBrushes(colorRampType); if (brushes == null) { OnGetColorGradientBrushesFailed(new ExceptionEventArgs(Resources.Strings.ExceptionUnableToRetrieveLinearGradientBrushes, userState)); return; } OnGetColorGradientBrushesCompleted(new GetColorGradientBrushesCompletedEventArgs() { ColorBrushes = brushes, UserState = userState }); }
public void AddDefaultGradientBrush(ColorRampType colorRamp, LinearGradientBrush brush) { if (!DefaultGradientBrushes.ContainsKey(colorRamp)) DefaultGradientBrushes.Add(colorRamp, brush); }