Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }