Beispiel #1
0
        private void RemoveTheme()
        {
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            try
            {
                if (_themedFeatureLayer != null)
                {
                    FeatureStyleModifier modifier = _themedFeatureLayer.Modifiers["theme1"];

                    if (modifier != null)
                    {
                        result = System.Windows.Forms.MessageBox.Show(this, "Removing Theme : " + modifier.Name, "ThemeDialogSampleApp", buttons);
                        if (result == DialogResult.Yes)
                        {
                            _themedFeatureLayer.Modifiers.Remove(modifier);
                            mapControl1.Map.Invalidate();
                        }
                    }
                }
                ObjectThemeLayer thmLayer = mapControl1.Map.Layers["theme1"] as ObjectThemeLayer;
                if (thmLayer != null)
                {
                    result = System.Windows.Forms.MessageBox.Show(this, "Removing Theme : " + thmLayer.Name, "ThemeDialogSampleApp", buttons);
                    if (result == DialogResult.Yes)
                    {
                        mapControl1.Map.Layers.Remove(thmLayer);
                        mapControl1.Map.Invalidate();
                    }
                }
                if (_themedLabelLayer != null)
                {
                    LabelModifier labelModifier = _themedLabelLayer.Sources[0].Modifiers["theme1"];
                    if (labelModifier != null)
                    {
                        result = System.Windows.Forms.MessageBox.Show(this, "Removing Theme : " + labelModifier.Name, "ThemeDialogSampleApp", buttons);
                        if (result == DialogResult.Yes)
                        {
                            _themedLabelLayer.Sources[0].Modifiers.Remove(labelModifier);
                            mapControl1.Map.Invalidate();
                        }
                    }
                }
            }
            catch (MapException)
            {
            }
        }
Beispiel #2
0
 private void ModifyTheme()
 {
     try
     {
         // Bring up the modify theme dialog for modifier themes
         if (_themedFeatureLayer != null)
         {
             FeatureStyleModifier modifier = _themedFeatureLayer.Modifiers["theme1"];
             if (modifier != null)
             {
                 if (modifier is DotDensityTheme)
                 {
                     DotDensityTheme          thm = modifier as DotDensityTheme;
                     ModifyDotDensityThemeDlg dlg = new ModifyDotDensityThemeDlg(mapControl1.Map, thm);
                     dlg.ShowDialog();
                 }
                 else if (modifier is RangedTheme)
                 {
                     RangedTheme          thm = modifier as RangedTheme;
                     ModifyRangedThemeDlg dlg = new ModifyRangedThemeDlg(mapControl1.Map, thm);
                     dlg.ShowDialog();
                 }
                 else if (modifier is IndividualValueTheme)
                 {
                     IndividualValueTheme   thm = modifier as IndividualValueTheme;
                     ModifyIndValueThemeDlg dlg = new ModifyIndValueThemeDlg(mapControl1.Map, thm);
                     dlg.ShowDialog();
                 }
                 _themedFeatureLayer.Invalidate();
             }
         }
         // Bring up the modify theme dialog for object themes
         ObjectThemeLayer thmLayer = mapControl1.Map.Layers["theme1"] as ObjectThemeLayer;
         if (thmLayer != null)
         {
             if (thmLayer.Theme is GraduatedSymbolTheme)
             {
                 GraduatedSymbolTheme     thm = thmLayer.Theme as GraduatedSymbolTheme;
                 ModifyGradSymbolThemeDlg dlg = new ModifyGradSymbolThemeDlg(mapControl1.Map, thm);
                 dlg.ShowDialog();
             }
             else if (thmLayer.Theme is BarTheme)
             {
                 BarTheme          thm = thmLayer.Theme as BarTheme;
                 ModifyBarThemeDlg dlg = new ModifyBarThemeDlg(mapControl1.Map, thm);
                 dlg.ShowDialog();
             }
             else if (thmLayer.Theme is PieTheme)
             {
                 PieTheme          thm = thmLayer.Theme as PieTheme;
                 ModifyPieThemeDlg dlg = new ModifyPieThemeDlg(mapControl1.Map, thm);
                 dlg.ShowDialog();
             }
             thmLayer.RebuildTheme();
         }
         if (_themedLabelLayer != null)
         {
             LabelModifier labelModifier = _themedLabelLayer.Sources[0].Modifiers["theme1"];
             if (labelModifier != null)
             {
                 if (labelModifier is RangedLabelTheme)
                 {
                     RangedLabelTheme     thm = labelModifier as RangedLabelTheme;
                     ModifyRangedThemeDlg dlg = new ModifyRangedThemeDlg(mapControl1.Map, thm);
                     dlg.ShowDialog();
                 }
                 else if (labelModifier is IndividualValueLabelTheme)
                 {
                     IndividualValueLabelTheme thm = labelModifier as IndividualValueLabelTheme;
                     ModifyIndValueThemeDlg    dlg = new ModifyIndValueThemeDlg(mapControl1.Map, thm);
                     dlg.ShowDialog();
                 }
                 _themedLabelLayer.Invalidate();
             }
         }
     }
     catch (MapException)
     {
     }
 }