Merge pull request #312 from kkujala/master
Correct the coding style according to gjslint.
This commit is contained in:
commit
b628d06e9d
128
fonts.js
128
fonts.js
@ -19,46 +19,46 @@ var kMaxWaitForFontFace = 1000;
|
|||||||
* fonts and their acronyms.
|
* fonts and their acronyms.
|
||||||
*/
|
*/
|
||||||
var stdFontMap = {
|
var stdFontMap = {
|
||||||
"Arial": "Helvetica",
|
'Arial': 'Helvetica',
|
||||||
"Arial_Bold": "Helvetica-Bold",
|
'Arial_Bold': 'Helvetica-Bold',
|
||||||
"Arial_BoldItalic": "Helvetica-BoldOblique",
|
'Arial_BoldItalic': 'Helvetica-BoldOblique',
|
||||||
"Arial_Italic": "Helvetica-Oblique",
|
'Arial_Italic': 'Helvetica-Oblique',
|
||||||
"Arial_BoldItalicMT": "Helvetica-BoldOblique",
|
'Arial_BoldItalicMT': 'Helvetica-BoldOblique',
|
||||||
"Arial_BoldMT": "Helvetica-Bold",
|
'Arial_BoldMT': 'Helvetica-Bold',
|
||||||
"Arial_ItalicMT": "Helvetica-Oblique",
|
'Arial_ItalicMT': 'Helvetica-Oblique',
|
||||||
"ArialMT": "Helvetica",
|
'ArialMT': 'Helvetica',
|
||||||
"Courier_Bold": "Courier-Bold",
|
'Courier_Bold': 'Courier-Bold',
|
||||||
"Courier_BoldItalic": "Courier-BoldOblique",
|
'Courier_BoldItalic': 'Courier-BoldOblique',
|
||||||
"Courier_Italic": "Courier-Oblique",
|
'Courier_Italic': 'Courier-Oblique',
|
||||||
"CourierNew": "Courier",
|
'CourierNew': 'Courier',
|
||||||
"CourierNew_Bold": "Courier-Bold",
|
'CourierNew_Bold': 'Courier-Bold',
|
||||||
"CourierNew_BoldItalic": "Courier-BoldOblique",
|
'CourierNew_BoldItalic': 'Courier-BoldOblique',
|
||||||
"CourierNew_Italic": "Courier-Oblique",
|
'CourierNew_Italic': 'Courier-Oblique',
|
||||||
"CourierNewPS_BoldItalicMT": "Courier-BoldOblique",
|
'CourierNewPS_BoldItalicMT': 'Courier-BoldOblique',
|
||||||
"CourierNewPS_BoldMT": "Courier-Bold",
|
'CourierNewPS_BoldMT': 'Courier-Bold',
|
||||||
"CourierNewPS_ItalicMT": "Courier-Oblique",
|
'CourierNewPS_ItalicMT': 'Courier-Oblique',
|
||||||
"CourierNewPSMT": "Courier",
|
'CourierNewPSMT': 'Courier',
|
||||||
"Helvetica_Bold": "Helvetica-Bold",
|
'Helvetica_Bold': 'Helvetica-Bold',
|
||||||
"Helvetica_BoldItalic": "Helvetica-BoldOblique",
|
'Helvetica_BoldItalic': 'Helvetica-BoldOblique',
|
||||||
"Helvetica_Italic": "Helvetica-Oblique",
|
'Helvetica_Italic': 'Helvetica-Oblique',
|
||||||
"Symbol_Bold": "Symbol",
|
'Symbol_Bold': 'Symbol',
|
||||||
"Symbol_BoldItalic": "Symbol",
|
'Symbol_BoldItalic': 'Symbol',
|
||||||
"Symbol_Italic": "Symbol",
|
'Symbol_Italic': 'Symbol',
|
||||||
"TimesNewRoman": "Times-Roman",
|
'TimesNewRoman': 'Times-Roman',
|
||||||
"TimesNewRoman_Bold": "Times-Bold",
|
'TimesNewRoman_Bold': 'Times-Bold',
|
||||||
"TimesNewRoman_BoldItalic": "Times-BoldItalic",
|
'TimesNewRoman_BoldItalic': 'Times-BoldItalic',
|
||||||
"TimesNewRoman_Italic": "Times-Italic",
|
'TimesNewRoman_Italic': 'Times-Italic',
|
||||||
"TimesNewRomanPS": "Times-Roman",
|
'TimesNewRomanPS': 'Times-Roman',
|
||||||
"TimesNewRomanPS_Bold": "Times-Bold",
|
'TimesNewRomanPS_Bold': 'Times-Bold',
|
||||||
"TimesNewRomanPS_BoldItalic": "Times-BoldItalic",
|
'TimesNewRomanPS_BoldItalic': 'Times-BoldItalic',
|
||||||
"TimesNewRomanPS_BoldItalicMT": "Times-BoldItalic",
|
'TimesNewRomanPS_BoldItalicMT': 'Times-BoldItalic',
|
||||||
"TimesNewRomanPS_BoldMT": "Times-Bold",
|
'TimesNewRomanPS_BoldMT': 'Times-Bold',
|
||||||
"TimesNewRomanPS_Italic": "Times-Italic",
|
'TimesNewRomanPS_Italic': 'Times-Italic',
|
||||||
"TimesNewRomanPS_ItalicMT": "Times-Italic",
|
'TimesNewRomanPS_ItalicMT': 'Times-Italic',
|
||||||
"TimesNewRomanPSMT": "Times-Roman",
|
'TimesNewRomanPSMT': 'Times-Roman',
|
||||||
"TimesNewRomanPSMT_Bold": "Times-Bold",
|
'TimesNewRomanPSMT_Bold': 'Times-Bold',
|
||||||
"TimesNewRomanPSMT_BoldItalic": "Times-BoldItalic",
|
'TimesNewRomanPSMT_BoldItalic': 'Times-BoldItalic',
|
||||||
"TimesNewRomanPSMT_Italic": "Times-Italic"
|
'TimesNewRomanPSMT_Italic': 'Times-Italic'
|
||||||
};
|
};
|
||||||
|
|
||||||
var FontMeasure = (function FontMeasure() {
|
var FontMeasure = (function FontMeasure() {
|
||||||
@ -76,14 +76,14 @@ var FontMeasure = (function FontMeasure() {
|
|||||||
if (!(measureCache = sizes[size]))
|
if (!(measureCache = sizes[size]))
|
||||||
measureCache = sizes[size] = Object.create(null);
|
measureCache = sizes[size] = Object.create(null);
|
||||||
} else {
|
} else {
|
||||||
measureCache = null
|
measureCache = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
var name = font.loadedName;
|
var name = font.loadedName;
|
||||||
var bold = font.bold ? "bold" : "normal";
|
var bold = font.bold ? 'bold' : 'normal';
|
||||||
var italic = font.italic ? "italic" : "normal";
|
var italic = font.italic ? 'italic' : 'normal';
|
||||||
size *= kScalePrecision;
|
size *= kScalePrecision;
|
||||||
var rule = bold + " " + italic + " " + size + 'px "' + name + '"';
|
var rule = bold + ' ' + italic + ' ' + size + 'px "' + name + '"';
|
||||||
ctx.font = rule;
|
ctx.font = rule;
|
||||||
},
|
},
|
||||||
measureText: function fonts_measureText(text) {
|
measureText: function fonts_measureText(text) {
|
||||||
@ -402,9 +402,9 @@ var Font = (function Font() {
|
|||||||
|
|
||||||
if (!file) {
|
if (!file) {
|
||||||
var fontName = stdFontMap[name];
|
var fontName = stdFontMap[name];
|
||||||
this.bold = (fontName.indexOf("Bold") != -1);
|
this.bold = (fontName.indexOf('Bold') != -1);
|
||||||
this.italic = (fontName.indexOf("Oblique") != -1);
|
this.italic = (fontName.indexOf('Oblique') != -1);
|
||||||
this.loadedName = fontName.split("-")[0];
|
this.loadedName = fontName.split('-')[0];
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -535,8 +535,8 @@ var Font = (function Font() {
|
|||||||
|
|
||||||
// checksum
|
// checksum
|
||||||
var checksum = 0, n = data.length;
|
var checksum = 0, n = data.length;
|
||||||
for (var i = 0; i < n; i+=4)
|
for (var i = 0; i < n; i += 4)
|
||||||
checksum = (checksum + int32([data[i], data[i+1], data[i+2], data[i+3]])) | 0;
|
checksum = (checksum + int32([data[i], data[i + 1], data[i + 2], data[i + 3]])) | 0;
|
||||||
|
|
||||||
var tableEntry = (tag + string32(checksum) +
|
var tableEntry = (tag + string32(checksum) +
|
||||||
string32(offset) + string32(length));
|
string32(offset) + string32(length));
|
||||||
@ -838,7 +838,7 @@ var Font = (function Font() {
|
|||||||
encodingID: int16(font.getBytes(2)),
|
encodingID: int16(font.getBytes(2)),
|
||||||
offset: int32(font.getBytes(4))
|
offset: int32(font.getBytes(4))
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
var encoding = properties.encoding;
|
var encoding = properties.encoding;
|
||||||
var charset = properties.charset;
|
var charset = properties.charset;
|
||||||
@ -861,7 +861,7 @@ var Font = (function Font() {
|
|||||||
var index = font.getByte();
|
var index = font.getByte();
|
||||||
if (index) {
|
if (index) {
|
||||||
deltas.push(index);
|
deltas.push(index);
|
||||||
glyphs.push({ unicode : j });
|
glyphs.push({ unicode: j });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1005,11 +1005,11 @@ var Font = (function Font() {
|
|||||||
((hmtx.length - numOfHMetrics * 4) >> 1);
|
((hmtx.length - numOfHMetrics * 4) >> 1);
|
||||||
if (numMissing > 0) {
|
if (numMissing > 0) {
|
||||||
font.pos = (font.start ? font.start : 0) + hmtx.offset;
|
font.pos = (font.start ? font.start : 0) + hmtx.offset;
|
||||||
var metrics = "";
|
var metrics = '';
|
||||||
for (var i = 0; i < hmtx.length; i++)
|
for (var i = 0; i < hmtx.length; i++)
|
||||||
metrics += String.fromCharCode(font.getByte());
|
metrics += String.fromCharCode(font.getByte());
|
||||||
for (var i = 0; i < numMissing; i++)
|
for (var i = 0; i < numMissing; i++)
|
||||||
metrics += "\x00\x00";
|
metrics += '\x00\x00';
|
||||||
hmtx.data = stringToArray(metrics);
|
hmtx.data = stringToArray(metrics);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1272,7 +1272,7 @@ var Font = (function Font() {
|
|||||||
// XXX assuming CIDFonts are two-byte - later need to extract the correct byte encoding
|
// XXX assuming CIDFonts are two-byte - later need to extract the correct byte encoding
|
||||||
// according to the PDF spec
|
// according to the PDF spec
|
||||||
str = '';
|
str = '';
|
||||||
var multiByteStr = "";
|
var multiByteStr = '';
|
||||||
var length = chars.length;
|
var length = chars.length;
|
||||||
for (var i = 0; i < length; i++) {
|
for (var i = 0; i < length; i++) {
|
||||||
var byte1 = chars.charCodeAt(i++) & 0xFF;
|
var byte1 = chars.charCodeAt(i++) & 0xFF;
|
||||||
@ -1298,7 +1298,7 @@ var Font = (function Font() {
|
|||||||
if ('undefined' == typeof(unicode)) {
|
if ('undefined' == typeof(unicode)) {
|
||||||
// FIXME/issue 233: we're hitting this in test/pdf/sizes.pdf
|
// FIXME/issue 233: we're hitting this in test/pdf/sizes.pdf
|
||||||
// at the moment, for unknown reasons.
|
// at the moment, for unknown reasons.
|
||||||
warn('Unencoded charcode '+ charcode);
|
warn('Unencoded charcode ' + charcode);
|
||||||
unicode = charcode;
|
unicode = charcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2089,7 +2089,7 @@ var Type2CFF = (function() {
|
|||||||
this.properties = properties;
|
this.properties = properties;
|
||||||
|
|
||||||
// Other classes expect this.data to be a Javascript array
|
// Other classes expect this.data to be a Javascript array
|
||||||
var data = []
|
var data = [];
|
||||||
for (var i = 0, ii = bytes.length; i < ii; ++i)
|
for (var i = 0, ii = bytes.length; i < ii; ++i)
|
||||||
data.push(bytes[i]);
|
data.push(bytes[i]);
|
||||||
this.data = data;
|
this.data = data;
|
||||||
@ -2225,7 +2225,7 @@ var Type2CFF = (function() {
|
|||||||
var pair = baseDict[i];
|
var pair = baseDict[i];
|
||||||
var key = pair[0];
|
var key = pair[0];
|
||||||
var value = pair[1];
|
var value = pair[1];
|
||||||
switch(key) {
|
switch (key) {
|
||||||
case 20:
|
case 20:
|
||||||
dict['defaultWidthX'] = value[0];
|
dict['defaultWidthX'] = value[0];
|
||||||
case 21:
|
case 21:
|
||||||
@ -2247,7 +2247,7 @@ var Type2CFF = (function() {
|
|||||||
var pair = baseDict[i];
|
var pair = baseDict[i];
|
||||||
var key = pair[0];
|
var key = pair[0];
|
||||||
var value = pair[1];
|
var value = pair[1];
|
||||||
switch(key) {
|
switch (key) {
|
||||||
case 1:
|
case 1:
|
||||||
dict['Notice'] = strings[value[0]];
|
dict['Notice'] = strings[value[0]];
|
||||||
break;
|
break;
|
||||||
@ -2283,7 +2283,7 @@ var Type2CFF = (function() {
|
|||||||
},
|
},
|
||||||
getStrings: function cff_getstrings(stringIndex) {
|
getStrings: function cff_getstrings(stringIndex) {
|
||||||
function bytesToString(bytesArr) {
|
function bytesToString(bytesArr) {
|
||||||
var s = "";
|
var s = '';
|
||||||
for (var i = 0, ii = bytesArr.length; i < ii; ++i)
|
for (var i = 0, ii = bytesArr.length; i < ii; ++i)
|
||||||
s += String.fromCharCode(bytesArr[i]);
|
s += String.fromCharCode(bytesArr[i]);
|
||||||
return s;
|
return s;
|
||||||
@ -2302,11 +2302,11 @@ var Type2CFF = (function() {
|
|||||||
var bytes = this.bytes;
|
var bytes = this.bytes;
|
||||||
var offset = 0;
|
var offset = 0;
|
||||||
|
|
||||||
while(bytes[offset] != 1)
|
while (bytes[offset] != 1)
|
||||||
++offset;
|
++offset;
|
||||||
|
|
||||||
if (offset != 0) {
|
if (offset != 0) {
|
||||||
warning("cff data is shifted");
|
warning('cff data is shifted');
|
||||||
bytes = bytes.subarray(offset);
|
bytes = bytes.subarray(offset);
|
||||||
this.bytes = bytes;
|
this.bytes = bytes;
|
||||||
}
|
}
|
||||||
@ -2314,7 +2314,7 @@ var Type2CFF = (function() {
|
|||||||
return {
|
return {
|
||||||
endPos: bytes[2],
|
endPos: bytes[2],
|
||||||
offsetSize: bytes[3]
|
offsetSize: bytes[3]
|
||||||
}
|
};
|
||||||
},
|
},
|
||||||
parseDict: function cff_parseDict(dict) {
|
parseDict: function cff_parseDict(dict) {
|
||||||
var pos = 0;
|
var pos = 0;
|
||||||
@ -2345,7 +2345,7 @@ var Type2CFF = (function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function parseFloatOperand() {
|
function parseFloatOperand() {
|
||||||
var str = "";
|
var str = '';
|
||||||
var eof = 15;
|
var eof = 15;
|
||||||
var lookup = ['0', '1', '2', '3', '4', '5', '6', '7', '8',
|
var lookup = ['0', '1', '2', '3', '4', '5', '6', '7', '8',
|
||||||
'9', '.', 'E', 'E-', null, '-'];
|
'9', '.', 'E', 'E-', null, '-'];
|
||||||
@ -2421,8 +2421,8 @@ var Type2CFF = (function() {
|
|||||||
},
|
},
|
||||||
length: count,
|
length: count,
|
||||||
endPos: end
|
endPos: end
|
||||||
|
};
|
||||||
}
|
}
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return constructor;
|
return constructor;
|
||||||
|
90
pdf.js
90
pdf.js
@ -48,9 +48,9 @@ function backtrace() {
|
|||||||
var stackStr;
|
var stackStr;
|
||||||
try {
|
try {
|
||||||
throw new Error();
|
throw new Error();
|
||||||
} catch(e) {
|
} catch (e) {
|
||||||
stackStr = e.stack;
|
stackStr = e.stack;
|
||||||
};
|
}
|
||||||
return stackStr.split('\n').slice(1).join('\n');
|
return stackStr.split('\n').slice(1).join('\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -968,18 +968,18 @@ var AsciiHexStream = (function() {
|
|||||||
buffer = this.ensureBuffer(this.bufferLength + decodeLength);
|
buffer = this.ensureBuffer(this.bufferLength + decodeLength);
|
||||||
bufferLength = this.bufferLength;
|
bufferLength = this.bufferLength;
|
||||||
|
|
||||||
for(i = 0, length = bytes.length; i < length; i++) {
|
for (i = 0, length = bytes.length; i < length; i++) {
|
||||||
c = hexvalueMap[bytes[i]];
|
c = hexvalueMap[bytes[i]];
|
||||||
while (c == -1 && (i+1) < length) {
|
while (c == -1 && (i + 1) < length) {
|
||||||
c = hexvalueMap[bytes[++i]];
|
c = hexvalueMap[bytes[++i]];
|
||||||
}
|
}
|
||||||
|
|
||||||
if((i+1) < length && (bytes[i+1] !== gtCode)) {
|
if ((i + 1) < length && (bytes[i + 1] !== gtCode)) {
|
||||||
n = hexvalueMap[bytes[++i]];
|
n = hexvalueMap[bytes[++i]];
|
||||||
buffer[bufferLength++] = c*16+n;
|
buffer[bufferLength++] = c * 16 + n;
|
||||||
} else {
|
} else {
|
||||||
if(bytes[i] !== gtCode) { // EOD marker at an odd number, behave as if a 0 followed the last digit.
|
if (bytes[i] !== gtCode) { // EOD marker at an odd number, behave as if a 0 followed the last digit.
|
||||||
buffer[bufferLength++] = c*16;
|
buffer[bufferLength++] = c * 16;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2983,7 +2983,7 @@ var Page = (function() {
|
|||||||
create: Date.now(),
|
create: Date.now(),
|
||||||
compile: 0.0,
|
compile: 0.0,
|
||||||
fonts: 0.0,
|
fonts: 0.0,
|
||||||
render: 0.0,
|
render: 0.0
|
||||||
};
|
};
|
||||||
this.xref = xref;
|
this.xref = xref;
|
||||||
}
|
}
|
||||||
@ -3037,7 +3037,7 @@ var Page = (function() {
|
|||||||
return shadow(this, 'height', height);
|
return shadow(this, 'height', height);
|
||||||
},
|
},
|
||||||
get rotate() {
|
get rotate() {
|
||||||
var rotate = this.inheritPageProp("Rotate") || 0;
|
var rotate = this.inheritPageProp('Rotate') || 0;
|
||||||
// Normalize rotation so it's a multiple of 90 and between 0 and 270
|
// Normalize rotation so it's a multiple of 90 and between 0 and 270
|
||||||
if (rotate % 90 != 0) {
|
if (rotate % 90 != 0) {
|
||||||
rotate = 0;
|
rotate = 0;
|
||||||
@ -3056,7 +3056,7 @@ var Page = (function() {
|
|||||||
stats.compile = stats.fonts = stats.render = 0;
|
stats.compile = stats.fonts = stats.render = 0;
|
||||||
|
|
||||||
var gfx = new CanvasGraphics(canvasCtx);
|
var gfx = new CanvasGraphics(canvasCtx);
|
||||||
var fonts = [ ];
|
var fonts = [];
|
||||||
|
|
||||||
this.compile(gfx, fonts);
|
this.compile(gfx, fonts);
|
||||||
stats.compile = Date.now();
|
stats.compile = Date.now();
|
||||||
@ -3067,7 +3067,7 @@ var Page = (function() {
|
|||||||
stats.fonts = Date.now();
|
stats.fonts = Date.now();
|
||||||
// Always defer call to display() to work around bug in
|
// Always defer call to display() to work around bug in
|
||||||
// Firefox error reporting from XHR callbacks.
|
// Firefox error reporting from XHR callbacks.
|
||||||
setTimeout(function () {
|
setTimeout(function() {
|
||||||
var exc = null;
|
var exc = null;
|
||||||
try {
|
try {
|
||||||
self.display(gfx);
|
self.display(gfx);
|
||||||
@ -3542,7 +3542,7 @@ var EvalState = (function() {
|
|||||||
var PartialEvaluator = (function() {
|
var PartialEvaluator = (function() {
|
||||||
function constructor() {
|
function constructor() {
|
||||||
this.state = new EvalState();
|
this.state = new EvalState();
|
||||||
this.stateStack = [ ];
|
this.stateStack = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
var OP_MAP = {
|
var OP_MAP = {
|
||||||
@ -3646,7 +3646,7 @@ var PartialEvaluator = (function() {
|
|||||||
eval: function(stream, xref, resources, fonts) {
|
eval: function(stream, xref, resources, fonts) {
|
||||||
resources = xref.fetchIfRef(resources) || new Dict();
|
resources = xref.fetchIfRef(resources) || new Dict();
|
||||||
var xobjs = xref.fetchIfRef(resources.get('XObject')) || new Dict();
|
var xobjs = xref.fetchIfRef(resources.get('XObject')) || new Dict();
|
||||||
var patterns = xref.fetchIfRef(resources.get("Pattern")) || new Dict();
|
var patterns = xref.fetchIfRef(resources.get('Pattern')) || new Dict();
|
||||||
var parser = new Parser(new Lexer(stream), false);
|
var parser = new Parser(new Lexer(stream), false);
|
||||||
var args = [], argsArray = [], fnArray = [], obj;
|
var args = [], argsArray = [], fnArray = [], obj;
|
||||||
|
|
||||||
@ -3665,7 +3665,7 @@ var PartialEvaluator = (function() {
|
|||||||
var pattern = xref.fetchIfRef(patterns.get(patternName.name));
|
var pattern = xref.fetchIfRef(patterns.get(patternName.name));
|
||||||
if (pattern) {
|
if (pattern) {
|
||||||
var dict = IsStream(pattern) ? pattern.dict : pattern;
|
var dict = IsStream(pattern) ? pattern.dict : pattern;
|
||||||
var typeNum = dict.get("PatternType");
|
var typeNum = dict.get('PatternType');
|
||||||
if (typeNum == 1) {
|
if (typeNum == 1) {
|
||||||
patternName.code = this.eval(pattern, xref,
|
patternName.code = this.eval(pattern, xref,
|
||||||
dict.get('Resources'), fonts);
|
dict.get('Resources'), fonts);
|
||||||
@ -3718,7 +3718,7 @@ var PartialEvaluator = (function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return function(gfx) {
|
return function(gfx) {
|
||||||
for(var i = 0, length = argsArray.length; i < length; i++)
|
for (var i = 0, length = argsArray.length; i < length; i++)
|
||||||
gfx[fnArray[i]].apply(gfx, argsArray[i]);
|
gfx[fnArray[i]].apply(gfx, argsArray[i]);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -3773,7 +3773,7 @@ var PartialEvaluator = (function() {
|
|||||||
var glyphsData = glyphsStream.getBytes(0);
|
var glyphsData = glyphsStream.getBytes(0);
|
||||||
var i = 0;
|
var i = 0;
|
||||||
// Glyph ids are big-endian 2-byte values
|
// Glyph ids are big-endian 2-byte values
|
||||||
for (var j=0; j<glyphsData.length; j++) {
|
for (var j = 0; j < glyphsData.length; j++) {
|
||||||
var glyphID = (glyphsData[j++] << 8) | glyphsData[j];
|
var glyphID = (glyphsData[j++] << 8) | glyphsData[j];
|
||||||
charset.push(glyphID);
|
charset.push(glyphID);
|
||||||
}
|
}
|
||||||
@ -3785,12 +3785,12 @@ var PartialEvaluator = (function() {
|
|||||||
if (IsName(encoding)) {
|
if (IsName(encoding)) {
|
||||||
// Encoding is a predefined CMap
|
// Encoding is a predefined CMap
|
||||||
if (encoding.name == 'Identity-H') {
|
if (encoding.name == 'Identity-H') {
|
||||||
TODO ('Need to create an identity cmap')
|
TODO('Need to create an identity cmap');
|
||||||
} else {
|
} else {
|
||||||
TODO ('Need to support predefined CMaps see PDF 32000-1:2008 9.7.5.2 Predefined CMaps')
|
TODO('Need to support predefined CMaps see PDF 32000-1:2008 9.7.5.2 Predefined CMaps');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
TODO ('Need to support encoding streams see PDF 32000-1:2008 9.7.5.3');
|
TODO('Need to support encoding streams see PDF 32000-1:2008 9.7.5.3');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (fontDict.has('Encoding')) {
|
} else if (fontDict.has('Encoding')) {
|
||||||
@ -3959,7 +3959,7 @@ var PartialEvaluator = (function() {
|
|||||||
file: fontFile,
|
file: fontFile,
|
||||||
properties: properties
|
properties: properties
|
||||||
};
|
};
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return constructor;
|
return constructor;
|
||||||
@ -4145,7 +4145,7 @@ var CanvasGraphics = (function() {
|
|||||||
stroke: function() {
|
stroke: function() {
|
||||||
var ctx = this.ctx;
|
var ctx = this.ctx;
|
||||||
var strokeColor = this.current.strokeColor;
|
var strokeColor = this.current.strokeColor;
|
||||||
if (strokeColor && strokeColor.type === "Pattern") {
|
if (strokeColor && strokeColor.type === 'Pattern') {
|
||||||
// for patterns, we transform to pattern space, calculate
|
// for patterns, we transform to pattern space, calculate
|
||||||
// the pattern, call stroke, and restore to user space
|
// the pattern, call stroke, and restore to user space
|
||||||
ctx.save();
|
ctx.save();
|
||||||
@ -4166,7 +4166,7 @@ var CanvasGraphics = (function() {
|
|||||||
var ctx = this.ctx;
|
var ctx = this.ctx;
|
||||||
var fillColor = this.current.fillColor;
|
var fillColor = this.current.fillColor;
|
||||||
|
|
||||||
if (fillColor && fillColor.type === "Pattern") {
|
if (fillColor && fillColor.type === 'Pattern') {
|
||||||
ctx.save();
|
ctx.save();
|
||||||
ctx.fillStyle = fillColor.getPattern(ctx);
|
ctx.fillStyle = fillColor.getPattern(ctx);
|
||||||
ctx.fill();
|
ctx.fill();
|
||||||
@ -4186,7 +4186,7 @@ var CanvasGraphics = (function() {
|
|||||||
var ctx = this.ctx;
|
var ctx = this.ctx;
|
||||||
|
|
||||||
var fillColor = this.current.fillColor;
|
var fillColor = this.current.fillColor;
|
||||||
if (fillColor && fillColor.type === "Pattern") {
|
if (fillColor && fillColor.type === 'Pattern') {
|
||||||
ctx.save();
|
ctx.save();
|
||||||
ctx.fillStyle = fillColor.getPattern(ctx);
|
ctx.fillStyle = fillColor.getPattern(ctx);
|
||||||
ctx.fill();
|
ctx.fill();
|
||||||
@ -4196,7 +4196,7 @@ var CanvasGraphics = (function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var strokeColor = this.current.strokeColor;
|
var strokeColor = this.current.strokeColor;
|
||||||
if (strokeColor && strokeColor.type === "Pattern") {
|
if (strokeColor && strokeColor.type === 'Pattern') {
|
||||||
ctx.save();
|
ctx.save();
|
||||||
ctx.strokeStyle = strokeColor.getPattern(ctx);
|
ctx.strokeStyle = strokeColor.getPattern(ctx);
|
||||||
ctx.stroke();
|
ctx.stroke();
|
||||||
@ -4285,9 +4285,9 @@ var CanvasGraphics = (function() {
|
|||||||
|
|
||||||
size = (size <= kRasterizerMin) ? size * kScalePrecision : size;
|
size = (size <= kRasterizerMin) ? size * kScalePrecision : size;
|
||||||
|
|
||||||
var bold = fontObj.bold ? "bold" : "normal";
|
var bold = fontObj.bold ? 'bold' : 'normal';
|
||||||
var italic = fontObj.italic ? "italic" : "normal";
|
var italic = fontObj.italic ? 'italic' : 'normal';
|
||||||
var rule = bold + " " + italic + " " + size + 'px "' + name + '"';
|
var rule = bold + ' ' + italic + ' ' + size + 'px "' + name + '"';
|
||||||
this.ctx.font = rule;
|
this.ctx.font = rule;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -4673,7 +4673,7 @@ var CanvasGraphics = (function() {
|
|||||||
},
|
},
|
||||||
restoreFillRule: function(rule) {
|
restoreFillRule: function(rule) {
|
||||||
this.ctx.mozFillRule = rule;
|
this.ctx.mozFillRule = rule;
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return constructor;
|
return constructor;
|
||||||
@ -4811,7 +4811,7 @@ var ColorSpace = (function() {
|
|||||||
error("unimplemented color space object '" + mode + "'");
|
error("unimplemented color space object '" + mode + "'");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
error('unrecognized color space object: "'+ cs +"'");
|
error('unrecognized color space object: "' + cs + "'");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -4820,7 +4820,7 @@ var ColorSpace = (function() {
|
|||||||
|
|
||||||
var SeparationCS = (function() {
|
var SeparationCS = (function() {
|
||||||
function constructor(base, tintFn) {
|
function constructor(base, tintFn) {
|
||||||
this.name = "Separation";
|
this.name = 'Separation';
|
||||||
this.numComps = 1;
|
this.numComps = 1;
|
||||||
this.defaultColor = [1];
|
this.defaultColor = [1];
|
||||||
|
|
||||||
@ -5037,7 +5037,7 @@ var DeviceCmykCS = (function() {
|
|||||||
for (var i = 0; i < length; i++) {
|
for (var i = 0; i < length; i++) {
|
||||||
var cmyk = [];
|
var cmyk = [];
|
||||||
for (var j = 0; j < 4; ++j)
|
for (var j = 0; j < 4; ++j)
|
||||||
cmyk.push(colorBuf[colorBufPos++]/255);
|
cmyk.push(colorBuf[colorBufPos++] / 255);
|
||||||
|
|
||||||
var rgb = this.getRgb(cmyk);
|
var rgb = this.getRgb(cmyk);
|
||||||
for (var j = 0; j < 3; ++j)
|
for (var j = 0; j < 3; ++j)
|
||||||
@ -5061,7 +5061,7 @@ var Pattern = (function() {
|
|||||||
// Output: the appropriate fillStyle or strokeStyle
|
// Output: the appropriate fillStyle or strokeStyle
|
||||||
getPattern: function pattern_getStyle(ctx) {
|
getPattern: function pattern_getStyle(ctx) {
|
||||||
error('Should not call Pattern.getStyle');
|
error('Should not call Pattern.getStyle');
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
constructor.parse = function pattern_parse(args, cs, xref, res, ctx) {
|
constructor.parse = function pattern_parse(args, cs, xref, res, ctx) {
|
||||||
@ -5069,17 +5069,17 @@ var Pattern = (function() {
|
|||||||
|
|
||||||
var patternName = args[length - 1];
|
var patternName = args[length - 1];
|
||||||
if (!IsName(patternName))
|
if (!IsName(patternName))
|
||||||
error("Bad args to getPattern");
|
error('Bad args to getPattern');
|
||||||
|
|
||||||
var patternRes = xref.fetchIfRef(res.get("Pattern"));
|
var patternRes = xref.fetchIfRef(res.get('Pattern'));
|
||||||
if (!patternRes)
|
if (!patternRes)
|
||||||
error("Unable to find pattern resource");
|
error('Unable to find pattern resource');
|
||||||
|
|
||||||
var pattern = xref.fetchIfRef(patternRes.get(patternName.name));
|
var pattern = xref.fetchIfRef(patternRes.get(patternName.name));
|
||||||
var dict = IsStream(pattern) ? pattern.dict : pattern;
|
var dict = IsStream(pattern) ? pattern.dict : pattern;
|
||||||
var typeNum = dict.get("PatternType");
|
var typeNum = dict.get('PatternType');
|
||||||
|
|
||||||
switch(typeNum) {
|
switch (typeNum) {
|
||||||
case 1:
|
case 1:
|
||||||
var base = cs.base;
|
var base = cs.base;
|
||||||
var color;
|
var color;
|
||||||
@ -5201,9 +5201,9 @@ var RadialAxialShading = (function() {
|
|||||||
} else if (type == 3) {
|
} else if (type == 3) {
|
||||||
var p0 = [coordsArr[0], coordsArr[1]];
|
var p0 = [coordsArr[0], coordsArr[1]];
|
||||||
var p1 = [coordsArr[3], coordsArr[4]];
|
var p1 = [coordsArr[3], coordsArr[4]];
|
||||||
var r0 = coordsArr[2], r1 = coordsArr[5]
|
var r0 = coordsArr[2], r1 = coordsArr[5];
|
||||||
} else {
|
} else {
|
||||||
error()
|
error();
|
||||||
}
|
}
|
||||||
|
|
||||||
var matrix = this.matrix;
|
var matrix = this.matrix;
|
||||||
@ -5258,7 +5258,7 @@ var TilingPattern = (function() {
|
|||||||
|
|
||||||
TODO('TilingType');
|
TODO('TilingType');
|
||||||
|
|
||||||
this.matrix = dict.get("Matrix");
|
this.matrix = dict.get('Matrix');
|
||||||
this.curMatrix = ctx.mozCurrentTransform;
|
this.curMatrix = ctx.mozCurrentTransform;
|
||||||
this.invMatrix = ctx.mozCurrentTransformInverse;
|
this.invMatrix = ctx.mozCurrentTransformInverse;
|
||||||
this.ctx = ctx;
|
this.ctx = ctx;
|
||||||
@ -5272,7 +5272,7 @@ var TilingPattern = (function() {
|
|||||||
|
|
||||||
var topLeft = [x0, y0];
|
var topLeft = [x0, y0];
|
||||||
// we want the canvas to be as large as the step size
|
// we want the canvas to be as large as the step size
|
||||||
var botRight = [x0 + xstep, y0 + ystep]
|
var botRight = [x0 + xstep, y0 + ystep];
|
||||||
|
|
||||||
var width = botRight[0] - topLeft[0];
|
var width = botRight[0] - topLeft[0];
|
||||||
var height = botRight[1] - topLeft[1];
|
var height = botRight[1] - topLeft[1];
|
||||||
@ -5685,7 +5685,7 @@ var PDFFunction = (function() {
|
|||||||
for (var i = 0; i < length; ++i)
|
for (var i = 0; i < length; ++i)
|
||||||
diff.push(c1[i] - c0[i]);
|
diff.push(c1[i] - c0[i]);
|
||||||
|
|
||||||
this.func = function (args) {
|
this.func = function(args) {
|
||||||
var x = args[0];
|
var x = args[0];
|
||||||
|
|
||||||
var out = [];
|
var out = [];
|
||||||
@ -5697,11 +5697,11 @@ var PDFFunction = (function() {
|
|||||||
},
|
},
|
||||||
constructStiched: function() {
|
constructStiched: function() {
|
||||||
TODO('unhandled type of function');
|
TODO('unhandled type of function');
|
||||||
this.func = function () { return [ 255, 105, 180 ]; }
|
this.func = function() { return [255, 105, 180]; }
|
||||||
},
|
},
|
||||||
constructPostScript: function() {
|
constructPostScript: function() {
|
||||||
TODO('unhandled type of function');
|
TODO('unhandled type of function');
|
||||||
this.func = function () { return [ 255, 105, 180 ]; }
|
this.func = function() { return [255, 105, 180]; }
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -41,15 +41,15 @@ var PDFView = {
|
|||||||
|
|
||||||
set page(val) {
|
set page(val) {
|
||||||
var pages = this.pages;
|
var pages = this.pages;
|
||||||
var input = document.getElementById("pageNumber");
|
var input = document.getElementById('pageNumber');
|
||||||
if (val <= 0 || val > pages.length) {
|
if (val <= 0 || val > pages.length) {
|
||||||
input.value = this.page;
|
input.value = this.page;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
document.location.hash = val;
|
document.location.hash = val;
|
||||||
document.getElementById("previous").disabled = (val == 1);
|
document.getElementById('previous').disabled = (val == 1);
|
||||||
document.getElementById("next").disabled = (val == pages.length);
|
document.getElementById('next').disabled = (val == pages.length);
|
||||||
if (input.value == val)
|
if (input.value == val)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ var PDFView = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
open: function(url, scale) {
|
open: function(url, scale) {
|
||||||
if (url.indexOf("http") == 0)
|
if (url.indexOf('http') == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
document.title = url;
|
document.title = url;
|
||||||
@ -106,7 +106,7 @@ var PDFView = {
|
|||||||
var page = pdf.getPage(i);
|
var page = pdf.getPage(i);
|
||||||
pages.push(new PageView(container, page, i, page.width, page.height, page.stats));
|
pages.push(new PageView(container, page, i, page.width, page.height, page.stats));
|
||||||
thumbnails.push(new ThumbnailView(sidebar, pages[i - 1]));
|
thumbnails.push(new ThumbnailView(sidebar, pages[i - 1]));
|
||||||
};
|
}
|
||||||
|
|
||||||
this.scale = (scale || kDefaultScale);
|
this.scale = (scale || kDefaultScale);
|
||||||
this.page = parseInt(document.location.hash.substring(1)) || 1;
|
this.page = parseInt(document.location.hash.substring(1)) || 1;
|
||||||
@ -136,7 +136,7 @@ var PDFView = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return visiblePages;
|
return visiblePages;
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var PageView = function(container, content, id, width, height, stats) {
|
var PageView = function(container, content, id, width, height, stats) {
|
||||||
@ -157,7 +157,7 @@ var PageView = function(container, content, id, width, height, stats) {
|
|||||||
|
|
||||||
this.update = function(scale) {
|
this.update = function(scale) {
|
||||||
this.scale = scale || this.scale;
|
this.scale = scale || this.scale;
|
||||||
div.style.width = (this.width * this.scale)+ 'px';
|
div.style.width = (this.width * this.scale) + 'px';
|
||||||
div.style.height = (this.height * this.scale) + 'px';
|
div.style.height = (this.height * this.scale) + 'px';
|
||||||
|
|
||||||
while (div.hasChildNodes())
|
while (div.hasChildNodes())
|
||||||
@ -270,11 +270,11 @@ window.addEventListener('scroll', function(evt) {
|
|||||||
PDFView.page = firstPage.id;
|
PDFView.page = firstPage.id;
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
window.addEventListener("hashchange", function(evt) {
|
window.addEventListener('hashchange', function(evt) {
|
||||||
PDFView.page = PDFView.page;
|
PDFView.page = PDFView.page;
|
||||||
});
|
});
|
||||||
|
|
||||||
window.addEventListener("change", function(evt) {
|
window.addEventListener('change', function(evt) {
|
||||||
var files = evt.target.files;
|
var files = evt.target.files;
|
||||||
if (!files || files.length == 0)
|
if (!files || files.length == 0)
|
||||||
return;
|
return;
|
||||||
@ -300,7 +300,7 @@ window.addEventListener("change", function(evt) {
|
|||||||
document.location.hash = 1;
|
document.location.hash = 1;
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
window.addEventListener("transitionend", function(evt) {
|
window.addEventListener('transitionend', function(evt) {
|
||||||
var pageIndex = 0;
|
var pageIndex = 0;
|
||||||
var pagesCount = PDFView.pages.length;
|
var pagesCount = PDFView.pages.length;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user