Generate externs and typedefs

This commit is contained in:
Tom Payne
2012-09-28 21:55:48 +02:00
parent e36169c936
commit b6c06f4760
8 changed files with 143 additions and 187 deletions

24
src/ol/literals.txt Normal file
View File

@@ -0,0 +1,24 @@
@externtype ol.MapOptions
center: ol.Coordinate|undefined
controls: ol.Collection|undefined
doubleClickZoom: boolean|undefined
dragPan: boolean|undefined
interactions: ol.Collection|undefined
keyboard: boolean|undefined
keyboardPanOffset: number|undefined
layers: ol.Collection|undefined
maxResolution: number|undefined
mouseWheelZoom: boolean|undefined
mouseWheelZoomDelta: number|undefined
numZoomLevels: number|undefined
projection: ol.Projection|string|undefined
renderer: ol.RendererHint|undefined
renderers: Array.<ol.RendererHint>|undefined
resolution: number|undefined
resolutions: Array.<number>|undefined
rotate: boolean|undefined
shiftDragZoom: boolean|undefined
userProjection: ol.Projection|string|undefined
zoom: number|undefined
zoomDelta: number|undefined
zoomFactor: number|undefined

View File

@@ -2,12 +2,12 @@
// FIXME MapOptions should create a Zoom control
goog.provide('ol.MapOptions');
goog.provide('ol.MapOptionsLiteral');
goog.provide('ol.MapOptionsType');
goog.provide('ol.RendererHint');
goog.require('ol.Collection');
goog.require('ol.Constraints');
goog.require('ol.MapOptionsLiteral');
goog.require('ol.Projection');
goog.require('ol.ResolutionConstraint');
goog.require('ol.RotationConstraint');
@@ -57,34 +57,6 @@ ol.DEFAULT_RENDERER_HINTS = [
];
/**
* @typedef {{center: (ol.Coordinate|undefined),
* controls: (ol.Collection|undefined),
* doubleClickZoom: (boolean|undefined),
* dragPan: (boolean|undefined),
* interactions: (ol.Collection|undefined),
* keyboard: (boolean|undefined),
* keyboardPanOffset: (number|undefined),
* layers: (ol.Collection|undefined),
* maxResolution: (number|undefined),
* mouseWheelZoom: (boolean|undefined),
* mouseWheelZoomDelta: (number|undefined),
* numZoomLevels: (number|undefined),
* projection: (ol.Projection|string|undefined),
* renderer: (ol.RendererHint|undefined),
* renderers: (Array.<ol.RendererHint>|undefined),
* resolution: (number|undefined),
* resolutions: (Array.<number>|undefined),
* rotate: (boolean|undefined),
* shiftDragZoom: (boolean|undefined),
* userProjection: (ol.Projection|string|undefined),
* zoom: (number|undefined),
* zoomDelta: (number|undefined),
* zoomFactor: (number|undefined)}}
*/
ol.MapOptionsLiteral;
/**
* @typedef {{controls: ol.Collection,
* constraints: ol.Constraints,