1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /**
- * @author sunag / http://www.sunag.com.br/
- */
- var NodeLib = {
- nodes: {},
- keywords: {},
- add: function ( node ) {
- this.nodes[ node.name ] = node;
- },
- addKeyword: function ( name, callback, cache ) {
- cache = cache !== undefined ? cache : true;
- this.keywords[ name ] = { callback: callback, cache: cache };
- },
- remove: function ( node ) {
- delete this.nodes[ node.name ];
- },
- removeKeyword: function ( name ) {
- delete this.keywords[ name ];
- },
- get: function ( name ) {
- return this.nodes[ name ];
- },
- getKeyword: function ( name, material ) {
- return this.keywords[ name ].callback.call( this, material );
- },
- getKeywordData: function ( name ) {
- return this.keywords[ name ];
- },
- contains: function ( name ) {
- return this.nodes[ name ] != undefined;
- },
- containsKeyword: function ( name ) {
- return this.keywords[ name ] != undefined;
- }
- };
- export { NodeLib };
|