コード例 #1
0
ファイル: frmSymbol.cs プロジェクト: cardinals/HXCropWatchDB
        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 btnOnlyOK_Click(object sender, EventArgs e)
        {
            IFeatureRender fRender;

            pListRamp = style.pListRamp;
            fRender   = new OnlyRender(cmbOnlyField.SelectedItem.ToString(), (IColorRamp)pListRamp[cmbSymOnly.SelectedIndex], Layer);
            ((OnlyRender)fRender).axmapcontrol = axmapcontrol;
            ((OnlyRender)fRender).axtoccontrol = axtoccontrol;
            fRender.LayerRender();
            axmapcontrol.Extent = Layer.AreaOfInterest;
        }