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