mirror of
https://github.com/NASAWorldWind/WebWorldWind.git
synced 2026-01-18 15:12:57 +00:00
34 lines
993 B
JavaScript
34 lines
993 B
JavaScript
/*
|
|
Abstracts away the process of creating the buildings
|
|
*/
|
|
|
|
|
|
define(['Building','BuildingColorMapping'], function(Building, BuildingColorMapping) {
|
|
|
|
|
|
'use strict';
|
|
|
|
function BuildingFactory() {
|
|
this._colorMapping = new BuildingColorMapping();
|
|
//alert(JSON.stringify(this._colorMapping.getColorKey()));
|
|
}
|
|
|
|
/*
|
|
Given an id, polygon, and buildingTypes of a building, generates the
|
|
Bulilding object to represent it.
|
|
@param {id} : the OSMBuildings ID for the building being considered
|
|
@param {polygon} : the polygon for the building as an array of WorldWind.Location
|
|
@param {buildingType} : the type of the building
|
|
@return : a Building object representing the building
|
|
*/
|
|
BuildingFactory.prototype.createBuilding = function(id, polygon, buildingType) {
|
|
var building = new Building(id, polygon, buildingType, this._colorMapping);
|
|
return building;
|
|
}
|
|
|
|
|
|
|
|
|
|
return BuildingFactory;
|
|
|
|
}); |