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