Переопределить параметр TextMetrics actualBoundingBoxRight_ - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужно переопределить TextMetrics.actualBoundingBoxRight, поэтому всякий раз, когда он возвращает значение, оно должно быть +1 к действительному числу.

Я сделал копию от actualBoundingBoxRight до actualBoundingBoxRight_, но, возможно, смогу назвать оригинальное значение как-то без копии?

const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
const text = ctx.measureText('foo'); // returns TextMetrics object


var desc = Object.getOwnPropertyDescriptor(TextMetrics.prototype, 'actualBoundingBoxRight');
Object.defineProperty(TextMetrics.prototype, 'actualBoundingBoxRight_', desc);  

TextMetrics.prototype.__defineGetter__('actualBoundingBoxRight', function() { 
    return this.actualBoundingBoxRight_ + 1;
});
...