Changeset View
Changeset View
Standalone View
Standalone View
web/utils/text-utils.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
let canvas; | let canvas; | ||||
declare var crypto: { | |||||
getRandomValues<NumArray: $TypedArray>(typedArray: NumArray): NumArray, | |||||
... | |||||
}; | |||||
function calculateMaxTextWidth( | function calculateMaxTextWidth( | ||||
texts: $ReadOnlyArray<string>, | texts: $ReadOnlyArray<string>, | ||||
font: string, | font: string, | ||||
): number { | ): number { | ||||
if (!canvas) { | if (!canvas) { | ||||
canvas = document.createElement('canvas'); | canvas = document.createElement('canvas'); | ||||
} | } | ||||
const context = canvas.getContext('2d'); | const context = canvas.getContext('2d'); | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |