Source: bu-street/typedefs.js

/**
 * @fileoverview Typedefs for BlomURBEX Web API street plugin.
 * Created 23/03/2017.
 * @author josea.hernandez@blom.no (Jose Antonio Hernandez)
 * @author rafael.delaviuda@blom.no (Rafael de la Viuda)
 * @author raul.sangil@blom.no (Raul Sangil)
 * @copyright Blom Data S.L. 2017
 */
 
goog.provide('bu.street.ViewerOptions');
goog.provide('bu.street.image.StreetImageOptions');

goog.require('bu.Coordinate');
goog.require('bu.Extent');

/**
* Options for {@link bu.street.Viewer}.
* @typedef {{
*            usertoken      : (string),
*            target         : (Element|string),
*            imageid        : (string|undefined),
*            center         : (bu.Coordinate|undefined)
* }}
*/
bu.street.ViewerOptions;

/**
* Options for {@link bu.street.Image}.
* @typedef {{
*              id                   : (string|undefined),
*              xcp                  : (number|undefined),
*              ycp                  : (number|undefined),
*              source_name          : (string|undefined),
*              shotDate             : (string|undefined),
*              direction_yaw        : (number|undefined),
*              tile_size            : (number|undefined),
*              zoom_levels          : (number|undefined),
*              min_zoom_level_size  : (number|undefined),
*              id_set               : (number|undefined),
*              dtmName              : (string|undefined),
*              dsmName              : (string|undefined),
*              omega                : (number|undefined),
*              phi                  : (number|undefined),
*              kappa                : (number|undefined),
*              ext0                 : (number|undefined),
*              ext1                 : (number|undefined),
*              ext2                 : (number|undefined),
*              ext3                 : (number|undefined),
*              ext4                 : (number|undefined),
*              ext5                 : (number|undefined),
*              ext6                 : (number|undefined),
*              ext7                 : (number|undefined),
*              ext8                 : (number|undefined),
*              local_xcp            : (number|undefined),
*              local_ycp            : (number|undefined),
*              local_zcp            : (number|undefined),
*              equi_img_width       : (number|undefined),
*              column_center        : (number|undefined),
*              row_center           : (number|undefined),
*              pixel_angle          : (number|undefined),
*              srid                 : (ol.ProjectionLike|undefined),
*              camera_height        : (number|undefined),
*              hotspots             : (Array.<bu.street.Hotspot>|undefined)
* }}
*/
bu.street.Image;


/**
* Options for {@link bu.street.Services}.
* @typedef {{
*            usertoken      : (string)
* }}
*/
bu.street.ServicesOptions;

/**
* Options for {@link bu.street.Hotspot}.
* @typedef {{
*            id		              :  (string|undefined),
*            local_xcp            :  (number|undefined),
*            local_ycp            :  (number|undefined),
*            type		          :  (string|undefined),
*            xcp		          :  (number|undefined),
*            ycp		          :  (number|undefined),
*            zcp		          :  (number|undefined)
* }}
*/
bu.street.Hotspot;