Beispiel #1
0
 public override void Invoke()
 {
     var provider = this.Viewer.GetProvider();
     var map = this.Viewer.GetMap();
     var prof = (MgdProfilingService)provider.CreateService(MgServiceType.ProfilingService);
     var opts = new MgdRenderingOptions("PNG", 2, new MgColor(this.Viewer.SelectionColor));
     var result = prof.ProfileRenderDynamicOverlay((MgdMap)map, (MgdSelection)this.Viewer.GetSelection(), opts);
     new XmlResponseDialog(result).ShowDialog(); 
 }
Beispiel #2
0
        private void profileComponent_Invoked(object sender, EventArgs e)
        {
            var provider = mapViewer.GetProvider();
            var map      = mapViewer.GetMap();
            var prof     = (MgdProfilingService)provider.CreateService(MgServiceType.ProfilingService);
            var opts     = new MgdRenderingOptions("PNG", 2, new MgColor(mapViewer.SelectionColor));
            var result   = prof.ProfileRenderDynamicOverlay((MgdMap)map, (MgdSelection)mapViewer.GetSelection(), opts);

            new XmlResponseDialog(result).ShowDialog();
        }
Beispiel #3
0
        public override void Invoke()
        {
            var provider = this.Viewer.GetProvider();
            var map      = this.Viewer.GetMap();
            var prof     = (MgdProfilingService)provider.CreateService(MgServiceType.ProfilingService);
            var opts     = new MgdRenderingOptions("PNG", 2, new MgColor(this.Viewer.SelectionColor));
            var result   = prof.ProfileRenderDynamicOverlay((MgdMap)map, (MgdSelection)this.Viewer.GetSelection(), opts);

            new XmlResponseDialog(result).ShowDialog();
        }
 private MgdRenderingOptions CreateRenderingOptions(MgViewerRenderingOptions renderOpts)
 {
     if (null == _lastRenderOpts)
     {
         _lastRenderOpts = new MgdRenderingOptions(renderOpts.Format, renderOpts.Behavior, renderOpts.Color);
     }
     else
     {
         var color = _lastRenderOpts.GetSelectionColor();
         if (!(color.Red == renderOpts.Color.Red &&
             color.Green == renderOpts.Color.Green &&
             color.Blue == renderOpts.Color.Blue &&
             color.Alpha == renderOpts.Color.Alpha &&
             _lastRenderOpts.GetBehavior() == renderOpts.Behavior &&
             _lastRenderOpts.GetImageFormat() == renderOpts.Format))
         {
             _lastRenderOpts = new MgdRenderingOptions(renderOpts.Format, renderOpts.Behavior, renderOpts.Color);
         }
     }
     return _lastRenderOpts;
 }
 private MgdRenderingOptions CreateRenderingOptions(MgViewerRenderingOptions renderOpts)
 {
     if (null == _lastRenderOpts)
     {
         _lastRenderOpts = new MgdRenderingOptions(renderOpts.Format, renderOpts.Behavior, renderOpts.Color);
     }
     else
     {
         var color = _lastRenderOpts.GetSelectionColor();
         if (!(color.Red == renderOpts.Color.Red &&
               color.Green == renderOpts.Color.Green &&
               color.Blue == renderOpts.Color.Blue &&
               color.Alpha == renderOpts.Color.Alpha &&
               _lastRenderOpts.GetBehavior() == renderOpts.Behavior &&
               _lastRenderOpts.GetImageFormat() == renderOpts.Format))
         {
             _lastRenderOpts = new MgdRenderingOptions(renderOpts.Format, renderOpts.Behavior, renderOpts.Color);
         }
     }
     return(_lastRenderOpts);
 }
Beispiel #6
0
        private void profileComponent_Invoked(object sender, EventArgs e)
        {
            var provider = mapViewer.GetProvider();
            var map = mapViewer.GetMap();
            var prof = (MgdProfilingService)provider.CreateService(MgServiceType.ProfilingService);
            var opts = new MgdRenderingOptions("PNG", 2, new MgColor(mapViewer.SelectionColor));
            var result = prof.ProfileRenderDynamicOverlay((MgdMap)map, (MgdSelection)mapViewer.GetSelection(), opts); 
 	        new XmlResponseDialog(result).ShowDialog(); 
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                var fact = new MgdServiceFactory();
                MgdRenderingService  renSvc = (MgdRenderingService)fact.CreateService(MgServiceType.RenderingService);
                MgResourceIdentifier resId  = new MgResourceIdentifier(textBox1.Text);

                var sw = new Stopwatch();
                sw.Start();
                MgdMap map = new MgdMap(resId);
                sw.Stop();
                Trace.TraceInformation("Runtime map created in {0}ms", sw.ElapsedMilliseconds);
                MgdSelection selection = null;

                if (!string.IsNullOrEmpty(txtSelectLayer.Text) &&
                    !string.IsNullOrEmpty(txtSelectFilter.Text))
                {
                    selection = new MgdSelection(map);

                    var layers = map.GetLayers();
                    if (layers.IndexOf(txtSelectLayer.Text) >= 0)
                    {
                        var layer = layers.GetItem(txtSelectLayer.Text);

                        var query = new MgFeatureQueryOptions();
                        query.SetFilter(txtSelectFilter.Text);

                        var reader = layer.SelectFeatures(query);

                        selection.AddFeatures(layer, reader, 0);

                        Trace.TraceInformation("{0} features in selection set", selection.GetSelectedFeaturesCount(layer, layer.GetFeatureClassName()));
                    }
                }

                double x;
                double y;
                if (double.TryParse(textBox2.Text, out x) &&
                    double.TryParse(textBox3.Text, out y))
                {
                    map.SetViewCenterXY(x, y);
                }

                int w;
                int h;
                if (int.TryParse(txtWidth.Text, out w) &&
                    int.TryParse(txtHeight.Text, out h))
                {
                    map.SetDisplaySize(w, h);
                }

                double scale;
                if (double.TryParse(textBox4.Text, out scale))
                {
                    map.SetViewScale(scale);
                }
                int mode;
                if (int.TryParse(textBox6.Text, out mode))
                {
                }

                MgColor             selColor   = new MgColor("0x0000FFFF");
                MgdRenderingOptions renderOpts = new MgdRenderingOptions(textBox5.Text, mode, selColor);

                sw.Start();
                MgByteReader response = renSvc.RenderDynamicOverlay(map, selection, renderOpts);
                sw.Stop();
                Trace.TraceInformation("RenderDynamicOverlay executed in {0}ms", sw.ElapsedMilliseconds);

                new ImageResponseDialog(response).ShowDialog();
            }
            catch (MgException ex)
            {
                MessageBox.Show(ex.ToString(), "Error from MapGuide");
            }
        }
Beispiel #8
0
 public Stream RenderDynamicOverlay(Mapping.RuntimeMap map, Mapping.MapSelection selection, string format, System.Drawing.Color selectionColor, int behaviour)
 {
     var impl = map as LocalRuntimeMap;
     if (impl == null)
         throw new ArgumentException("Instance is not a LocalRuntimeMap", "map"); //LOCALIZEME
     var renderSvc = GetRenderingService();
     GetByteReaderMethod fetch = () =>
     {
         var implMap = impl.GetWrappedInstance();
         var sel = Convert(implMap, selection);
         var opts = new MgdRenderingOptions(format, behaviour, new MgColor(selectionColor));
         return renderSvc.RenderDynamicOverlay(implMap, sel, opts);
     };
     return new MgReadOnlyStream(fetch);
 }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                var fact = new MgdServiceFactory();
                MgdRenderingService renSvc = (MgdRenderingService)fact.CreateService(MgServiceType.RenderingService);
                MgResourceIdentifier resId = new MgResourceIdentifier(textBox1.Text);

                var sw = new Stopwatch();
                sw.Start();
                MgdMap map = new MgdMap(resId);
                sw.Stop();
                Trace.TraceInformation("Runtime map created in {0}ms", sw.ElapsedMilliseconds);
                MgdSelection selection = null;

                if (!string.IsNullOrEmpty(txtSelectLayer.Text) &&
                    !string.IsNullOrEmpty(txtSelectFilter.Text))
                {
                    selection = new MgdSelection(map);

                    var layers = map.GetLayers();
                    if (layers.IndexOf(txtSelectLayer.Text) >= 0)
                    {
                        var layer = layers.GetItem(txtSelectLayer.Text);

                        var query = new MgFeatureQueryOptions();
                        query.SetFilter(txtSelectFilter.Text);

                        var reader = layer.SelectFeatures(query);

                        selection.AddFeatures(layer, reader, 0);

                        Trace.TraceInformation("{0} features in selection set", selection.GetSelectedFeaturesCount(layer, layer.GetFeatureClassName()));
                    }
                }

                double x;
                double y;
                if (double.TryParse(textBox2.Text, out x) &&
                    double.TryParse(textBox3.Text, out y))
                {
                    map.SetViewCenterXY(x, y);
                }

                int w;
                int h;
                if (int.TryParse(txtWidth.Text, out w) &&
                    int.TryParse(txtHeight.Text, out h))
                {
                    map.SetDisplaySize(w, h);
                }

                double scale;
                if (double.TryParse(textBox4.Text, out scale))
                {
                    map.SetViewScale(scale);
                }
                int mode;
                if (int.TryParse(textBox6.Text, out mode))
                { 
                    
                }

                MgColor selColor = new MgColor("0x0000FFFF");
                MgdRenderingOptions renderOpts = new MgdRenderingOptions(textBox5.Text, mode, selColor);

                sw.Start();
                MgByteReader response = renSvc.RenderDynamicOverlay(map, selection, renderOpts);
                sw.Stop();
                Trace.TraceInformation("RenderDynamicOverlay executed in {0}ms", sw.ElapsedMilliseconds);

                new ImageResponseDialog(response).ShowDialog();
            }
            catch (MgException ex)
            {
                MessageBox.Show(ex.ToString(), "Error from MapGuide");
            }
        }