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
/*global libtess */
goog.provide('libtess.Dict');
goog.require('libtess');
goog.require('libtess.DictNode');
// TODO(bckenny): better typing for DictKey? actually libtess.ActiveRegion
/** @typedef {Object} */

View File

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

View File

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

View File

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

View File

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

View File

@@ -40,6 +40,16 @@
// require libtess.sweep
/*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
// other primitives with index buffer? would have to add a better tristrip extractor
// monotone poly -> tristrip seems possible...

View File

@@ -39,13 +39,15 @@
// require libtess.GluVertex
/*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
// operations on the mesh
libtess.mesh = function() {
};
/****************** Basic Edge Operations **********************/

View File

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

View File

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

View File

@@ -37,6 +37,12 @@
// require libtess.GluVertex
/*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
/*global libtess */
goog.provide('libtess.GluVertex');
goog.require('libtess');
/**

View File

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

View File

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

View File

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

View File

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

View File

@@ -37,6 +37,11 @@
// require libtess.PQHandleElem
/*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?

View File

@@ -40,12 +40,12 @@
// require libtess.GluMesh
/*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
libtess.render = function() {
};
/**
* [SIGN_INCONSISTENT_ description]

View File

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

View File

@@ -38,6 +38,15 @@
// require libtess.PriorityQ
/*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
/*
@@ -70,10 +79,6 @@
* when it is necessary.)
*/
libtess.sweep = function() {
};
/**
* Make the sentinel coordinates big enough that they will never be

View File

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

View File

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