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 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 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); }
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"); } }
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); }