public InkCanvasThreadManager(TestLable inkCanvas, DynamicRendererThreadManager dynamicRendererThreadManager)
 {
     if (inkCanvas == null)
     {
         throw new ArgumentNullException("inkCanvas");
     }
     if (dynamicRendererThreadManager == null)
     {
         throw new ArgumentNullException("dynamicRendererThreadManager");
     }
     InkCanvas = inkCanvas;
     DynamicRendererThreadManager = dynamicRendererThreadManager;
 }
Example #2
0
 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);
 }