LabCS infra: args passed OK

This commit is contained in:
Artur Adib 2012-02-01 16:13:42 -05:00
parent 74ec7a4103
commit a39d487283

View File

@ -58,7 +58,10 @@ var ColorSpace = (function ColorSpaceClosure() {
return new AlternateCS(numComps, ColorSpace.fromIR(alt), return new AlternateCS(numComps, ColorSpace.fromIR(alt),
PDFFunction.fromIR(tintFnIR)); PDFFunction.fromIR(tintFnIR));
case 'LabCS': case 'LabCS':
return new LabCS(); var whitePoint = IR[1].WhitePoint;
var blackPoint = IR[1].BlackPoint;
var range = IR[1].Range;
return new LabCS(whitePoint, blackPoint, range);
default: default:
error('Unkown name ' + name); error('Unkown name ' + name);
} }
@ -148,7 +151,8 @@ var ColorSpace = (function ColorSpaceClosure() {
var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3])); var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3]));
return ['AlternateCS', numComps, alt, tintFnIR]; return ['AlternateCS', numComps, alt, tintFnIR];
case 'Lab': case 'Lab':
return 'LabCS'; var params = cs[1].map;
return ['LabCS', params];
default: default:
error('unimplemented color space object "' + mode + '"'); error('unimplemented color space object "' + mode + '"');
} }
@ -413,10 +417,13 @@ var DeviceCmykCS = (function DeviceCmykCSClosure() {
})(); })();
var LabCS = (function LabCSClosure() { var LabCS = (function LabCSClosure() {
function LabCS() { function LabCS(whitePoint, blackPoint, range) {
this.name = 'Lab'; this.name = 'Lab';
this.numComps = 3; this.numComps = 3;
this.defaultColor = [0, 0, 0]; this.defaultColor = [0, 0, 0];
this.whitePoint = whitePoint;
this.blackPoint = blackPoint;
this.range = range;
} }
LabCS.prototype = { LabCS.prototype = {
getRgb: function labcs_getRgb(color) { getRgb: function labcs_getRgb(color) {