@thi.ng/webgl-msdf
Version: 
Multi-channel SDF font rendering & basic text layout for WebGL
21 lines (20 loc) • 492 B
JavaScript
const convertGlyphs = (raw) => ({
  fontFace: raw.info.face,
  fontSize: raw.info.size,
  lineHeight: raw.common.lineHeight,
  baseLine: raw.common.base,
  tex: raw.pages[0],
  size: [raw.common.scaleW, raw.common.scaleH],
  chars: raw.chars.reduce((acc, ch) => {
    acc[String.fromCharCode(ch.id)] = {
      pos: [ch.x, ch.y],
      offset: [ch.xoffset, ch.yoffset],
      size: [ch.width, ch.height],
      step: ch.xadvance
    };
    return acc;
  }, {})
});
export {
  convertGlyphs
};