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) { } }
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) { } }