Browse Source

Name anonymous funtions in function.js.

Kalervo Kujala 14 years ago
parent
commit
dc15019248
  1. 27
      src/function.js

27
src/function.js

@ -3,14 +3,15 @@
'use strict'; 'use strict';
var PDFFunction = (function() { var PDFFunction = (function pdfFunction() {
var CONSTRUCT_SAMPLED = 0; var CONSTRUCT_SAMPLED = 0;
var CONSTRUCT_INTERPOLATED = 2; var CONSTRUCT_INTERPOLATED = 2;
var CONSTRUCT_STICHED = 3; var CONSTRUCT_STICHED = 3;
var CONSTRUCT_POSTSCRIPT = 4; var CONSTRUCT_POSTSCRIPT = 4;
return { return {
getSampleArray: function(size, outputSize, bps, str) { getSampleArray: function pdfFunctionGetSampleArray(size, outputSize, bps,
str) {
var length = 1; var length = 1;
for (var i = 0; i < size.length; i++) for (var i = 0; i < size.length; i++)
length *= size[i]; length *= size[i];
@ -35,7 +36,7 @@ var PDFFunction = (function() {
return array; return array;
}, },
getIR: function(xref, fn) { getIR: function pdfFunctionGetIR(xref, fn) {
var dict = fn.dict; var dict = fn.dict;
if (!dict) if (!dict)
dict = fn; dict = fn;
@ -54,7 +55,7 @@ var PDFFunction = (function() {
return typeFn.call(this, fn, dict, xref); return typeFn.call(this, fn, dict, xref);
}, },
fromIR: function(IR) { fromIR: function pdfFunctionFromIR(IR) {
var type = IR[0]; var type = IR[0];
switch (type) { switch (type) {
case CONSTRUCT_SAMPLED: case CONSTRUCT_SAMPLED:
@ -69,12 +70,12 @@ var PDFFunction = (function() {
} }
}, },
parse: function(xref, fn) { parse: function pdfFunctionParse(xref, fn) {
var IR = this.getIR(xref, fn); var IR = this.getIR(xref, fn);
return this.fromIR(IR); return this.fromIR(IR);
}, },
constructSampled: function(str, dict) { constructSampled: function pdfFunctionConstructSampled(str, dict) {
var domain = dict.get('Domain'); var domain = dict.get('Domain');
var range = dict.get('Range'); var range = dict.get('Range');
@ -116,7 +117,7 @@ var PDFFunction = (function() {
]; ];
}, },
constructSampledFromIR: function(IR) { constructSampledFromIR: function pdfFunctionConstructSampledFromIR(IR) {
var inputSize = IR[1]; var inputSize = IR[1];
var domain = IR[2]; var domain = IR[2];
var encode = IR[3]; var encode = IR[3];
@ -127,8 +128,8 @@ var PDFFunction = (function() {
var bps = IR[8]; var bps = IR[8];
var range = IR[9]; var range = IR[9];
return function(args) { return function constructSampledFromIRResult(args) {
var clip = function(v, min, max) { var clip = function constructSampledFromIRClip(v, min, max) {
if (v > max) if (v > max)
v = max; v = max;
else if (v < min) else if (v < min)
@ -212,7 +213,7 @@ var PDFFunction = (function() {
var length = diff.length; var length = diff.length;
return function(args) { return function constructInterpolatedFromIRResult(args) {
var x = n == 1 ? args[0] : Math.pow(args[0], n); var x = n == 1 ? args[0] : Math.pow(args[0], n);
var out = []; var out = [];
@ -257,8 +258,8 @@ var PDFFunction = (function() {
fns.push(PDFFunction.fromIR(fnsIR[i])); fns.push(PDFFunction.fromIR(fnsIR[i]));
} }
return function(args) { return function constructStichedFromIRResult(args) {
var clip = function(v, min, max) { var clip = function constructStichedFromIRClip(v, min, max) {
if (v > max) if (v > max)
v = max; v = max;
else if (v < min) else if (v < min)
@ -298,7 +299,7 @@ var PDFFunction = (function() {
constructPostScriptFromIR: function pdfFunctionConstructPostScriptFromIR() { constructPostScriptFromIR: function pdfFunctionConstructPostScriptFromIR() {
TODO('unhandled type of function'); TODO('unhandled type of function');
return function() { return function constructPostScriptFromIRResult() {
return [255, 105, 180]; return [255, 105, 180];
}; };
} }

Loading…
Cancel
Save