MCPcopy Create free account
hub / github.com/microsoft/SandDance / transformRow

Function transformRow

docs/app/js/sanddance-app.js:106089–106111  ·  view source on GitHub ↗
(row, iconMapping)

Source from the content-addressed store, hash-verified

106087 return breakWord(text, maxWidth, iconMapping);
106088}
106089function transformRow(row, iconMapping) {
106090 var x = 0;
106091 var rowHeight = 0;
106092 var leftOffsets = new Array(row.length);
106093 for(var i = 0; i < row.length; i++){
106094 var character = row[i];
106095 var frame = iconMapping[character];
106096 if (frame) {
106097 if (!rowHeight) rowHeight = frame.height;
106098 leftOffsets[i] = x + frame.width / 2;
106099 x += frame.width;
106100 } else {
106101 (0, _core.log).warn("Missing character: ".concat(character))();
106102 leftOffsets[i] = x;
106103 x += MISSING_CHAR_WIDTH;
106104 }
106105 }
106106 return {
106107 leftOffsets: leftOffsets,
106108 rowWidth: x,
106109 rowHeight: rowHeight
106110 };
106111}
106112function transformParagraph(paragraph, lineHeight, wordBreak, maxWidth, iconMapping) {
106113 var result = new Array(paragraph.length);
106114 var autoWrappingEnabled = (wordBreak === "break-word" || wordBreak === "break-all") && isFinite(maxWidth) && maxWidth > 0;

Callers 1

transformParagraphFunction · 0.70

Calls 1

warnMethod · 0.45

Tested by

no test coverage detected