Add goog.provides and goog.requires

This commit is contained in:
Tom Payne
2013-09-03 11:30:59 +02:00
parent 9be84796c8
commit 1db4750c72
21 changed files with 84 additions and 27 deletions

View File

@@ -35,6 +35,10 @@
// require libtess // require libtess
/*global libtess */ /*global libtess */
goog.provide('libtess.Dict');
goog.require('libtess');
goog.require('libtess.DictNode');
// TODO(bckenny): better typing for DictKey? actually libtess.ActiveRegion // TODO(bckenny): better typing for DictKey? actually libtess.ActiveRegion
/** @typedef {Object} */ /** @typedef {Object} */

View File

@@ -36,6 +36,9 @@
// require libtess.Dict // require libtess.Dict
/*global libtess */ /*global libtess */
goog.provide('libtess.DictNode');
goog.require('libtess');
// TODO(bckenny): better typing for DictKey? // TODO(bckenny): better typing for DictKey?

View File

@@ -40,10 +40,8 @@
// require libtess.GluVertex // require libtess.GluVertex
/*global libtess */ /*global libtess */
goog.provide('libtess.geom');
libtess.geom = function() { goog.require('libtess');
};
/** /**

View File

@@ -32,11 +32,7 @@
* @author bckenny@google.com (Brendan Kenny) * @author bckenny@google.com (Brendan Kenny)
*/ */
goog.provide('libtess');
/**
* Base namespace.
*/
var libtess = libtess || {};
/** /**

View File

@@ -35,6 +35,9 @@
// require libtess // require libtess
/*global libtess */ /*global libtess */
goog.provide('libtess.CachedVertex');
goog.require('libtess');
/** /**

View File

@@ -40,6 +40,16 @@
// require libtess.sweep // require libtess.sweep
/*global libtess */ /*global libtess */
goog.provide('libtess.GluTesselator');
goog.require('libtess');
goog.require('libtess.CachedVertex');
goog.require('libtess.GluMesh');
goog.require('libtess.mesh');
goog.require('libtess.normal');
goog.require('libtess.render');
goog.require('libtess.sweep');
goog.require('libtess.tessmono');
// TODO(bckenny): options for just triangles, just tristrips, single tristrip w/ resets // TODO(bckenny): options for just triangles, just tristrips, single tristrip w/ resets
// other primitives with index buffer? would have to add a better tristrip extractor // other primitives with index buffer? would have to add a better tristrip extractor
// monotone poly -> tristrip seems possible... // monotone poly -> tristrip seems possible...

View File

@@ -39,13 +39,15 @@
// require libtess.GluVertex // require libtess.GluVertex
/*global libtess */ /*global libtess */
goog.provide('libtess.mesh');
goog.require('libtess');
goog.require('libtess.GluFace');
goog.require('libtess.GluHalfEdge');
goog.require('libtess.GluVertex');
// TODO(bckenny): could maybe merge GluMesh and mesh.js since these are // TODO(bckenny): could maybe merge GluMesh and mesh.js since these are
// operations on the mesh // operations on the mesh
libtess.mesh = function() {
};
/****************** Basic Edge Operations **********************/ /****************** Basic Edge Operations **********************/

View File

@@ -36,6 +36,9 @@
// requre libtess.GluHalfEdge // requre libtess.GluHalfEdge
/*global libtess */ /*global libtess */
goog.provide('libtess.GluFace');
goog.require('libtess');
/** /**

View File

@@ -38,6 +38,9 @@
// require libtess.ActiveRegion // require libtess.ActiveRegion
/*global libtess */ /*global libtess */
goog.provide('libtess.GluHalfEdge');
goog.require('libtess');
/** /**

View File

@@ -37,6 +37,12 @@
// require libtess.GluVertex // require libtess.GluVertex
/*global libtess */ /*global libtess */
goog.provide('libtess.GluMesh');
goog.require('libtess');
goog.require('libtess.GluFace');
goog.require('libtess.GluHalfEdge');
goog.require('libtess.GluVertex');
/** /**

View File

@@ -35,6 +35,9 @@
// requre libtess.GluHalfEdge // requre libtess.GluHalfEdge
/*global libtess */ /*global libtess */
goog.provide('libtess.GluVertex');
goog.require('libtess');
/** /**

View File

@@ -36,9 +36,8 @@
// require libtess.GluTesselator // require libtess.GluTesselator
/*global libtess */ /*global libtess */
libtess.normal = function() { goog.provide('libtess.normal');
goog.require('libtess');
};
// TODO(bckenny): NOTE: // TODO(bckenny): NOTE:

View File

@@ -35,6 +35,9 @@
// require libtess // require libtess
/*global libtess */ /*global libtess */
goog.provide('libtess.PQHandleElem');
goog.require('libtess');
// TODO(bckenny): more specific typing on key // TODO(bckenny): more specific typing on key

View File

@@ -35,6 +35,9 @@
// require libtess // require libtess
/*global libtess */ /*global libtess */
goog.provide('libtess.PQNode');
goog.require('libtess');
// TODO(bckenny): maybe just have these created inline as literals // TODO(bckenny): maybe just have these created inline as literals
// (or unboxed directly - PQHandle is just an array index number) // (or unboxed directly - PQHandle is just an array index number)

View File

@@ -36,6 +36,10 @@
// require libtess.PriorityQHeap // require libtess.PriorityQHeap
/*global libtess */ /*global libtess */
goog.provide('libtess.PriorityQ');
goog.require('libtess');
goog.require('libtess.PriorityQHeap');
// TODO(bckenny): preallocating arrays may actually be hurting us in sort // TODO(bckenny): preallocating arrays may actually be hurting us in sort
// performance (esp if theres some undefs in there) // performance (esp if theres some undefs in there)

View File

@@ -37,6 +37,11 @@
// require libtess.PQHandleElem // require libtess.PQHandleElem
/*global libtess */ /*global libtess */
goog.provide('libtess.PriorityQHeap');
goog.require('libtess');
goog.require('libtess.PQHandleElem');
goog.require('libtess.PQNode');
// TODO(bckenny): keys appear to always be GluVertex in this case? // TODO(bckenny): keys appear to always be GluVertex in this case?

View File

@@ -40,12 +40,12 @@
// require libtess.GluMesh // require libtess.GluMesh
/*global libtess */ /*global libtess */
goog.provide('libtess.render');
goog.require('libtess');
goog.require('libtess.FaceCount');
// TODO(bckenny): most of these doc strings are probably more internal comments // TODO(bckenny): most of these doc strings are probably more internal comments
libtess.render = function() {
};
/** /**
* [SIGN_INCONSISTENT_ description] * [SIGN_INCONSISTENT_ description]

View File

@@ -37,6 +37,9 @@
// require libtess.GluTesselator // require libtess.GluTesselator
/*global libtess */ /*global libtess */
goog.provide('libtess.FaceCount');
goog.require('libtess');
// TODO(bckenny): Used only in private functions of render.js // TODO(bckenny): Used only in private functions of render.js

View File

@@ -38,6 +38,15 @@
// require libtess.PriorityQ // require libtess.PriorityQ
/*global libtess */ /*global libtess */
goog.provide('libtess.sweep');
goog.require('libtess');
goog.require('libtess.ActiveRegion');
goog.require('libtess.Dict');
goog.require('libtess.GluVertex');
goog.require('libtess.PriorityQ');
goog.require('libtess.geom');
goog.require('libtess.mesh');
// TODO(bckenny): a number of these never return null (as opposed to original) and should be typed appropriately // TODO(bckenny): a number of these never return null (as opposed to original) and should be typed appropriately
/* /*
@@ -70,10 +79,6 @@
* when it is necessary.) * when it is necessary.)
*/ */
libtess.sweep = function() {
};
/** /**
* Make the sentinel coordinates big enough that they will never be * Make the sentinel coordinates big enough that they will never be

View File

@@ -38,6 +38,9 @@
// require libtess.GluHalfEdge // require libtess.GluHalfEdge
/*global libtess */ /*global libtess */
goog.provide('libtess.ActiveRegion');
goog.require('libtess.DictNode');
// TODO(bckenny): apparently only visible outside of sweep for debugging routines. // TODO(bckenny): apparently only visible outside of sweep for debugging routines.
// find out if we can hide // find out if we can hide

View File

@@ -38,9 +38,10 @@
// require libtess.GluMesh // require libtess.GluMesh
/*global libtess */ /*global libtess */
libtess.tessmono = function() { goog.provide('libtess.tessmono');
goog.require('libtess');
}; goog.require('libtess.geom');
goog.require('libtess.mesh');
/** /**