Example #1
0
 private void btn_OkStretch_Click(object sender, EventArgs e)
 {
     try
     {
         string RasterName = cbb_RasterLayersStretch.SelectedItem.ToString();
         rasterlayer = GetRasterLayer(RasterName);
         IRasterStretchColorRampRenderer rasStreRen = new RasterStretchColorRampRendererClass();
         IRasterRenderer rasRen = rasStreRen as IRasterRenderer;
         rasRen.Raster = rasterlayer.Raster;
         rasRen.Update();
         rasStreRen.BandIndex = cbb_BandStretch.SelectedIndex;
         pListRamp            = style.pListRamp;
         rasStreRen.ColorRamp = (IColorRamp)pListRamp[cbbs_ColorStretch.SelectedIndex];
         rasRen.Update();
         rasterlayer.Renderer = rasStreRen as IRasterRenderer;
         IRasterStretch2 stretch = rasStreRen as IRasterStretch2;
         stretch.BackgroundValue = 0;
         stretch.Background      = true;
         stretch.BackgroundColor = RasterRender.GET(255, 255, 255) as IColor;
         axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
         axtoccontrol.Update();
         axmapcontrol.Extent = rasterlayer.AreaOfInterest;
         this.Close();
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
 }
Example #2
0
        private void fm_RasterRenderClassification_Load(object sender, EventArgs e)
        {
            CbxLayersAddItems();

            if (cbb_RasterLayersStretch.Items.Count != 0)
            {
                cbb_RasterLayersStretch.SelectedIndex = 0;
                cbb_RasterLayersScale.SelectedIndex   = 0;
                rasterlayer = GetRasterLayer(cbb_RasterLayersStretch.SelectedItem.ToString());
                cbb_BandStretch.DataSource = RasterRender.getBandName(rasterlayer);
            }

            List <ComboBoxSym> list3 = new List <ComboBoxSym>();

            list3.Add(cbbs_ColorStretch);
            list3.Add(cbbs_ColorStretch2);
            style.Style("Color Ramps", list3);
            List <ComboBoxSym> list4 = new List <ComboBoxSym>();

            list4.Add(cbbs_ColorScale);
            list4.Add(cbbs_ColorScale2);
            style.Style("Color Ramps", list4);
            cbb_NumberScale.DataSource       = classcount;
            cbb_MethodScale.DataSource       = classmethod;
            cbbs_ColorStretch.SelectedIndex  = 0;
            cbbs_ColorStretch2.SelectedIndex = 0;
            cbbs_ColorScale.SelectedIndex    = 0;
            cbbs_ColorScale2.SelectedIndex   = 0;
            cbb_MethodScale.SelectedIndex    = 0;
            cbb_NumberScale.SelectedIndex    = 0;
        }
Example #3
0
        private void cbb_RasterLayersStretch_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbb_RasterLayersStretch.SelectedItem != null)
            {
                string RasterName = cbb_RasterLayersStretch.SelectedItem.ToString();
                rasterlayer = GetRasterLayer(RasterName);

                cbb_BandStretch.DataSource = RasterRender.getBandName(rasterlayer);
            }
        }
 private void btn_OkScale_Click(object sender, EventArgs e)
 {
     try
     {
         string RasterName = cbb_RasterLayersStretch.SelectedItem.ToString();
         rasterlayer = GetRasterLayer(RasterName);
         RasterRender render = new RasterRender();
         pListRamp = style.pListRamp;
         render.RasterClassify(rasterlayer, cbb_MethodScale.SelectedValue.ToString(), Convert.ToInt32(cbb_NumberScale.SelectedValue), (IColorRamp)pListRamp[cbbs_ColorScale.SelectedIndex]);
         axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
         axtoccontrol.Update();
         axmapcontrol.Extent = rasterlayer.AreaOfInterest;
         this.Close();
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
 }
Example #5
0
 private void btn_OkScale_Click(object sender, EventArgs e)
 {
     try
     {
         string RasterName = cbb_RasterLayersStretch.SelectedItem.ToString();
         rasterlayer = GetRasterLayer(RasterName);
         RasterRender render = new RasterRender();
         pListRamp = style.pListRamp;
         render.RasterClassify(rasterlayer, cbb_MethodScale.SelectedValue.ToString(), Convert.ToInt32(cbb_NumberScale.SelectedValue), (IColorRamp)pListRamp[cbbs_ColorScale.SelectedIndex]);
         axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
         axtoccontrol.Update();
         axmapcontrol.Extent = rasterlayer.AreaOfInterest;
         this.Close();
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
 }