Пример #1
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)
     {
     }
 }
Пример #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)
     {
     }
 }