Exemplo n.º 1
0
 public SampleInfoStream(StreamRenderer streamrenderer, double samplemin, double samplemax, double time, double timeend, long sampleoffs, long sampleoffsend)
     : base(time, timeend, sampleoffs, sampleoffsend)
 {
     this.samplemin      = samplemin;
     this.samplemax      = samplemax;
     this.streamrenderer = streamrenderer;
 }
Exemplo n.º 2
0
        private static Renderer CreateRenderer(XElement sev_entry)
        {
            //// von screenwidth abziehen:
            //// - den scroller vom signalstacker
            //// - den gridsplitter zwischen dem xmlcontrol und dem signalstacker
            //// - die y-achsen-controls brauchen auch noch platz
            //double maxbreite = SystemParameters.PrimaryScreenWidth
            //                    - SystemParameters.VerticalScrollBarWidth
            //                    - 5.0
            //                    - (5.0 * 16.0);

            // XXX wenn das imagecontrol nicht gestaucht wird, sondern "reingefahren", dann
            //     nur PrimaryScreenWidth übergeben.
            //     Das StackerControl soll dann den DesiredSize-Wert an den Renderer übergeben.
            try
            {
                Renderer r = null;

                switch (sev_entry.Name.LocalName)
                {
                case "signalEntry":
                    r = new StreamRenderer(sev_entry, maxbreite, imagewidth);
                    break;

                case "eventEntry":
                    r = new EventStringRenderer(sev_entry, maxbreite, imagewidth);
                    break;

                case "valuesEntry":
                    r = new EventValueRenderer(sev_entry, maxbreite, imagewidth);
                    break;

                default:
                    return(null);
                }

                r.Kill += rkillhandler;
                return(r);
            }
            catch (Exception e)
            {
                //MessageBox.Show("Ist ein Attribut ungültig oder nicht vorhanden?\n" + e.Message);
                logger.ErrorException("Ist ein Attribut ungültig oder nicht vorhanden?", e);

                return(null);
            }
        }