private void UpdateUIControls(DemographicStyleBuilder activeStyleBuilder)
        {
            avoidUpdatingMap = true;
            foreach (var item in cbxActiveColor.SimpleColors)
            {
                GeoColor styleColor = activeStyleBuilder.Color;
                if (item.Value.R == styleColor.RedComponent &&
                    item.Value.G == styleColor.GreenComponent &&
                    item.Value.B == styleColor.BlueComponent)
                {
                    cbxActiveColor.SetSelectedColor(item.Key);
                    break;
                }
            }

            ThematicDemographicStyleBuilder activeThematicSetting = activeStyleBuilder as ThematicDemographicStyleBuilder;

            if (activeThematicSetting != null)
            {
                foreach (var item in cbxActiveEndColor.SimpleColors)
                {
                    GeoColor styleColor = activeThematicSetting.EndColor;
                    if (item.Value.R == styleColor.RedComponent &&
                        item.Value.G == styleColor.GreenComponent &&
                        item.Value.B == styleColor.BlueComponent)
                    {
                        cbxActiveEndColor.SetSelectedColor(item.Key);
                        break;
                    }
                }
                cbxSelectColorWheelDirection.SelectedIndex = (int)activeThematicSetting.ColorWheelDirection;
            }
            avoidUpdatingMap = false;
        }
        private void ActiveEndColorComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ThematicDemographicStyleBuilder thematicDemographicStyle = (ThematicDemographicStyleBuilder)currentStyleBuilder;

            thematicDemographicStyle.EndColor = new GeoColor(cbxActiveEndColor.SelectedColor.R, cbxActiveEndColor.SelectedColor.G, cbxActiveEndColor.SelectedColor.B);
            UpdateMap(thematicDemographicStyle);
        }
        public void UpdateUIControls(DemographicStyleBuilder activeSettingViewModel)
        {
            GeoColor[] colors = GeoColorList.Select(c => c.GeoColor).ToArray();
            for (int i = 0; i < colors.Length; i++)
            {
                if (colors[i].Equals(activeSettingViewModel.Color))
                {
                    currentStyleBuilder = activeSettingViewModel;
                    SelectedColorItem   = GeoColorList[i];
                    break;
                }
            }
            ThematicDemographicStyleBuilder thematicDemographicStyleBuilder = activeSettingViewModel as ThematicDemographicStyleBuilder;

            if (thematicDemographicStyleBuilder != null)
            {
                GeoColor styleColor = thematicDemographicStyleBuilder.EndColor;
                for (int i = 0; i < colors.Length; i++)
                {
                    if (colors[i].Equals(styleColor))
                    {
                        currentStyleBuilder  = activeSettingViewModel;
                        SelectedEndColorItem = GeoColorList[i];
                        break;
                    }
                }
            }
        }
        private void SelectColorWheelDirectionComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ColorWheelDirection direction = ColorWheelDirection.CounterClockwise;

            if (cbxSelectColorWheelDirection.SelectedIndex == 0)
            {
                direction = ColorWheelDirection.Clockwise;
            }

            ThematicDemographicStyleBuilder thematicDemographicStyle = (ThematicDemographicStyleBuilder)currentStyleBuilder;

            thematicDemographicStyle.ColorWheelDirection = direction;
            UpdateMap(thematicDemographicStyle);
        }
 private void InitializeProperties()
 {
     toolTip = new ToolTip();
     DotDensityVisibility  = Visibility.Collapsed;
     ValueCircleVisibility = Visibility.Collapsed;
     DisplayColorText      = "Display Color:";
     colorWheelDirections  = new ObservableCollection <ColorWheelDirection>();
     colorWheelDirections.Add(ColorWheelDirection.Clockwise);
     colorWheelDirections.Add(ColorWheelDirection.CounterClockwise);
     categoryList            = new ObservableCollection <DataCategoryViewModel>();
     valueCircleStyleBuilder = new ValueCircleDemographicStyleBuilder();
     dotDensityStyleBuilder  = new DotDensityDemographicStyleBuilder();
     pieStyleBuilder         = new PieChartDemographicStyleBuilder();
     thematicStyleBuilder    = new ThematicDemographicStyleBuilder();
 }
 private void InitializeProperties()
 {
     toolTip = new ToolTip();
     DotDensityVisibility = Visibility.Collapsed;
     ValueCircleVisibility = Visibility.Collapsed;
     DisplayColorText = "Display Color:";
     colorWheelDirections = new ObservableCollection<ColorWheelDirection>();
     colorWheelDirections.Add(ColorWheelDirection.Clockwise);
     colorWheelDirections.Add(ColorWheelDirection.CounterClockwise);
     categoryList = new ObservableCollection<DataCategoryViewModel>();
     valueCircleStyleBuilder = new ValueCircleDemographicStyleBuilder();
     dotDensityStyleBuilder = new DotDensityDemographicStyleBuilder();
     pieStyleBuilder = new PieChartDemographicStyleBuilder();
     thematicStyleBuilder = new ThematicDemographicStyleBuilder();
 }