From dce3f6f6ca4524ef3a65ce9558ce47ba1fa43ce5 Mon Sep 17 00:00:00 2001 From: kangax Date: Sat, 20 Apr 2013 12:04:45 -0400 Subject: [PATCH] Optimize _initDimensions to not create off-screen canvas every time. Closes #564 --- src/text.class.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/text.class.js b/src/text.class.js index af8357a8..fbd5717f 100644 --- a/src/text.class.js +++ b/src/text.class.js @@ -185,8 +185,10 @@ * @method _initDimensions */ _initDimensions: function() { - var canvasEl = fabric.util.createCanvasElement(); - this._render(canvasEl.getContext('2d')); + if (!this._ctxForDimensions) { + this._ctxForDimensions = fabric.util.createCanvasElement().getContext('2d'); + } + this._render(this._ctxForDimensions); }, /**