public void InitializeTests() { if(_memoryGraphicsContextFactory == null) throw new NullReferenceException("MemoryGraphicsContextFactory is null!"); InitializeBass(); _peakFileService = new PeakFileService(); RenderingService = new WaveFormRenderingService(_peakFileService, _memoryGraphicsContextFactory); }
public WaveFormCacheService(IWaveFormRenderingService waveFormRenderingService) { _tiles = new List<WaveFormTile>(); _tileCacheForZoom = new List<WaveFormTile>(); _tileCacheForScrollBar = new List<WaveFormTile>(); _requests = new List<WaveFormBitmapRequest>(); _waveFormRenderingService = waveFormRenderingService; _waveFormRenderingService.GeneratePeakFileBegunEvent += HandleGeneratePeakFileBegunEvent; _waveFormRenderingService.GeneratePeakFileProgressEvent += HandleGeneratePeakFileProgressEvent; _waveFormRenderingService.GeneratePeakFileEndedEvent += HandleGeneratePeakFileEndedEvent; _waveFormRenderingService.LoadedPeakFileSuccessfullyEvent += HandleLoadedPeakFileSuccessfullyEvent; _waveFormRenderingService.GenerateWaveFormBitmapBegunEvent += HandleGenerateWaveFormBegunEvent; _waveFormRenderingService.GenerateWaveFormBitmapEndedEvent += HandleGenerateWaveFormEndedEvent; StartBitmapRequestProcessLoop(); }