Merge pull request #100 from notmasteryet/openweb-cover
CMYK colors; font fixes r=gal
This commit is contained in:
commit
cc9c7baefb
2
fonts.js
2
fonts.js
@ -167,7 +167,7 @@ var Font = (function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Fonts[name] = {
|
Fonts[name] = {
|
||||||
data: data,
|
data: file,
|
||||||
properties: properties,
|
properties: properties,
|
||||||
loading: true,
|
loading: true,
|
||||||
cache: Object.create(null)
|
cache: Object.create(null)
|
||||||
|
15
pdf.js
15
pdf.js
@ -3918,6 +3918,8 @@ var CanvasGraphics = (function() {
|
|||||||
this.setStrokeGray.apply(this, arguments);
|
this.setStrokeGray.apply(this, arguments);
|
||||||
} else if (3 === arguments.length) {
|
} else if (3 === arguments.length) {
|
||||||
this.setStrokeRGBColor.apply(this, arguments);
|
this.setStrokeRGBColor.apply(this, arguments);
|
||||||
|
} else if (4 === arguments.length) {
|
||||||
|
this.setStrokeCMYKColor.apply(this, arguments);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
setStrokeColorN: function(/*...*/) {
|
setStrokeColorN: function(/*...*/) {
|
||||||
@ -3930,6 +3932,8 @@ var CanvasGraphics = (function() {
|
|||||||
this.setFillGray.apply(this, arguments);
|
this.setFillGray.apply(this, arguments);
|
||||||
} else if (3 === arguments.length) {
|
} else if (3 === arguments.length) {
|
||||||
this.setFillRGBColor.apply(this, arguments);
|
this.setFillRGBColor.apply(this, arguments);
|
||||||
|
} else if (4 === arguments.length) {
|
||||||
|
this.setFillCMYKColor.apply(this, arguments);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
setFillColorN: function(/*...*/) {
|
setFillColorN: function(/*...*/) {
|
||||||
@ -4073,10 +4077,10 @@ var CanvasGraphics = (function() {
|
|||||||
this.ctx.fillStyle = this.makeCssRgb(r, g, b);
|
this.ctx.fillStyle = this.makeCssRgb(r, g, b);
|
||||||
},
|
},
|
||||||
setStrokeCMYKColor: function(c, m, y, k) {
|
setStrokeCMYKColor: function(c, m, y, k) {
|
||||||
TODO("CMYK space");
|
this.ctx.strokeStyle = this.makeCssCmyk(c, m, y, k);
|
||||||
},
|
},
|
||||||
setFillCMYKColor: function(c, m, y, k) {
|
setFillCMYKColor: function(c, m, y, k) {
|
||||||
TODO("CMYK space");
|
this.ctx.fillStyle = this.makeCssCmyk(c, m, y, k);
|
||||||
},
|
},
|
||||||
|
|
||||||
// Shading
|
// Shading
|
||||||
@ -4314,6 +4318,13 @@ var CanvasGraphics = (function() {
|
|||||||
var ri = (255 * r) | 0, gi = (255 * g) | 0, bi = (255 * b) | 0;
|
var ri = (255 * r) | 0, gi = (255 * g) | 0, bi = (255 * b) | 0;
|
||||||
return "rgb("+ ri +","+ gi +","+ bi +")";
|
return "rgb("+ ri +","+ gi +","+ bi +")";
|
||||||
},
|
},
|
||||||
|
makeCssCmyk: function(c, m, y, k) {
|
||||||
|
// while waiting on CSS's cmyk()... http://www.ilkeratalay.com/colorspacesfaq.php#rgb
|
||||||
|
var ri = (255 * (1 - Math.min(1, c * (1 - k) + k))) | 0;
|
||||||
|
var gi = (255 * (1 - Math.min(1, m * (1 - k) + k))) | 0;
|
||||||
|
var bi = (255 * (1 - Math.min(1, y * (1 - k) + k))) | 0;
|
||||||
|
return "rgb("+ ri +","+ gi +","+ bi +")";
|
||||||
|
},
|
||||||
// We generally keep the canvas context set for
|
// We generally keep the canvas context set for
|
||||||
// nonzero-winding, and just set evenodd for the operations
|
// nonzero-winding, and just set evenodd for the operations
|
||||||
// that need them.
|
// that need them.
|
||||||
|
1
test/pdfs/openweb_tm-PRINT.pdf.link
Normal file
1
test/pdfs/openweb_tm-PRINT.pdf.link
Normal file
@ -0,0 +1 @@
|
|||||||
|
http://openweb.flossmanuals.net/materials/openweb_tm-PRINT.pdf
|
@ -30,5 +30,10 @@
|
|||||||
"file": "pdfs/sizes.pdf",
|
"file": "pdfs/sizes.pdf",
|
||||||
"rounds": 1,
|
"rounds": 1,
|
||||||
"type": "eq"
|
"type": "eq"
|
||||||
|
},
|
||||||
|
{ "id": "openweb-cover",
|
||||||
|
"file": "pdfs/openweb_tm-PRINT.pdf",
|
||||||
|
"rounds": 1,
|
||||||
|
"type": "eq"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user