Merge branch 'kml_pull_request' into feature/kml_time_pull

Conflicts:
	src/formats/kml/KmlObject.js
	src/util/WWUtil.js
This commit is contained in:
Jakub Balhar 2016-01-05 11:46:57 +01:00
commit eea9dd9d42
46 changed files with 240 additions and 250 deletions

View File

@ -36,7 +36,6 @@ test:
- test/formats/kml/features/KmlPhotoOverlay.test.js
- test/formats/kml/features/KmlPlacemark.test.js
- test/formats/kml/geom/KmlPoint.test.js
- test/formats/kml/geom/KmlPolygon.test.js
- test/formats/kml/styles/KmlPolyStyle.test.js
- test/formats/kml/KmlRegion.test.js
- test/formats/kml/features/KmlScreenOverlay.test.js
@ -55,9 +54,12 @@ test:
serve:
- src/error/AbstractError.js
- src/shapes/AbstractMesh.js
- src/shapes/AbstractShape.js
- src/util/AbsentResourceList.js
- src/geom/Angle.js
- src/shapes/Annotation.js
- src/shapes/AnnotationAttributes.js
- src/error/ArgumentError.js
- src/shaders/BasicProgram.js
- src/shaders/BasicTextureProgram.js
@ -71,7 +73,6 @@ serve:
- src/layer/BMNGLandsatLayer.js
- src/layer/BMNGLayer.js
- src/layer/BMNGOneImageLayer.js
- src/layer/BMNGRestLayer.js
- src/geom/BoundingBox.js
- src/util/ByteBuffer.js
- test/CatchTest.js
@ -83,6 +84,7 @@ serve:
- src/formats/shapefile/DBaseField.js
- src/formats/shapefile/DBaseFile.js
- src/formats/shapefile/DBaseRecord.js
- src/layer/DigitalGlobeTiledImageLayer.js
- src/gesture/DragRecognizer.js
- src/render/DrawContext.js
- src/globe/EarthElevationModel.js
@ -90,6 +92,8 @@ serve:
- src/globe/ElevationImage.js
- src/globe/ElevationModel.js
- src/globe/ElevationTile.js
- src/util/es6-promise.js
- src/util/extend.js
- src/util/Font.js
- src/util/FrameStatistics.js
- src/layer/FrameStatisticsLayer.js
@ -100,6 +104,19 @@ serve:
- src/shapes/GeographicMesh.js
- src/projections/GeographicProjection.js
- src/shapes/GeographicText.js
- src/formats/geojson/GeoJSONConstants.js
- src/formats/geojson/GeoJSONCRS.js
- src/formats/geojson/GeoJSONFeature.js
- src/formats/geojson/GeoJSONFeatureCollection.js
- src/formats/geojson/GeoJSONGeometry.js
- src/formats/geojson/GeoJSONGeometryCollection.js
- src/formats/geojson/GeoJSONGeometryLineString.js
- src/formats/geojson/GeoJSONGeometryMultiLineString.js
- src/formats/geojson/GeoJSONGeometryMultiPolygon.js
- src/formats/geojson/GeoJSONGeometryMultiPoint.js
- src/formats/geojson/GeoJSONGeometryPoint.js
- src/formats/geojson/GeoJSONGeometryPolygon.js
- src/formats/geojson/GeoJSONParser.js
- src/gesture/GestureRecognizer.js
- src/globe/Globe.js
- src/globe/Globe2D.js
@ -111,6 +128,7 @@ serve:
- src/formats/kml/util/ImagePyramid.js
- src/util/ImageSource.js
- src/render/ImageTile.js
- src/util/Insets.js
- src/formats/kml/util/ItemIcon.js
- src/util/jszip.js
- src/formats/kml/KmlAbstractView.js
@ -122,6 +140,7 @@ serve:
- src/formats/kml/KmlElements.js
- src/formats/kml/features/KmlFeature.js
- src/formats/kml/KmlFile.js
- src/formats/kml/KmlFileCache.js
- src/formats/kml/features/KmlFolder.js
- src/formats/kml/geom/KmlGeometry.js
- src/formats/kml/features/KmlGroundOverlay.js
@ -182,9 +201,15 @@ serve:
- src/error/NotYetImplementedError.js
- src/util/Offset.js
- src/layer/OpenStreetMapImageLayer.js
- src/ogc/OwsConstraint.js
- src/ogc/OwsLanguageString.js
- src/ogc/OwsOperationsMetadata.js
- src/ogc/OwsServiceIdentification.js
- src/ogc/OwsServiceProvider.js
- src/formats/kml/util/Pair.js
- src/gesture/PanRecognizer.js
- src/shapes/Path.js
- src/util/PeriodicTimeSequence.js
- src/pick/PickedObject.js
- src/pick/PickedObjectList.js
- src/gesture/PinchRecognizer.js
@ -194,14 +219,19 @@ serve:
- src/shapes/Polygon.js
- src/geom/Position.js
- src/formats/shapefile/PrjFile.js
- src/util/proj4-src.js
- src/projections/ProjectionEquirectangular.js
- src/projections/ProjectionGnomonic.js
- src/projections/ProjectionMercator.js
- src/projections/ProjectionPolarEquidistant.js
- src/projections/ProjectionUPS.js
- src/projections/ProjectionWgs84.js
- src/util/Promise.js
- src/geom/Rectangle.js
- src/util/Remote.js
- src/render/Renderable.js
- src/layer/RenderableLayer.js
- src/layer/RestTiledImageLayer.js
- src/gesture/RotationRecognizer.js
- src/formats/kml/util/Scale.js
- src/formats/kml/util/Schema.js
@ -218,6 +248,7 @@ serve:
- src/formats/shapefile/ShapefileRecordPolygon.js
- src/formats/shapefile/ShapefileRecordPolyline.js
- src/layer/ShowTessellationLayer.js
- src/formats/kml/util/StyleResolver.js
- src/shapes/SurfaceImage.js
- src/shapes/SurfaceCircle.js
- src/shapes/SurfaceEllipse.js
@ -233,6 +264,7 @@ serve:
- src/render/SurfaceTileRenderer.js
- src/shaders/SurfaceTileRendererProgram.js
- src/gesture/TapRecognizer.js
- src/layer/TectonicPlatesLayer.js
- src/globe/Terrain.js
- src/globe/TerrainTile.js
- src/globe/TerrainTileList.js
@ -248,6 +280,7 @@ serve:
- src/util/TileFactory.js
- src/gesture/TiltRecognizer.js
- src/gesture/Touch.js
- src/shapes/TriangleMesh.js
- src/error/UnsupportedOperationError.js
- src/geom/Vec2.js
- src/geom/Vec3.js
@ -256,10 +289,16 @@ serve:
- src/ogc/WmsCapabilities.js
- src/layer/WmsLayer.js
- src/ogc/WmsLayerCapabilities.js
- src/layer/WmsTimeDimensionedLayer.js
- src/util/WmsUrlBuilder.js
- src/ogc/WmtsCapabilities.js
- src/layer/WmtsLayer.js
- src/ogc/WmtsLayerCapabilities.js
- src/layer/WmtsLayerTile.js
- src/WorldWind.js
- src/WorldWindow.js
- src/util/WWMath.js
- src/util/WWMessage.js
- src/util/WWUtil.js
- src/util/XmlDocument.js
- src/globe/ZeroElevationModel.js

View File

@ -188,9 +188,9 @@ define([
if (!toCompare) {
return false;
}
var positionsEquals = WWUtil.arrayEquals(toCompare.positions, this.kmlPositions);
return positionsEquals && toCompare.extrude == this.kmlExtrude && toCompare.tessellate == this.kmlTessellate &&
toCompare.altitudeMode == this.kmlAltitudeMode;
var positionsEquals = WWUtil.arrayEquals(toCompare.kmlPositions, this.kmlPositions);
return positionsEquals && toCompare.kmlExtrude == this.kmlExtrude && toCompare.kmlTessellate == this.kmlTessellate &&
toCompare.kmlAltitudeMode == this.kmlAltitudeMode;
};
/**

View File

@ -76,7 +76,7 @@ define([
kmlItemIcon: {
get: function () {
return this.createChildElement({
name: ItemIcon.prototype.tagName
name: ItemIcon.prototype.getTagNames()
});
}
}

View File

@ -6,10 +6,16 @@
* @version $Id: WWUtil.js 3402 2015-08-14 17:28:09Z tgaskins $
*/
define([
'./Date'
], function (
Date
) {
'../error/ArgumentError',
'../geom/Line',
'../util/Logger',
'../geom/Rectangle',
'../geom/Vec3'],
function (ArgumentError,
Line,
Logger,
Rectangle,
Vec3) {
"use strict";
/**
* Provides math constants and functions.

View File

@ -28,7 +28,7 @@ require({
var overlay = new KmlAbstractView(
kmlRepresentation.getElementsByTagName("AbstractView")[0]);
assertTrue(overlay.TimePrimitive instanceof KmlTimeSpan);
assertTrue(overlay.kmlTimePrimitive instanceof KmlTimeSpan);
})
})
});

View File

@ -32,13 +32,13 @@ require({
var camera = new KmlCamera(
kmlRepresentation.getElementsByTagName("Camera")[0]);
assertEquals(10, camera.longitude);
assertEquals(9, camera.latitude);
assertEquals(8, camera.altitude);
assertEquals(1, camera.heading);
assertEquals(7, camera.tilt);
assertEquals(6, camera.roll);
assertEquals("clampToGround", camera.altitudeMode);
assertEquals(10, camera.kmlLongitude);
assertEquals(9, camera.kmlLatitude);
assertEquals(8, camera.kmlAltitude);
assertEquals(1, camera.kmlHeading);
assertEquals(7, camera.kmlTilt);
assertEquals(6, camera.kmlRoll);
assertEquals("clampToGround", camera.kmlAltitudeMode);
})
})
});

View File

@ -11,7 +11,7 @@ require({
KmlFile) {
"use strict";
AsyncTestCase("KmlFile", {
"testSimpleKml": CatchTest(function () {
"testSimpleKml": CatchTest(function (queue) {
var kmlFileXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<kml xmlns=\"http://www.opengis.net/kml/2.2\">" +
"<Point id=\"1\">" +
@ -21,27 +21,41 @@ require({
"</Point>" +
"</kml>";
var kmlFile = new KmlFile({local: true, document: kmlFileXml});
assertEquals(1, kmlFile.shapes.length);
}),
"testLoadingKmlFromRelativeRemote": CatchTest(function (queue) {
var kmlLocation = "/test/test/testFile.kml";
var kmlFile = null;
var loadedFile = null;
queue.call('Load the file remotely', function (callbacks) {
// callback is called when loaded.
kmlFile = new KmlFile({
url: kmlLocation, callback: callbacks.add(function (loaded) {
// This means we are at the end.
loadedFile = loaded;
})
var callback = callbacks.add(function (loaded) {
// This means we are at the end.
loadedFile = loaded;
});
var kmlFile = new KmlFile({local: true, document: kmlFileXml});
kmlFile.then(callback);
});
queue.call('File was loaded.', function () {
assertTrue(loadedFile != null);
assertEquals(kmlFile.shapes.length, 1);
assertEquals(loadedFile.shapes.length, 1);
});
}),
"testLoadingKmlFromRelativeRemote": CatchTest(function (queue) {
var kmlLocation = "/test/test/testFile.kml";
var loadedFile = null;
queue.call('Load the file remotely', function (callbacks) {
// callback is called when loaded.
var callback = callbacks.add(function (loaded) {
// This means we are at the end.
loadedFile = loaded;
});
var kmlFile = new KmlFile({
url: kmlLocation
});
kmlFile.then(callback);
});
queue.call('File was loaded.', function () {
assertTrue(loadedFile != null);
assertEquals(loadedFile.shapes.length, 1);
});
}),

View File

@ -37,18 +37,18 @@ require({
var link = new KmlIcon(
kmlRepresentation.getElementsByTagName("Icon")[0]);
assertEquals(0, link.x);
assertEquals(0, link.y);
assertEquals(-1, link.w);
assertEquals(-1, link.h);
assertEquals('link', link.href);
assertEquals('onChange', link.refreshMode);
assertEquals(4, link.refreshInterval);
assertEquals('never', link.viewRefreshMode);
assertEquals(4, link.viewRefreshTime);
assertEquals(1, link.viewBoundScale);
assertEquals('BBOX=10,10,10,10', link.viewFormat);
assertEquals('validQuery', link.httpQuery);
assertEquals(0, link.kmlX);
assertEquals(0, link.kmlY);
assertEquals(-1, link.kmlW);
assertEquals(-1, link.kmlH);
assertEquals('link', link.kmlHref);
assertEquals('onChange', link.kmlRefreshMode);
assertEquals(4, link.kmlRefreshInterval);
assertEquals('never', link.kmlViewRefreshMode);
assertEquals(4, link.kmlViewRefreshTime);
assertEquals(1, link.kmlViewBoundScale);
assertEquals('BBOX=10,10,10,10', link.kmlViewFormat);
assertEquals('validQuery', link.kmlHttpQuery);
})
})
});

View File

@ -31,12 +31,12 @@ require({
var lod = new KmlLatLonAltBox(
kmlRepresentation.getElementsByTagName("LatLonAltBox")[0]);
assertEquals(48.25475939255556, lod.north);
assertEquals(48.25207367852141, lod.south);
assertEquals(-90.86591508839973, lod.east);
assertEquals(-90.8714285289695, lod.west);
assertEquals(10, lod.minAltitude);
assertEquals(20, lod.maxAltitude);
assertEquals(48.25475939255556, lod.kmlNorth);
assertEquals(48.25207367852141, lod.kmlSouth);
assertEquals(-90.86591508839973, lod.kmlEast);
assertEquals(-90.8714285289695, lod.kmlWest);
assertEquals(10, lod.kmlMinAltitude);
assertEquals(20, lod.kmlMaxAltitude);
})
})
});

View File

@ -30,11 +30,11 @@ require({
var lod = new KmlLatLonBox(
kmlRepresentation.getElementsByTagName("LatLonBox")[0]);
assertEquals(48.25475939255556, lod.north);
assertEquals(48.25207367852141, lod.south);
assertEquals(-90.86591508839973, lod.east);
assertEquals(-90.8714285289695, lod.west);
assertEquals(39.37878630116985, lod.rotation);
assertEquals(48.25475939255556, lod.kmlNorth);
assertEquals(48.25207367852141, lod.kmlSouth);
assertEquals(-90.86591508839973, lod.kmlEast);
assertEquals(-90.8714285289695, lod.kmlWest);
assertEquals(39.37878630116985, lod.kmlRotation);
})
})
});

View File

@ -27,7 +27,7 @@ require({
kmlRepresentation.getElementsByTagName("LatLonQuad")[0]);
assertEquals("81.601884,44.160723 83.529902,43.665148 82.947737,44.248831 81.509322,44.321015",
latLonQuad.coordinates);
latLonQuad.kmlCoordinates);
})
})
});

View File

@ -33,14 +33,14 @@ require({
var link = new KmlLink(
kmlRepresentation.getElementsByTagName("Link")[0]);
assertEquals('link', link.href);
assertEquals('onChange', link.refreshMode);
assertEquals(4, link.refreshInterval);
assertEquals('never', link.viewRefreshMode);
assertEquals(4, link.viewRefreshTime);
assertEquals(1, link.viewBoundScale);
assertEquals('BBOX=10,10,10,10', link.viewFormat);
assertEquals('validQuery', link.httpQuery);
assertEquals('link', link.kmlHref);
assertEquals('onChange', link.kmlRefreshMode);
assertEquals(4, link.kmlRefreshInterval);
assertEquals('never', link.kmlViewRefreshMode);
assertEquals(4, link.kmlViewRefreshTime);
assertEquals(1, link.kmlViewBoundScale);
assertEquals('BBOX=10,10,10,10', link.kmlViewFormat);
assertEquals('validQuery', link.kmlHttpQuery);
})
})
});

View File

@ -28,9 +28,9 @@ require({
var location = new KmlLocation(
kmlRepresentation.getElementsByTagName("Location")[0]);
assertEquals(45.0, location.longitude);
assertEquals(10.0, location.latitude);
assertEquals(0.0, location.altitude);
assertEquals(45.0, location.kmlLongitude);
assertEquals(10.0, location.kmlLatitude);
assertEquals(0.0, location.kmlAltitude);
})
})
});

View File

@ -29,10 +29,10 @@ require({
var lod = new KmlLod(
kmlRepresentation.getElementsByTagName("Lod")[0]);
assertEquals(256, lod.minLodPixels);
assertEquals(-1, lod.maxLodPixels);
assertEquals(0, lod.minFadeExtent);
assertEquals(0, lod.maxFadeExtent);
assertEquals(256, lod.kmlMinLodPixels);
assertEquals(-1, lod.kmlMaxLodPixels);
assertEquals(0, lod.kmlMinFadeExtent);
assertEquals(0, lod.kmlMaxFadeExtent);
})
})
});

View File

@ -32,13 +32,13 @@ require({
var lookAt = new KmlLookAt(
kmlRepresentation.getElementsByTagName("LookAt")[0]);
assertEquals(10, lookAt.longitude);
assertEquals(9, lookAt.latitude);
assertEquals(8, lookAt.altitude);
assertEquals(1, lookAt.heading);
assertEquals(7, lookAt.tilt);
assertEquals(6, lookAt.range);
assertEquals("clampToGround", lookAt.altitudeMode);
assertEquals(10, lookAt.kmlLongitude);
assertEquals(9, lookAt.kmlLatitude);
assertEquals(8, lookAt.kmlAltitude);
assertEquals(1, lookAt.kmlHeading);
assertEquals(7, lookAt.kmlTilt);
assertEquals(6, lookAt.kmlRange);
assertEquals("clampToGround", lookAt.kmlAltitudeMode);
})
})
});

View File

@ -28,9 +28,9 @@ require({
var orientation = new KmlOrientation(
kmlRepresentation.getElementsByTagName("Orientation")[0]);
assertEquals(45.0, orientation.heading);
assertEquals(10.0, orientation.tilt);
assertEquals(0.0, orientation.roll);
assertEquals(45.0, orientation.kmlHeading);
assertEquals(10.0, orientation.kmlTilt);
assertEquals(0.0, orientation.kmlRoll);
})
})
});

View File

@ -31,8 +31,8 @@ require({
var style = new KmlRegion(
kmlRepresentation.getElementsByTagName("Region")[0]);
assertTrue(style.LatLonAltBox instanceof KmlLatLonAltBox);
assertTrue(style.Lod instanceof KmlLod);
assertTrue(style.kmlLatLonAltBox instanceof KmlLatLonAltBox);
assertTrue(style.kmlLod instanceof KmlLod);
})
})
});

View File

@ -26,8 +26,8 @@ require({
var kmlRepresentation = new XmlDocument(validTimeSpanXml).dom();
var timeSpan = new KmlTimeSpan(kmlRepresentation.getElementsByTagName("TimeSpan")[0],{});
assertEquals("1997-07-16T07:30:15Z", timeSpan.begin);
assertEquals("1997-07-16T08:30:15Z", timeSpan.end);
assertEquals("1997-07-16T07:30:15Z", timeSpan.kmlBegin);
assertEquals("1997-07-16T08:30:15Z", timeSpan.kmlEnd);
})
});
});

View File

@ -23,7 +23,7 @@ require({
var kmlRepresentation = new XmlDocument(validTimeStampXml).dom();
var timeStamp = new KmlTimeStamp(kmlRepresentation.getElementsByTagName("TimeStamp")[0],{});
assertEquals("1997-07-16T07:30:15Z", timeStamp.when);
assertEquals("1997-07-16T07:30:15Z", timeStamp.kmlWhen);
})
});
});

View File

@ -28,8 +28,8 @@ require({
var document = new KmlDocument(
kmlRepresentation.getElementsByTagName("Document")[0]);
assertEquals(1, document.shapes.length);
assertTrue(document.shapes[0] instanceof KmlPlacemark);
assertEquals(1, document.kmlShapes.length);
assertTrue(document.kmlShapes[0] instanceof KmlPlacemark);
})
})
});

View File

@ -45,19 +45,19 @@ require({
var feature = new KmlFeature(
kmlRepresentation.getElementsByTagName("Feature")[0]);
assertEquals('featureName', feature.name);
assertEquals(true, feature.visibility);
assertEquals(false, feature.open);
assertEquals('validAddress', feature.address);
assertEquals('validPhoneNumber', feature.phoneNumber);
assertEquals('validSnippet', feature.Snippet);
assertEquals('validDescription', feature.description);
assertEquals('someUrl', feature.styleUrl);
assertEquals('featureName', feature.kmlName);
assertEquals(true, feature.kmlVisibility);
assertEquals(false, feature.kmlOpen);
assertEquals('validAddress', feature.kmlAddress);
assertEquals('validPhoneNumber', feature.kmlPhoneNumber);
assertEquals('validSnippet', feature.kmlSnippet);
assertEquals('validDescription', feature.kmlDescription);
assertEquals('someUrl', feature.kmlStyleUrl);
assertTrue(feature.AbstractView instanceof KmlCamera);
assertTrue(feature.TimePrimitive instanceof KmlTimeSpan);
assertTrue(feature.StyleSelector instanceof KmlStyle);
assertTrue(feature.Region instanceof KmlRegion);
assertTrue(feature.kmlAbstractView instanceof KmlCamera);
assertTrue(feature.kmlTimePrimitive instanceof KmlTimeSpan);
assertTrue(feature.kmlStyleSelector instanceof KmlStyle);
assertTrue(feature.kmlRegion instanceof KmlRegion);
})
})
});

View File

@ -28,8 +28,8 @@ require({
var folder = new KmlFolder(
kmlRepresentation.getElementsByTagName("Document")[0]);
assertEquals(1, folder.shapes.length);
assertTrue(folder.shapes[0] instanceof KmlPlacemark);
assertEquals(1, folder.kmlShapes.length);
assertTrue(folder.kmlShapes[0] instanceof KmlPlacemark);
})
})
});

View File

@ -33,11 +33,11 @@ require({
var groundOverlay = new KmlGroundOverlay(
kmlRepresentation.getElementsByTagName("GroundOverlay")[0]);
assertEquals(0, groundOverlay.altitude);
assertEquals('clampToGround', groundOverlay.altitudeMode);
assertEquals(0, groundOverlay.kmlAltitude);
assertEquals('clampToGround', groundOverlay.kmlAltitudeMode);
assertTrue(groundOverlay.LatLonBox instanceof KmlLatLonBox);
assertTrue(groundOverlay.LatLonQuad instanceof KmlLatLonQuad);
assertTrue(groundOverlay.kmlLatLonBox instanceof KmlLatLonBox);
assertTrue(groundOverlay.kmlLatLonQuad instanceof KmlLatLonQuad);
})
})
});

View File

@ -30,10 +30,10 @@ require({
var networkLink = new KmlNetworkLink(
kmlRepresentation.getElementsByTagName("NetworkLink")[0]);
assertEquals(true, networkLink.refreshVisibility);
assertEquals(true, networkLink.flyToView);
assertEquals(true, networkLink.kmlRefreshVisibility);
assertEquals(true, networkLink.kmlFlyToView);
assertTrue(networkLink.Link instanceof KmlLink);
assertTrue(networkLink.kmlLink instanceof KmlLink);
})
})
});

View File

@ -30,10 +30,10 @@ require({
var overlay = new KmlOverlay(
kmlRepresentation.getElementsByTagName("Overlay")[0]);
assertEquals('ffffffff', overlay.color);
assertEquals(1, overlay.drawOrder);
assertEquals('ffffffff', overlay.kmlColor);
assertEquals(1, overlay.kmlDrawOrder);
assertTrue(overlay.Icon instanceof KmlIcon);
assertTrue(overlay.kmlIcon instanceof KmlIcon);
})
})
});

View File

@ -36,12 +36,12 @@ require({
var photoOverlay = new KmlPhotoOverlay(
kmlRepresentation.getElementsByTagName("PhotoOverlay")[0]);
assertEquals(0, photoOverlay.rotation);
assertEquals('rectangle', photoOverlay.shape);
assertEquals(0, photoOverlay.kmlRotation);
assertEquals('rectangle', photoOverlay.kmlShape);
assertTrue(photoOverlay.ViewVolume instanceof ViewVolume);
assertTrue(photoOverlay.ImagePyramid instanceof ImagePyramid);
assertTrue(photoOverlay.Point instanceof KmlPoint);
assertTrue(photoOverlay.kmlViewVolume instanceof ViewVolume);
assertTrue(photoOverlay.kmlImagePyramid instanceof ImagePyramid);
assertTrue(photoOverlay.kmlPoint instanceof KmlPoint);
})
})
});

View File

@ -30,7 +30,7 @@ require({
var placemark = new KmlPlacemark(
kmlRepresentation.getElementsByTagName("Placemark")[0]);
assertTrue(placemark.geometry instanceof KmlPoint);
assertTrue(placemark.kmlGeometry instanceof KmlPoint);
})
});
});

View File

@ -26,7 +26,7 @@ require({
var screenOverlay = new KmlScreenOverlay(
kmlRepresentation.getElementsByTagName("ScreenOverlay")[0]);
assertEquals(0, screenOverlay.rotation);
assertEquals(0, screenOverlay.kmlRotation);
})
})
});

View File

@ -29,22 +29,22 @@ require({
TestCase("KmlLineString", {
setUp: function(){
var kmlRepresentation = new XmlDocument(kmlContainingLineString).dom();
lineString = new KmlLineString(kmlRepresentation.getElementsByTagName("LineString")[0],{});
lineString = new KmlLineString(kmlRepresentation.getElementsByTagName("LineString")[0],{then: function(){}});
},
"testParsing": CatchTest(function() {
assertEquals(2, lineString.positions.length);
assertEqualsPosition(new Position(37.824787,-122.364167,0), lineString.positions[0]);
assertEqualsPosition(new Position(37.824423,-122.363917,0), lineString.positions[1]);
assertEquals(2, lineString.kmlPositions.length);
assertEqualsPosition(new Position(37.824787,-122.364167,0), lineString.kmlPositions[0]);
assertEqualsPosition(new Position(37.824423,-122.363917,0), lineString.kmlPositions[1]);
}),
testValidEquals: CatchTest(function(){
assertTrue(lineString.equals({positions: [
assertTrue(lineString.equals({kmlPositions: [
new Position(37.824787,-122.364167,0),
new Position(37.824423,-122.363917,0)],
altitudeMode: 'absolute',
extrude: false,
tessellate: false
kmlAltitudeMode: 'absolute',
kmlExtrude: false,
kmlTessellate: false
}));
}),

View File

@ -31,7 +31,7 @@ require({
var kmlRepresentation = new XmlDocument(validKml).dom();
var multiGeometry = new KmlMultiGeometry(kmlRepresentation.getElementsByTagName("MultiGeometry")[0]);
assertEquals(multiGeometry.shapes.length, 2);
assertEquals(multiGeometry.kmlShapes.length, 2);
})
});
});

View File

@ -28,12 +28,12 @@ require({
var kmlRepresentation = new XmlDocument(kmlFile).dom();
var point = new KmlPoint(kmlRepresentation.getElementsByTagName("Point")[0]);
assertEquals(-122.0822035425683, point.position.longitude);
assertEquals(37.42228990140251, point.position.latitude);
assertEquals(0, point.position.altitude);
assertEquals(-122.0822035425683, point.kmlPosition.longitude);
assertEquals(37.42228990140251, point.kmlPosition.latitude);
assertEquals(0, point.kmlPosition.altitude);
assertEquals(true, point.extrude);
assertEquals("clampToGround", point.altitudeMode);
assertEquals(true, point.kmlExtrude);
assertEquals("clampToGround", point.kmlAltitudeMode);
assertEquals("1", point.id);
})

View File

@ -1,70 +0,0 @@
/*
* Copyright (C) 2014 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration. All Rights Reserved.
*/
require({
baseUrl: '/test/'
},[
'test/CatchTest',
'src/geom/Position',
'src/formats/kml/geom/KmlPolygon',
'src/formats/kml/geom/KmlLinearRing',
'src/util/XmlDocument'
], function (
CatchTest,
Position,
KmlPolygon,
KmlLinearRing,
XmlDocument
) {
"use strict";
TestCase("KmlPolygonTestCase", {
"testValidKml": CatchTest(function() {
var validPolygonKml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<kml xmlns=\"http://www.opengis.net/kml/2.2\">" +
"<Polygon id=\"4\">" +
" <outerBoundaryIs>" +
" <LinearRing id=\"5\">" +
" <coordinates>-60,30,0 -30,30,0 -30,0,0 -60,0,0</coordinates>" +
" </LinearRing>" +
" </outerBoundaryIs>" +
" <innerBoundaryIs>" +
" <LinearRing id=\"6\">" +
" <coordinates>-50,20,0 -40,20,0 -40,10,0 -50,10,0</coordinates>" +
" </LinearRing>" +
" </innerBoundaryIs>" +
" <extrude>1</extrude>" +
" <tessellate>0</tessellate>" +
" <altitudeMode>clampToGround</altitudeMode>" +
"</Polygon>" +
"</kml>";
var kmlRepresentation = new XmlDocument(validPolygonKml).dom();
var polygon = new KmlPolygon(kmlRepresentation.getElementsByTagName("Polygon")[0]);
assertTrue(polygon.extrude);
assertFalse(polygon.tessellate);
assertEquals("clampToGround", polygon.altitudeMode);
assertTrue(polygon.center.equals(new Position(15, -45, 0)));
assertTrue(polygon.outerBoundary.equals({
extrude: false,
tessellate: false,
altitudeMode: WorldWind.ABSOLUTE,
positions: [
new Position(30,-60,0),
new Position(30,-30,0),
new Position(0,-30,0),
new Position(0,-60,0)]
}));
assertTrue(polygon.innerBoundary.equals({
extrude: false,
tessellate: false,
altitudeMode: WorldWind.ABSOLUTE,
positions: [
new Position(20,-50,0),
new Position(20,-40,0),
new Position(10,-40,0),
new Position(10,-50,0)]
}));
})
});
});

View File

@ -30,10 +30,10 @@ require({
var balloonStyle = new KmlBalloonStyle(
kmlRepresentation.getElementsByTagName("BalloonStyle")[0]);
assertEquals('ffffffff', balloonStyle.bgColor);
assertEquals('ff000000', balloonStyle.textColor);
assertEquals('TextToTest', balloonStyle.text);
assertEquals('default', balloonStyle.displayMode);
assertEquals('ffffffff', balloonStyle.kmlBgColor);
assertEquals('ff000000', balloonStyle.kmlTextColor);
assertEquals('TextToTest', balloonStyle.kmlText);
assertEquals('default', balloonStyle.kmlDisplayMode);
})
});
});

View File

@ -34,11 +34,11 @@ require({
var iconStyle = new KmlIconStyle(
kmlRepresentation.getElementsByTagName("IconStyle")[0]);
assertEquals('ffffffff', iconStyle.color);
assertEquals('normal', iconStyle.colorMode);
assertEquals(1, iconStyle.scale);
assertEquals(0, iconStyle.heading);
assertEquals('test', iconStyle.Icon.href);
assertEquals('ffffffff', iconStyle.kmlColor);
assertEquals('normal', iconStyle.kmlColorMode);
assertEquals(1, iconStyle.kmlScale);
assertEquals(0, iconStyle.kmlHeading);
assertEquals('test', iconStyle.kmlIcon.kmlHref);
})
});
});

View File

@ -30,7 +30,7 @@ require({
var labelStyle = new KmlLabelStyle(
kmlRepresentation.getElementsByTagName("LabelStyle")[0]);
assertEquals(1, labelStyle.scale);
assertEquals(1, labelStyle.kmlScale);
})
});
});

View File

@ -34,11 +34,11 @@ require({
var lineStyle = new KmlLineStyle(
kmlRepresentation.getElementsByTagName("LineStyle")[0]);
assertEquals(1, lineStyle.width);
assertEquals('ffffffff', lineStyle.outerColor);
assertEquals(0.5, lineStyle.outerWidth);
assertEquals(0.4, lineStyle.physicalWidth);
assertEquals(false, lineStyle.labelVisibility);
assertEquals(1, lineStyle.kmlWidth);
assertEquals('ffffffff', lineStyle.kmlOuterColor);
assertEquals(0.5, lineStyle.kmlOuterWidth);
assertEquals(0.4, lineStyle.kmlPhysicalWidth);
assertEquals(false, lineStyle.kmlLabelVisibility);
}
});
});

View File

@ -31,10 +31,10 @@ require({
var listStyle = new KmlListStyle(
kmlRepresentation.getElementsByTagName("ListStyle")[0]);
assertEquals('check', listStyle.listItemType);
assertEquals('ffffffff', listStyle.bgColor);
assertEquals('check', listStyle.kmlListItemType);
assertEquals('ffffffff', listStyle.kmlBgColor);
assertTrue(listStyle.ItemIcon instanceof ItemIcon);
assertTrue(listStyle.kmlItemIcon instanceof ItemIcon);
}
});
});

View File

@ -29,8 +29,8 @@ require({
var polyStyle = new KmlPolyStyle(
kmlRepresentation.getElementsByTagName("PolyStyle")[0]);
assertEquals(true, polyStyle.fill);
assertEquals(false, polyStyle.outline);
assertEquals(true, polyStyle.kmlFill);
assertEquals(false, polyStyle.kmlOutline);
}
});
});

View File

@ -43,12 +43,12 @@ require({
var style = new KmlStyle(
kmlRepresentation.getElementsByTagName("Style")[0]);
assertTrue(style.IconStyle instanceof KmlIconStyle);
assertTrue(style.LabelStyle instanceof KmlLabelStyle);
assertTrue(style.LineStyle instanceof KmlLineStyle);
assertTrue(style.PolyStyle instanceof KmlPolyStyle);
assertTrue(style.BalloonStyle instanceof KmlBalloonStyle);
assertTrue(style.ListStyle instanceof KmlListStyle);
assertTrue(style.kmlIconStyle instanceof KmlIconStyle);
assertTrue(style.kmlLabelStyle instanceof KmlLabelStyle);
assertTrue(style.kmlLineStyle instanceof KmlLineStyle);
assertTrue(style.kmlPolyStyle instanceof KmlPolyStyle);
assertTrue(style.kmlBalloonStyle instanceof KmlBalloonStyle);
assertTrue(style.kmlListStyle instanceof KmlListStyle);
})
})
});

View File

@ -28,7 +28,7 @@ require({
var styleMap = new KmlStyleMap(
kmlRepresentation.getElementsByTagName("StyleMap")[0]);
assertTrue(styleMap.Pair instanceof Pair);
assertTrue(styleMap.kmlPairs[0] instanceof Pair);
})
})
});

View File

@ -29,10 +29,10 @@ require({
var imagePyramid = new ImagePyramid(
kmlRepresentation.getElementsByTagName("ImagePyramid")[0]);
assertEquals(256, imagePyramid.tileSize);
assertEquals(10, imagePyramid.maxWidth);
assertEquals(10, imagePyramid.maxHeight);
assertEquals("lowerLeft", imagePyramid.gridOrigin);
assertEquals(256, imagePyramid.kmlTileSize);
assertEquals(10, imagePyramid.kmlMaxWidth);
assertEquals(10, imagePyramid.kmlMaxHeight);
assertEquals("lowerLeft", imagePyramid.kmlGridOrigin);
})
})
});

View File

@ -27,8 +27,8 @@ require({
var scale = new ItemIcon(
kmlRepresentation.getElementsByTagName("ItemIcon")[0]);
assertEquals("open", scale.state);
assertEquals("validUrl", scale.href);
assertEquals("open", scale.kmlState);
assertEquals("validUrl", scale.kmlHref);
})
})
});

View File

@ -7,12 +7,12 @@ require({
}, [
'test/CatchTest',
'src/formats/kml/util/Pair',
'src/formats/kml/styles/KmlStyleSelector',
'src/formats/kml/styles/KmlStyle',
'src/util/XmlDocument'
], function (
CatchTest,
Pair,
KmlStyleSelector,
KmlStyle,
XmlDocument
) {
"use strict";
@ -30,10 +30,10 @@ require({
var scale = new Pair(
kmlRepresentation.getElementsByTagName("Pair")[0]);
assertEquals('normal', scale.key);
assertEquals('validUrl', scale.styleUrl);
assertEquals('normal', scale.kmlKey);
assertEquals('validUrl', scale.kmlStyleUrl);
assertTrue(scale.Style instanceof KmlStyleSelector);
assertTrue(scale.kmlStyleSelector instanceof KmlStyle);
})
})
});

View File

@ -28,9 +28,9 @@ require({
var scale = new Scale(
kmlRepresentation.getElementsByTagName("Scale")[0]);
assertEquals(1, scale.x);
assertEquals(1, scale.y);
assertEquals(1, scale.z);
assertEquals(1, scale.kmlX);
assertEquals(1, scale.kmlY);
assertEquals(1, scale.kmlZ);
})
})
});

View File

@ -30,11 +30,11 @@ require({
var viewVolume = new ViewVolume(
kmlRepresentation.getElementsByTagName("ViewVolume")[0]);
assertEquals(0, viewVolume.leftFov);
assertEquals(0, viewVolume.rightFov);
assertEquals(0, viewVolume.bottomFov);
assertEquals(0, viewVolume.topFov);
assertEquals(0, viewVolume.near);
assertEquals(0, viewVolume.kmlLeftFov);
assertEquals(0, viewVolume.kmlRightFov);
assertEquals(0, viewVolume.kmlBottomFov);
assertEquals(0, viewVolume.kmlTopFov);
assertEquals(0, viewVolume.kmlNear);
})
})
});

View File

@ -18,7 +18,8 @@ require({
var success = callbacks.add(function (fileContent) {
loadedFile = fileContent;
});
new Remote({url: fileLocation, ajax: true, success: success});
var promise = new Remote({url: fileLocation, ajax: true});
promise.then(success);
});
queue.call('Remote request finished', function () {