public static OscilloscopeRendererData Create(OscilloscopeRenderer renderer, int width, int height, TimeSpan duration, OscilloscopeRendererMode mode) { var data = new OscilloscopeRendererData() { Renderer = renderer, Width = width, Height = height, Duration = duration, Mode = mode }; return(data); }
private static void UpdateValues(OscilloscopeRendererData data) { switch (data.Mode) { default: case OscilloscopeRendererMode.Mono: UpdateValuesMono(data.Samples32, data.Values, data.Peaks, data.Width, data.SampleCount); break; case OscilloscopeRendererMode.Seperate: UpdateValuesSeperate(data.Samples, data.Values, data.Peaks, data.Channels, data.Width, data.SampleCount); break; } }
private static void Render(BitmapHelper.RenderInfo info, OscilloscopeRendererData data) { BitmapHelper.Clear(info); if (data.Elements != null) { switch (data.Mode) { default: case OscilloscopeRendererMode.Mono: RenderMono(info, data.Elements, data.Width); break; case OscilloscopeRendererMode.Seperate: RenderSeperate(info, data.Elements, data.Channels, data.Width); break; } } }