From 3e749e1ea86c3b6289b1b501e459cff73b775f45 Mon Sep 17 00:00:00 2001 From: Anton Lavrenov Date: Mon, 3 Oct 2022 11:58:49 -0500 Subject: [PATCH] Add willReadFrequently. close #1417 --- src/Context.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Context.ts b/src/Context.ts index 2909d044..8aded528 100644 --- a/src/Context.ts +++ b/src/Context.ts @@ -118,7 +118,6 @@ export class Context { constructor(canvas: Canvas) { this.canvas = canvas; - this._context = canvas._canvas.getContext('2d') as CanvasRenderingContext2D; if (Konva.enableTrace) { this.traceArr = []; @@ -714,6 +713,10 @@ CONTEXT_PROPERTIES.forEach(function (prop) { }); export class SceneContext extends Context { + constructor(canvas: Canvas) { + super(canvas); + this._context = canvas._canvas.getContext('2d') as CanvasRenderingContext2D; + } _fillColor(shape: Shape) { var fill = shape.fill(); @@ -853,6 +856,12 @@ export class SceneContext extends Context { } export class HitContext extends Context { + constructor(canvas: Canvas) { + super(canvas); + this._context = canvas._canvas.getContext('2d', { + willReadFrequently: true, + }) as CanvasRenderingContext2D; + } _fill(shape) { this.save(); this.setAttr('fillStyle', shape.colorKey);