Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/embedpre.../assets/pdf/build
File: pdf.worker.js
t.a61 = 789;
[25500] Fix | Delete
t.a62 = 707;
[25501] Fix | Delete
t.a63 = 687;
[25502] Fix | Delete
t.a64 = 696;
[25503] Fix | Delete
t.a65 = 689;
[25504] Fix | Delete
t.a66 = 786;
[25505] Fix | Delete
t.a67 = 787;
[25506] Fix | Delete
t.a68 = 713;
[25507] Fix | Delete
t.a69 = 791;
[25508] Fix | Delete
t.a70 = 785;
[25509] Fix | Delete
t.a71 = 791;
[25510] Fix | Delete
t.a72 = 873;
[25511] Fix | Delete
t.a73 = 761;
[25512] Fix | Delete
t.a74 = 762;
[25513] Fix | Delete
t.a203 = 762;
[25514] Fix | Delete
t.a75 = 759;
[25515] Fix | Delete
t.a204 = 759;
[25516] Fix | Delete
t.a76 = 892;
[25517] Fix | Delete
t.a77 = 892;
[25518] Fix | Delete
t.a78 = 788;
[25519] Fix | Delete
t.a79 = 784;
[25520] Fix | Delete
t.a81 = 438;
[25521] Fix | Delete
t.a82 = 138;
[25522] Fix | Delete
t.a83 = 277;
[25523] Fix | Delete
t.a84 = 415;
[25524] Fix | Delete
t.a97 = 392;
[25525] Fix | Delete
t.a98 = 392;
[25526] Fix | Delete
t.a99 = 668;
[25527] Fix | Delete
t.a100 = 668;
[25528] Fix | Delete
t.a89 = 390;
[25529] Fix | Delete
t.a90 = 390;
[25530] Fix | Delete
t.a93 = 317;
[25531] Fix | Delete
t.a94 = 317;
[25532] Fix | Delete
t.a91 = 276;
[25533] Fix | Delete
t.a92 = 276;
[25534] Fix | Delete
t.a205 = 509;
[25535] Fix | Delete
t.a85 = 509;
[25536] Fix | Delete
t.a206 = 410;
[25537] Fix | Delete
t.a86 = 410;
[25538] Fix | Delete
t.a87 = 234;
[25539] Fix | Delete
t.a88 = 234;
[25540] Fix | Delete
t.a95 = 334;
[25541] Fix | Delete
t.a96 = 334;
[25542] Fix | Delete
t.a101 = 732;
[25543] Fix | Delete
t.a102 = 544;
[25544] Fix | Delete
t.a103 = 544;
[25545] Fix | Delete
t.a104 = 910;
[25546] Fix | Delete
t.a106 = 667;
[25547] Fix | Delete
t.a107 = 760;
[25548] Fix | Delete
t.a108 = 760;
[25549] Fix | Delete
t.a112 = 776;
[25550] Fix | Delete
t.a111 = 595;
[25551] Fix | Delete
t.a110 = 694;
[25552] Fix | Delete
t.a109 = 626;
[25553] Fix | Delete
t.a120 = 788;
[25554] Fix | Delete
t.a121 = 788;
[25555] Fix | Delete
t.a122 = 788;
[25556] Fix | Delete
t.a123 = 788;
[25557] Fix | Delete
t.a124 = 788;
[25558] Fix | Delete
t.a125 = 788;
[25559] Fix | Delete
t.a126 = 788;
[25560] Fix | Delete
t.a127 = 788;
[25561] Fix | Delete
t.a128 = 788;
[25562] Fix | Delete
t.a129 = 788;
[25563] Fix | Delete
t.a130 = 788;
[25564] Fix | Delete
t.a131 = 788;
[25565] Fix | Delete
t.a132 = 788;
[25566] Fix | Delete
t.a133 = 788;
[25567] Fix | Delete
t.a134 = 788;
[25568] Fix | Delete
t.a135 = 788;
[25569] Fix | Delete
t.a136 = 788;
[25570] Fix | Delete
t.a137 = 788;
[25571] Fix | Delete
t.a138 = 788;
[25572] Fix | Delete
t.a139 = 788;
[25573] Fix | Delete
t.a140 = 788;
[25574] Fix | Delete
t.a141 = 788;
[25575] Fix | Delete
t.a142 = 788;
[25576] Fix | Delete
t.a143 = 788;
[25577] Fix | Delete
t.a144 = 788;
[25578] Fix | Delete
t.a145 = 788;
[25579] Fix | Delete
t.a146 = 788;
[25580] Fix | Delete
t.a147 = 788;
[25581] Fix | Delete
t.a148 = 788;
[25582] Fix | Delete
t.a149 = 788;
[25583] Fix | Delete
t.a150 = 788;
[25584] Fix | Delete
t.a151 = 788;
[25585] Fix | Delete
t.a152 = 788;
[25586] Fix | Delete
t.a153 = 788;
[25587] Fix | Delete
t.a154 = 788;
[25588] Fix | Delete
t.a155 = 788;
[25589] Fix | Delete
t.a156 = 788;
[25590] Fix | Delete
t.a157 = 788;
[25591] Fix | Delete
t.a158 = 788;
[25592] Fix | Delete
t.a159 = 788;
[25593] Fix | Delete
t.a160 = 894;
[25594] Fix | Delete
t.a161 = 838;
[25595] Fix | Delete
t.a163 = 1016;
[25596] Fix | Delete
t.a164 = 458;
[25597] Fix | Delete
t.a196 = 748;
[25598] Fix | Delete
t.a165 = 924;
[25599] Fix | Delete
t.a192 = 748;
[25600] Fix | Delete
t.a166 = 918;
[25601] Fix | Delete
t.a167 = 927;
[25602] Fix | Delete
t.a168 = 928;
[25603] Fix | Delete
t.a169 = 928;
[25604] Fix | Delete
t.a170 = 834;
[25605] Fix | Delete
t.a171 = 873;
[25606] Fix | Delete
t.a172 = 828;
[25607] Fix | Delete
t.a173 = 924;
[25608] Fix | Delete
t.a162 = 924;
[25609] Fix | Delete
t.a174 = 917;
[25610] Fix | Delete
t.a175 = 930;
[25611] Fix | Delete
t.a176 = 931;
[25612] Fix | Delete
t.a177 = 463;
[25613] Fix | Delete
t.a178 = 883;
[25614] Fix | Delete
t.a179 = 836;
[25615] Fix | Delete
t.a193 = 836;
[25616] Fix | Delete
t.a180 = 867;
[25617] Fix | Delete
t.a199 = 867;
[25618] Fix | Delete
t.a181 = 696;
[25619] Fix | Delete
t.a200 = 696;
[25620] Fix | Delete
t.a182 = 874;
[25621] Fix | Delete
t.a201 = 874;
[25622] Fix | Delete
t.a183 = 760;
[25623] Fix | Delete
t.a184 = 946;
[25624] Fix | Delete
t.a197 = 771;
[25625] Fix | Delete
t.a185 = 865;
[25626] Fix | Delete
t.a194 = 771;
[25627] Fix | Delete
t.a198 = 888;
[25628] Fix | Delete
t.a186 = 967;
[25629] Fix | Delete
t.a195 = 888;
[25630] Fix | Delete
t.a187 = 831;
[25631] Fix | Delete
t.a188 = 873;
[25632] Fix | Delete
t.a189 = 927;
[25633] Fix | Delete
t.a190 = 970;
[25634] Fix | Delete
t.a191 = 918;
[25635] Fix | Delete
});
[25636] Fix | Delete
});
[25637] Fix | Delete
const getFontBasicMetrics = getLookupTableFactory(function (t) {
[25638] Fix | Delete
t.Courier = {
[25639] Fix | Delete
ascent: 629,
[25640] Fix | Delete
descent: -157,
[25641] Fix | Delete
capHeight: 562,
[25642] Fix | Delete
xHeight: -426
[25643] Fix | Delete
};
[25644] Fix | Delete
t["Courier-Bold"] = {
[25645] Fix | Delete
ascent: 629,
[25646] Fix | Delete
descent: -157,
[25647] Fix | Delete
capHeight: 562,
[25648] Fix | Delete
xHeight: 439
[25649] Fix | Delete
};
[25650] Fix | Delete
t["Courier-Oblique"] = {
[25651] Fix | Delete
ascent: 629,
[25652] Fix | Delete
descent: -157,
[25653] Fix | Delete
capHeight: 562,
[25654] Fix | Delete
xHeight: 426
[25655] Fix | Delete
};
[25656] Fix | Delete
t["Courier-BoldOblique"] = {
[25657] Fix | Delete
ascent: 629,
[25658] Fix | Delete
descent: -157,
[25659] Fix | Delete
capHeight: 562,
[25660] Fix | Delete
xHeight: 426
[25661] Fix | Delete
};
[25662] Fix | Delete
t.Helvetica = {
[25663] Fix | Delete
ascent: 718,
[25664] Fix | Delete
descent: -207,
[25665] Fix | Delete
capHeight: 718,
[25666] Fix | Delete
xHeight: 523
[25667] Fix | Delete
};
[25668] Fix | Delete
t["Helvetica-Bold"] = {
[25669] Fix | Delete
ascent: 718,
[25670] Fix | Delete
descent: -207,
[25671] Fix | Delete
capHeight: 718,
[25672] Fix | Delete
xHeight: 532
[25673] Fix | Delete
};
[25674] Fix | Delete
t["Helvetica-Oblique"] = {
[25675] Fix | Delete
ascent: 718,
[25676] Fix | Delete
descent: -207,
[25677] Fix | Delete
capHeight: 718,
[25678] Fix | Delete
xHeight: 523
[25679] Fix | Delete
};
[25680] Fix | Delete
t["Helvetica-BoldOblique"] = {
[25681] Fix | Delete
ascent: 718,
[25682] Fix | Delete
descent: -207,
[25683] Fix | Delete
capHeight: 718,
[25684] Fix | Delete
xHeight: 532
[25685] Fix | Delete
};
[25686] Fix | Delete
t["Times-Roman"] = {
[25687] Fix | Delete
ascent: 683,
[25688] Fix | Delete
descent: -217,
[25689] Fix | Delete
capHeight: 662,
[25690] Fix | Delete
xHeight: 450
[25691] Fix | Delete
};
[25692] Fix | Delete
t["Times-Bold"] = {
[25693] Fix | Delete
ascent: 683,
[25694] Fix | Delete
descent: -217,
[25695] Fix | Delete
capHeight: 676,
[25696] Fix | Delete
xHeight: 461
[25697] Fix | Delete
};
[25698] Fix | Delete
t["Times-Italic"] = {
[25699] Fix | Delete
ascent: 683,
[25700] Fix | Delete
descent: -217,
[25701] Fix | Delete
capHeight: 653,
[25702] Fix | Delete
xHeight: 441
[25703] Fix | Delete
};
[25704] Fix | Delete
t["Times-BoldItalic"] = {
[25705] Fix | Delete
ascent: 683,
[25706] Fix | Delete
descent: -217,
[25707] Fix | Delete
capHeight: 669,
[25708] Fix | Delete
xHeight: 462
[25709] Fix | Delete
};
[25710] Fix | Delete
t.Symbol = {
[25711] Fix | Delete
ascent: Math.NaN,
[25712] Fix | Delete
descent: Math.NaN,
[25713] Fix | Delete
capHeight: Math.NaN,
[25714] Fix | Delete
xHeight: Math.NaN
[25715] Fix | Delete
};
[25716] Fix | Delete
t.ZapfDingbats = {
[25717] Fix | Delete
ascent: Math.NaN,
[25718] Fix | Delete
descent: Math.NaN,
[25719] Fix | Delete
capHeight: Math.NaN,
[25720] Fix | Delete
xHeight: Math.NaN
[25721] Fix | Delete
};
[25722] Fix | Delete
});
[25723] Fix | Delete
[25724] Fix | Delete
;// CONCATENATED MODULE: ./src/core/glyf.js
[25725] Fix | Delete
[25726] Fix | Delete
[25727] Fix | Delete
[25728] Fix | Delete
[25729] Fix | Delete
[25730] Fix | Delete
[25731] Fix | Delete
[25732] Fix | Delete
[25733] Fix | Delete
[25734] Fix | Delete
[25735] Fix | Delete
const ON_CURVE_POINT = 1 << 0;
[25736] Fix | Delete
const X_SHORT_VECTOR = 1 << 1;
[25737] Fix | Delete
const Y_SHORT_VECTOR = 1 << 2;
[25738] Fix | Delete
const REPEAT_FLAG = 1 << 3;
[25739] Fix | Delete
const X_IS_SAME_OR_POSITIVE_X_SHORT_VECTOR = 1 << 4;
[25740] Fix | Delete
const Y_IS_SAME_OR_POSITIVE_Y_SHORT_VECTOR = 1 << 5;
[25741] Fix | Delete
const OVERLAP_SIMPLE = 1 << 6;
[25742] Fix | Delete
const ARG_1_AND_2_ARE_WORDS = 1 << 0;
[25743] Fix | Delete
const ARGS_ARE_XY_VALUES = 1 << 1;
[25744] Fix | Delete
const WE_HAVE_A_SCALE = 1 << 3;
[25745] Fix | Delete
const MORE_COMPONENTS = 1 << 5;
[25746] Fix | Delete
const WE_HAVE_AN_X_AND_Y_SCALE = 1 << 6;
[25747] Fix | Delete
const WE_HAVE_A_TWO_BY_TWO = 1 << 7;
[25748] Fix | Delete
const WE_HAVE_INSTRUCTIONS = 1 << 8;
[25749] Fix | Delete
class GlyfTable {
[25750] Fix | Delete
constructor({
[25751] Fix | Delete
glyfTable,
[25752] Fix | Delete
isGlyphLocationsLong,
[25753] Fix | Delete
locaTable,
[25754] Fix | Delete
numGlyphs
[25755] Fix | Delete
}) {
[25756] Fix | Delete
this.glyphs = [];
[25757] Fix | Delete
const loca = new DataView(locaTable.buffer, locaTable.byteOffset, locaTable.byteLength);
[25758] Fix | Delete
const glyf = new DataView(glyfTable.buffer, glyfTable.byteOffset, glyfTable.byteLength);
[25759] Fix | Delete
const offsetSize = isGlyphLocationsLong ? 4 : 2;
[25760] Fix | Delete
let prev = isGlyphLocationsLong ? loca.getUint32(0) : 2 * loca.getUint16(0);
[25761] Fix | Delete
let pos = 0;
[25762] Fix | Delete
for (let i = 0; i < numGlyphs; i++) {
[25763] Fix | Delete
pos += offsetSize;
[25764] Fix | Delete
const next = isGlyphLocationsLong ? loca.getUint32(pos) : 2 * loca.getUint16(pos);
[25765] Fix | Delete
if (next === prev) {
[25766] Fix | Delete
this.glyphs.push(new Glyph({}));
[25767] Fix | Delete
continue;
[25768] Fix | Delete
}
[25769] Fix | Delete
const glyph = Glyph.parse(prev, glyf);
[25770] Fix | Delete
this.glyphs.push(glyph);
[25771] Fix | Delete
prev = next;
[25772] Fix | Delete
}
[25773] Fix | Delete
}
[25774] Fix | Delete
getSize() {
[25775] Fix | Delete
return this.glyphs.reduce((a, g) => {
[25776] Fix | Delete
const size = g.getSize();
[25777] Fix | Delete
return a + (size + 3 & ~3);
[25778] Fix | Delete
}, 0);
[25779] Fix | Delete
}
[25780] Fix | Delete
write() {
[25781] Fix | Delete
const totalSize = this.getSize();
[25782] Fix | Delete
const glyfTable = new DataView(new ArrayBuffer(totalSize));
[25783] Fix | Delete
const isLocationLong = totalSize > 0x1fffe;
[25784] Fix | Delete
const offsetSize = isLocationLong ? 4 : 2;
[25785] Fix | Delete
const locaTable = new DataView(new ArrayBuffer((this.glyphs.length + 1) * offsetSize));
[25786] Fix | Delete
if (isLocationLong) {
[25787] Fix | Delete
locaTable.setUint32(0, 0);
[25788] Fix | Delete
} else {
[25789] Fix | Delete
locaTable.setUint16(0, 0);
[25790] Fix | Delete
}
[25791] Fix | Delete
let pos = 0;
[25792] Fix | Delete
let locaIndex = 0;
[25793] Fix | Delete
for (const glyph of this.glyphs) {
[25794] Fix | Delete
pos += glyph.write(pos, glyfTable);
[25795] Fix | Delete
pos = pos + 3 & ~3;
[25796] Fix | Delete
locaIndex += offsetSize;
[25797] Fix | Delete
if (isLocationLong) {
[25798] Fix | Delete
locaTable.setUint32(locaIndex, pos);
[25799] Fix | Delete
} else {
[25800] Fix | Delete
locaTable.setUint16(locaIndex, pos >> 1);
[25801] Fix | Delete
}
[25802] Fix | Delete
}
[25803] Fix | Delete
return {
[25804] Fix | Delete
isLocationLong,
[25805] Fix | Delete
loca: new Uint8Array(locaTable.buffer),
[25806] Fix | Delete
glyf: new Uint8Array(glyfTable.buffer)
[25807] Fix | Delete
};
[25808] Fix | Delete
}
[25809] Fix | Delete
scale(factors) {
[25810] Fix | Delete
for (let i = 0, ii = this.glyphs.length; i < ii; i++) {
[25811] Fix | Delete
this.glyphs[i].scale(factors[i]);
[25812] Fix | Delete
}
[25813] Fix | Delete
}
[25814] Fix | Delete
}
[25815] Fix | Delete
class Glyph {
[25816] Fix | Delete
constructor({
[25817] Fix | Delete
header = null,
[25818] Fix | Delete
simple = null,
[25819] Fix | Delete
composites = null
[25820] Fix | Delete
}) {
[25821] Fix | Delete
this.header = header;
[25822] Fix | Delete
this.simple = simple;
[25823] Fix | Delete
this.composites = composites;
[25824] Fix | Delete
}
[25825] Fix | Delete
static parse(pos, glyf) {
[25826] Fix | Delete
const [read, header] = GlyphHeader.parse(pos, glyf);
[25827] Fix | Delete
pos += read;
[25828] Fix | Delete
if (header.numberOfContours < 0) {
[25829] Fix | Delete
const composites = [];
[25830] Fix | Delete
while (true) {
[25831] Fix | Delete
const [n, composite] = CompositeGlyph.parse(pos, glyf);
[25832] Fix | Delete
pos += n;
[25833] Fix | Delete
composites.push(composite);
[25834] Fix | Delete
if (!(composite.flags & MORE_COMPONENTS)) {
[25835] Fix | Delete
break;
[25836] Fix | Delete
}
[25837] Fix | Delete
}
[25838] Fix | Delete
return new Glyph({
[25839] Fix | Delete
header,
[25840] Fix | Delete
composites
[25841] Fix | Delete
});
[25842] Fix | Delete
}
[25843] Fix | Delete
const simple = SimpleGlyph.parse(pos, glyf, header.numberOfContours);
[25844] Fix | Delete
return new Glyph({
[25845] Fix | Delete
header,
[25846] Fix | Delete
simple
[25847] Fix | Delete
});
[25848] Fix | Delete
}
[25849] Fix | Delete
getSize() {
[25850] Fix | Delete
if (!this.header) {
[25851] Fix | Delete
return 0;
[25852] Fix | Delete
}
[25853] Fix | Delete
const size = this.simple ? this.simple.getSize() : this.composites.reduce((a, c) => a + c.getSize(), 0);
[25854] Fix | Delete
return this.header.getSize() + size;
[25855] Fix | Delete
}
[25856] Fix | Delete
write(pos, buf) {
[25857] Fix | Delete
if (!this.header) {
[25858] Fix | Delete
return 0;
[25859] Fix | Delete
}
[25860] Fix | Delete
const spos = pos;
[25861] Fix | Delete
pos += this.header.write(pos, buf);
[25862] Fix | Delete
if (this.simple) {
[25863] Fix | Delete
pos += this.simple.write(pos, buf);
[25864] Fix | Delete
} else {
[25865] Fix | Delete
for (const composite of this.composites) {
[25866] Fix | Delete
pos += composite.write(pos, buf);
[25867] Fix | Delete
}
[25868] Fix | Delete
}
[25869] Fix | Delete
return pos - spos;
[25870] Fix | Delete
}
[25871] Fix | Delete
scale(factor) {
[25872] Fix | Delete
if (!this.header) {
[25873] Fix | Delete
return;
[25874] Fix | Delete
}
[25875] Fix | Delete
const xMiddle = (this.header.xMin + this.header.xMax) / 2;
[25876] Fix | Delete
this.header.scale(xMiddle, factor);
[25877] Fix | Delete
if (this.simple) {
[25878] Fix | Delete
this.simple.scale(xMiddle, factor);
[25879] Fix | Delete
} else {
[25880] Fix | Delete
for (const composite of this.composites) {
[25881] Fix | Delete
composite.scale(xMiddle, factor);
[25882] Fix | Delete
}
[25883] Fix | Delete
}
[25884] Fix | Delete
}
[25885] Fix | Delete
}
[25886] Fix | Delete
class GlyphHeader {
[25887] Fix | Delete
constructor({
[25888] Fix | Delete
numberOfContours,
[25889] Fix | Delete
xMin,
[25890] Fix | Delete
yMin,
[25891] Fix | Delete
xMax,
[25892] Fix | Delete
yMax
[25893] Fix | Delete
}) {
[25894] Fix | Delete
this.numberOfContours = numberOfContours;
[25895] Fix | Delete
this.xMin = xMin;
[25896] Fix | Delete
this.yMin = yMin;
[25897] Fix | Delete
this.xMax = xMax;
[25898] Fix | Delete
this.yMax = yMax;
[25899] Fix | Delete
}
[25900] Fix | Delete
static parse(pos, glyf) {
[25901] Fix | Delete
return [10, new GlyphHeader({
[25902] Fix | Delete
numberOfContours: glyf.getInt16(pos),
[25903] Fix | Delete
xMin: glyf.getInt16(pos + 2),
[25904] Fix | Delete
yMin: glyf.getInt16(pos + 4),
[25905] Fix | Delete
xMax: glyf.getInt16(pos + 6),
[25906] Fix | Delete
yMax: glyf.getInt16(pos + 8)
[25907] Fix | Delete
})];
[25908] Fix | Delete
}
[25909] Fix | Delete
getSize() {
[25910] Fix | Delete
return 10;
[25911] Fix | Delete
}
[25912] Fix | Delete
write(pos, buf) {
[25913] Fix | Delete
buf.setInt16(pos, this.numberOfContours);
[25914] Fix | Delete
buf.setInt16(pos + 2, this.xMin);
[25915] Fix | Delete
buf.setInt16(pos + 4, this.yMin);
[25916] Fix | Delete
buf.setInt16(pos + 6, this.xMax);
[25917] Fix | Delete
buf.setInt16(pos + 8, this.yMax);
[25918] Fix | Delete
return 10;
[25919] Fix | Delete
}
[25920] Fix | Delete
scale(x, factor) {
[25921] Fix | Delete
this.xMin = Math.round(x + (this.xMin - x) * factor);
[25922] Fix | Delete
this.xMax = Math.round(x + (this.xMax - x) * factor);
[25923] Fix | Delete
}
[25924] Fix | Delete
}
[25925] Fix | Delete
class Contour {
[25926] Fix | Delete
constructor({
[25927] Fix | Delete
flags,
[25928] Fix | Delete
xCoordinates,
[25929] Fix | Delete
yCoordinates
[25930] Fix | Delete
}) {
[25931] Fix | Delete
this.xCoordinates = xCoordinates;
[25932] Fix | Delete
this.yCoordinates = yCoordinates;
[25933] Fix | Delete
this.flags = flags;
[25934] Fix | Delete
}
[25935] Fix | Delete
}
[25936] Fix | Delete
class SimpleGlyph {
[25937] Fix | Delete
constructor({
[25938] Fix | Delete
contours,
[25939] Fix | Delete
instructions
[25940] Fix | Delete
}) {
[25941] Fix | Delete
this.contours = contours;
[25942] Fix | Delete
this.instructions = instructions;
[25943] Fix | Delete
}
[25944] Fix | Delete
static parse(pos, glyf, numberOfContours) {
[25945] Fix | Delete
const endPtsOfContours = [];
[25946] Fix | Delete
for (let i = 0; i < numberOfContours; i++) {
[25947] Fix | Delete
const endPt = glyf.getUint16(pos);
[25948] Fix | Delete
pos += 2;
[25949] Fix | Delete
endPtsOfContours.push(endPt);
[25950] Fix | Delete
}
[25951] Fix | Delete
const numberOfPt = endPtsOfContours[numberOfContours - 1] + 1;
[25952] Fix | Delete
const instructionLength = glyf.getUint16(pos);
[25953] Fix | Delete
pos += 2;
[25954] Fix | Delete
const instructions = new Uint8Array(glyf).slice(pos, pos + instructionLength);
[25955] Fix | Delete
pos += instructionLength;
[25956] Fix | Delete
const flags = [];
[25957] Fix | Delete
for (let i = 0; i < numberOfPt; pos++, i++) {
[25958] Fix | Delete
let flag = glyf.getUint8(pos);
[25959] Fix | Delete
flags.push(flag);
[25960] Fix | Delete
if (flag & REPEAT_FLAG) {
[25961] Fix | Delete
const count = glyf.getUint8(++pos);
[25962] Fix | Delete
flag ^= REPEAT_FLAG;
[25963] Fix | Delete
for (let m = 0; m < count; m++) {
[25964] Fix | Delete
flags.push(flag);
[25965] Fix | Delete
}
[25966] Fix | Delete
i += count;
[25967] Fix | Delete
}
[25968] Fix | Delete
}
[25969] Fix | Delete
const allXCoordinates = [];
[25970] Fix | Delete
let xCoordinates = [];
[25971] Fix | Delete
let yCoordinates = [];
[25972] Fix | Delete
let pointFlags = [];
[25973] Fix | Delete
const contours = [];
[25974] Fix | Delete
let endPtsOfContoursIndex = 0;
[25975] Fix | Delete
let lastCoordinate = 0;
[25976] Fix | Delete
for (let i = 0; i < numberOfPt; i++) {
[25977] Fix | Delete
const flag = flags[i];
[25978] Fix | Delete
if (flag & X_SHORT_VECTOR) {
[25979] Fix | Delete
const x = glyf.getUint8(pos++);
[25980] Fix | Delete
lastCoordinate += flag & X_IS_SAME_OR_POSITIVE_X_SHORT_VECTOR ? x : -x;
[25981] Fix | Delete
xCoordinates.push(lastCoordinate);
[25982] Fix | Delete
} else if (flag & X_IS_SAME_OR_POSITIVE_X_SHORT_VECTOR) {
[25983] Fix | Delete
xCoordinates.push(lastCoordinate);
[25984] Fix | Delete
} else {
[25985] Fix | Delete
lastCoordinate += glyf.getInt16(pos);
[25986] Fix | Delete
pos += 2;
[25987] Fix | Delete
xCoordinates.push(lastCoordinate);
[25988] Fix | Delete
}
[25989] Fix | Delete
if (endPtsOfContours[endPtsOfContoursIndex] === i) {
[25990] Fix | Delete
endPtsOfContoursIndex++;
[25991] Fix | Delete
allXCoordinates.push(xCoordinates);
[25992] Fix | Delete
xCoordinates = [];
[25993] Fix | Delete
}
[25994] Fix | Delete
}
[25995] Fix | Delete
lastCoordinate = 0;
[25996] Fix | Delete
endPtsOfContoursIndex = 0;
[25997] Fix | Delete
for (let i = 0; i < numberOfPt; i++) {
[25998] Fix | Delete
const flag = flags[i];
[25999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function