def text.measure

gralha-svg-render@0.1.0.1 · svg.bend:3179

import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
import gralha-text-scan@0.1.0.1/scan.bend as U

3179def text.measure(+num: U.Number, ref: F32, +size: F32) -> F32:
3180  U.Number{x, tail, ok} = num
3181  +t = tail
3182  U.choose(F32, U.prefix(t, "em"), (x * size : F32), U.choose(F32, U.prefix(t, "ex"), (x * size * 0.536 : F32),
3183    U.choose(F32, U.prefix(t, "rem"), (x * 16.0 : F32), U.unit(num, ref))))

Uses (6)

Used by (5)