コード例 #1
0
ファイル: frmSymbol.cs プロジェクト: xfgxfg/CropWatchField
 private void btnSingleOK_Click(object sender, EventArgs e)
 {
     string name = xtraTabControl.SelectedTabPage.Name;
     IFeatureRender fRender;
     switch (name)
     {
         case "xtraTabSingle":
              pListColor = style.pListColor;
              fRender = new SingleRender(cmbSingleField.SelectedValue.ToString(), (IColor)pListColor[cmbSymSingle.SelectedIndex], Layer);
              ((SingleRender)fRender).axmapcontrol = axmapcontrol;
              ((SingleRender)fRender).axtoccontrol = axtoccontrol;
              fRender.LayerRender();
              axmapcontrol.Extent = Layer.AreaOfInterest;
              break;
         case "xtraTabUnique":
             pListRamp = style.pListRamp;
             fRender = new OnlyRender(cmbOnlyField.SelectedValue.ToString(),(IColorRamp)pListRamp[cmbSymOnly.SelectedIndex],Layer);
             ((OnlyRender)fRender).axmapcontrol = axmapcontrol;
             ((OnlyRender)fRender).axtoccontrol = axtoccontrol;
             fRender.LayerRender();
             axmapcontrol.Extent = Layer.AreaOfInterest;
             break;
         case "xtraTabClassfiy":
             pListRamp = style.pListRamp;
             string classname = cmbClassName.SelectedValue.ToString();
             fRender = new ClassifyRender(Layer, cmbClassifyField.SelectedValue.ToString(), (IColorRamp)pListRamp[cmbSymClassify.SelectedIndex],Convert.ToInt32(cmbClassifyCount.SelectedValue.ToString()),classname);
             ((ClassifyRender)fRender).axmapcontrol = axmapcontrol;
             ((ClassifyRender)fRender).axtoccontrol = axtoccontrol;
             fRender.LayerRender();
             axmapcontrol.Extent = Layer.AreaOfInterest;
             break;
         case "xtraTabProport":
             pListColor = style.pListColor;
             int size =Convert.ToInt32(cmbProSize.SelectedValue);
             fRender = new PropertonalRender(cmbProField.SelectedValue.ToString(), (IColor)pListColor[cmbSymPro.SelectedIndex], Layer,size);
             ((PropertonalRender)fRender).axmapcontrol = axmapcontrol;
             ((PropertonalRender)fRender).axtoccontrol = axtoccontrol;
             fRender.LayerRender();
             axmapcontrol.Extent = Layer.AreaOfInterest;
             break;
         default:
              pListColor = style.pListColor;
              fRender = new SingleRender(cmbSingleField.SelectedValue.ToString(), (IColor)pListColor[cmbSymSingle.SelectedIndex], Layer);
              ((SingleRender)fRender).axmapcontrol = axmapcontrol;
              ((SingleRender)fRender).axtoccontrol = axtoccontrol;
              fRender.LayerRender();
              axmapcontrol.Extent = Layer.AreaOfInterest;
             break;
     }
     this.Close();
 }
コード例 #2
0
 private void btnSingleOK_Click(object sender, EventArgs e)
 {
     IFeatureRender fRender;
     pListColor = style.pListColor;
     fRender = new SingleRender(cmbSingleField.SelectedItem.ToString(), (IColor)pListColor[cmbSymSingle.SelectedIndex], Layer);
     ((SingleRender)fRender).axmapcontrol = axmapcontrol;
     ((SingleRender)fRender).axtoccontrol = axtoccontrol;
     fRender.LayerRender();
     axmapcontrol.Extent = Layer.AreaOfInterest;
 }