@@ -4,7 +4,6 @@ const CanvasRenderingContext2D = require('./lib/context2d')
44const CanvasPattern = require ( './lib/pattern' )
55const packageJson = require ( './package.json' )
66const bindings = require ( './lib/bindings' )
7- const fs = require ( 'fs' )
87const PNGStream = require ( './lib/pngstream' )
98const PDFStream = require ( './lib/pdfstream' )
109const JPEGStream = require ( './lib/jpegstream' )
@@ -36,31 +35,12 @@ function loadImage (src) {
3635 } )
3736}
3837
39- /**
40- * Resolve paths for registerFont. Must be called *before* creating a Canvas
41- * instance.
42- * @param src {string} Path to font file.
43- * @param fontFace {{family: string, weight?: string, style?: string}} Object
44- * specifying font information. `weight` and `style` default to `"normal"`.
45- */
46- function registerFont ( src , fontFace ) {
47- // TODO this doesn't need to be on Canvas; it should just be a static method
48- // of `bindings`.
49- return Canvas . _registerFont ( fs . realpathSync ( src ) , fontFace )
50- }
51-
52- /**
53- * Unload all fonts from pango to free up memory
54- */
55- function deregisterAllFonts ( ) {
56- return Canvas . _deregisterAllFonts ( )
57- }
58-
5938exports . Canvas = Canvas
6039exports . Context2d = CanvasRenderingContext2D // Legacy/compat export
6140exports . CanvasRenderingContext2D = CanvasRenderingContext2D
6241exports . CanvasGradient = bindings . CanvasGradient
6342exports . CanvasPattern = CanvasPattern
43+ exports . FontFace = bindings . FontFace
6444exports . Image = Image
6545exports . ImageData = bindings . ImageData
6646exports . PNGStream = PNGStream
@@ -69,8 +49,7 @@ exports.JPEGStream = JPEGStream
6949exports . DOMMatrix = DOMMatrix
7050exports . DOMPoint = DOMPoint
7151
72- exports . registerFont = registerFont
73- exports . deregisterAllFonts = deregisterAllFonts
52+ exports . fonts = bindings . fonts ;
7453
7554exports . createCanvas = createCanvas
7655exports . createImageData = createImageData
0 commit comments