From 5fb3db08db533107113da9e7b4de4ba5607e690a Mon Sep 17 00:00:00 2001 From: Wes Gorgichuk Date: Wed, 9 Sep 2015 19:11:30 -0600 Subject: [PATCH] Completed FontLoader integration. --- build/config.json | 1 + src/preloadjs/LoadQueue.js | 19 +++++++++++++++++++ src/preloadjs/loaders/FontLoader.js | 12 ++++++++++++ 3 files changed, 32 insertions(+) diff --git a/build/config.json b/build/config.json index 111fd58..b91c320 100644 --- a/build/config.json +++ b/build/config.json @@ -25,6 +25,7 @@ "../src/preloadjs/loaders/TextLoader.js", "../src/preloadjs/loaders/BinaryLoader.js", "../src/preloadjs/loaders/CSSLoader.js", + "../src/preloadjs/loaders/FontLoader.js", "../src/preloadjs/loaders/ImageLoader.js", "../src/preloadjs/loaders/JavaScriptLoader.js", "../src/preloadjs/loaders/JSONLoader.js", diff --git a/src/preloadjs/LoadQueue.js b/src/preloadjs/LoadQueue.js index 106b143..331d156 100644 --- a/src/preloadjs/LoadQueue.js +++ b/src/preloadjs/LoadQueue.js @@ -377,6 +377,7 @@ this.createjs = this.createjs || {}; * @since 0.6.0 */ this._availableLoaders = [ + createjs.FontLoader, createjs.ImageLoader, createjs.JavaScriptLoader, createjs.CSSLoader, @@ -656,6 +657,24 @@ this.createjs = this.createjs || {}; */ s.CSS = createjs.AbstractLoader.CSS; + /** + * @property FONT + * @type {String} + * @default font + * @static + * @deprecated Use the AbstractLoader {{#crossLink "AbstractLoader/FONT:property"}}{{/crossLink}} instead. + */ + s.FONT = createjs.AbstractLoader.FONT; + + /** + * @property FONTCSS + * @type {String} + * @default fontcss + * @static + * @deprecated Use the AbstractLoader {{#crossLink "AbstractLoader/FONTCDD:property"}}{{/crossLink}} instead. + */ + s.FONTCSS = createjs.AbstractLoader.FONTCSS; + /** * @property IMAGE * @type {String} diff --git a/src/preloadjs/loaders/FontLoader.js b/src/preloadjs/loaders/FontLoader.js index c8f6e74..dd55ee0 100644 --- a/src/preloadjs/loaders/FontLoader.js +++ b/src/preloadjs/loaders/FontLoader.js @@ -55,6 +55,18 @@ } var p = createjs.extend(FontLoader, createjs.AbstractLoader); + + /** + * Determines if the loader can load a specific item. This loader can only load items that are of type + * {{#crossLink "AbstractLoader/FONT:property"}}{{/crossLink}}. + * @method canLoadItem + * @param {LoadItem|Object} item The LoadItem that a LoadQueue is trying to load. + * @returns {Boolean} Whether the loader can load the item. + * @static + */ + FontLoader.canLoadItem = function (item) { + return item.type == createjs.AbstractLoader.FONT || item.type == createjs.AbstractLoader.FONTCSS; + }; // static properties: