public InkCanvasThreadManager(TestLable inkCanvas, DynamicRendererThreadManager dynamicRendererThreadManager) { if (inkCanvas == null) { throw new ArgumentNullException("inkCanvas"); } if (dynamicRendererThreadManager == null) { throw new ArgumentNullException("dynamicRendererThreadManager"); } InkCanvas = inkCanvas; DynamicRendererThreadManager = dynamicRendererThreadManager; }
internal TestLable(bool withInit, IInkCanvasThreadManager inkCanvasThreadManager) { DynamicRendererThreadManager = new DynamicRendererThreadManager(); this._hostVisual = new HostVisual(); this._hitTestRect = Rect.Empty; if (inkCanvasThreadManager == null) { inkCanvasThreadManager = new InkCanvasThreadManager(this, this.DynamicRendererThreadManager); } InkCanvasThreadManager = inkCanvasThreadManager; if (withInit) { this.Init(); } this._mainRenderComplete = new EventHandler(this.InternalRenderComplete); this._invokeStrokesCollected = new DispatcherRequiring((() => { EventHandler <InkSynchronizer> strokesCollected = this.strokesCollected; if (strokesCollected != null) { strokesCollected(this, this.InkSynchronizer); } }), DispatcherPriority.Background); }