Пример #1
0
        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);
     }
 }
Пример #3
0
        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
            });
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            });
        }
Пример #6
0
        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);
            });
        }
Пример #7
0
        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);
            }
        }
 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);
            });
        }
Пример #11
0
        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);
 }