public void DropSignalEventValueEntry(XElement seventry, ObservableCollection <RenderSlice> rslist) { if (rslist == null) { // neuen stapel am ende erzeugen rslist = new ObservableCollection <RenderSlice>(); this.renderSliceLists.Add(rslist); } // alle kanäle hinzufügen Renderer r = RendererManager.GetRenderer(seventry); if (r != null) { List <RenderSlice> l = new List <RenderSlice>(); for (int a = 0; a < r.Channels; ++a) { RenderSlice rs = r.GetRenderSlice(a); this.AttachKillHandler(rs); this.MoveRenderSlice(rs, rslist); l.Add(rs); } RendererManager.AutoZoomGroupedByFiles(l); } if (rslist.Count == 0) { // ** beim erzeugen des renderers trat ein fehler auf, die eventuell oben erzeugte rsliste löschen this.renderSliceLists.Remove(rslist); } }
private void DropChannel(XElement channel, ObservableCollection <RenderSlice> rslist) { Renderer r = RendererManager.GetRenderer(channel.Parent); if (r != null) { List <RenderSlice> renderSliceList = new List <RenderSlice>(); int channelNum = MeasurementEntry.GetChannelNum(channel); if (channelNum != -1) { RenderSlice renderSlice = r.GetRenderSlice(channelNum); this.AttachKillHandler(renderSlice); this.MoveRenderSlice(renderSlice, rslist); renderSliceList.Add(renderSlice); } RendererManager.AutoZoomIndividual(renderSliceList); } }