Release Notes |
This document describes the main changes that have been made to the JViews Maps for Defense module since version 7.0.
Incompatibilities
General Changes
Library Changes
New Packages
ilog.views.maps.defense.symbology.swing.IlvAbstractGroupTreeViewActionsilog.views.maps.defense.symbology.swing.IlvSymbologyTreeViewilog.views.maps.defense.symbology.swing.IlvSymbologyTreeViewActionsilog.views.maps.defense.terrain.IlvGradientRasterStyleBeanInfoilog.views.maps.defense.terrain.IlvLineOfSightRasterStyleBeanInfoilog.views.maps.defense.terrain.IlvLineOfVisibilityStyleBeanInfoilog.views.maps.defense.terrain.IlvMakeLineOfVisibilityInteractor.LineOfVisibilityDataSourceilog.views.maps.defense.terrain.IlvMakeTerrainCutInteractorilog.views.maps.defense.terrain.IlvMakeTerrainCutInteractor.TerrainCutDataSourceilog.views.maps.defense.terrain.IlvMapControllingPolylineilog.views.maps.defense.terrain.IlvMapControllingPolyline.ComputeListenerilog.views.maps.defense.terrain.IlvTerrainAccessoryContainerPropertyilog.views.maps.defense.terrain.IlvTerrainCutilog.views.maps.defense.terrain.IlvValleyRasterStyleBeanInfoilog.views.maps.defense.terrain3d.component.Ilv3DComponentilog.views.maps.defense.terrain3d.component.Ilv3DCorridorilog.views.maps.defense.terrain3d.component.Ilv3DHemisphereilog.views.maps.defense.terrain3d.model.Ilv3DModelilog.views.maps.defense.terrain3d.model.Ilv3DTileilog.views.maps.defense.terrain3d.model.IlvRasterMappedBuffer3DTileilog.views.maps.defense.terrain3d.model.IlvTileElevationProviderilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbolilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbolManagerilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbolStyleilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbolStyleBeanInfoilog.views.maps.defense.terrain3d.util.Ilv3DCoordinateConverterilog.views.maps.defense.terrain3d.util.Ilv3DLinearCoordinateConverterilog.views.maps.defense.terrain3d.util.Ilv3DVertexilog.views.maps.defense.terrain3d.util.IlvGeographicPointilog.views.maps.defense.terrain3d.view.Ilv3DCamerailog.views.maps.defense.terrain3d.view.Ilv3DTrajectoryilog.views.maps.defense.terrain3d.view.Ilv3DTrajectory.Pointilog.views.maps.defense.terrain3d.view.Ilv3DViewilog.views.maps.defense.terrain3d.view.Ilv3DViewBoundsDataSourceilog.views.maps.defense.terrain3d.view.Ilv3DViewBoundsStyleilog.views.maps.defense.terrain3d.view.Ilv3DViewBoundsStyleBeanInfoilog.views.maps.defense.terrain3d.view.Ilv3DViewControlUIilog.views.maps.defense.terrain3d.view.IlvFlyThroughActionilog.views.maps.defense.terrain3d.view.IlvFlyThroughStyleilog.views.maps.defense.terrain3d.view.IlvFlyThroughStyleBeanInfoilog.views.maps.defense.terrain3d.view.IlvJTimedButtonControlilog.views.maps.defense.terrain3d.view.IlvJTimedSliderControlilog.views.maps.defense.terrain3d.view.IlvMake3DFlyThroughInteractorilog.views.maps.defense.terrain3d.view.IlvMake3DFlyThroughInteractor.RestartingDataSourceilog.views.maps.defense.terrain3d.view.IlvMake3DViewInteractorilog.views.maps.defense.terrain3d.view.IlvMapTerrainFlyThrough
Example Changes
ilog.views.maps.defense.format.asrp.IlvRasterASRPReaderilog.views.maps.defense.format.asrp.projection.IlvNonPolarARCProjectionilog.views.maps.defense.format.asrp.projection.IlvNorthPolarARCProjectionilog.views.maps.defense.format.asrp.projection.IlvSouthPolarARCProjectionilog.views.maps.defense.format.cadrg.IlvCADRGCoverageListilog.views.maps.defense.format.vmap.IlvVMAPReaderilog.views.maps.defense.terrain.IlvAltitudeChartilog.views.maps.defense.terrain.IlvComputedRasterReaderilog.views.maps.defense.terrain.IlvLineOfSightRasterStyle
ilog.views.maps.defense.format.asrp.projection.IlvARCProjectionFactoryIlvARCProjectionFactory is of no use
to a class providing only static methods and has been removed.ilog.views.maps.symbology package introduced an uneccessary complexity, by redefining standard SDM capabilities. It has been removed and partially replaced by the ilog.views.maps.defense.symbology package.IlvSymbologyEngine (should be replaced by IlvSDMEngine)IlvSymbolModel(should be replaced by IlvSDMModel)IlvDefaultSymbolModelGroup (no longer used)IlvDefaultSymbolModel(no longer used)IlvDefaultSymbolModelNode(no longer used)IlvDefaultSymbolLocationEditor(should be replaced by IlvSymbolLocationEditor)IlvMapStyleSheetRenderer is now in ilog.views.mapsIlvSymbologyTreeViewActions has been moved to ilog.views.maps.defense.symbology.swingIlvSymbologyTreeView has been moved to ilog.views.maps.defense.symbology.swingilog.views.maps.defense.symbology.app6a.IlvApp6aSymbologyTreeViewActions
such that they use an IlvSDMModel instead:
boolean isEditGroupEnabled(IlvSymbolModel) boolean isDuplicateSymbolEnabled(IlvSymbolModel) void createSymbol(IlvSymbolModel, Object, IlvApplyObject) void createGroup(IlvSymbolModel, Object, IlvApplyObject) void editSymbology(IlvSymbolModel, IlvApplyObject) boolean isEditSymbolEnabled(IlvSymbolModel) boolean isCreateSymbolEnabled(IlvSymbolModel) boolean isCreateGroupEnabled(IlvSymbolModel) boolean isEditSymbologyEnabled(IlvSymbolModel) void editSymbol(IlvSymbolModel, Object, IlvApplyObject) void editGroup(IlvSymbolModel, Object, IlvApplyObject)Object duplicateSymbol(IlvSymbolModel, Object) void setLatLonPicker(ilog.views.maps.beans.editor.IlvSymbolLocationEditor)
void setView(ilog.views.maps.symbology.swing.IlvSymbologyTreeView)
IlvSymbolLocationEditor getLatLonPicker() ilog.views.maps.defense.terrain3d.component
ilog.views.maps.defense.terrain3d.model
ilog.views.maps.defense.terrain3d.symbol
ilog.views.maps.defense.terrain3d.util
ilog.views.maps.defense.terrain3d.view
This new package contains the 3D View API, based on the current JSR 231 implementation, JOGL (https://jogl.dev.java.net).
Note: This technology requires the use of specific OS-Dependent libraries (DLL in windows) to map the Open-GL capabilities of the platform.
It contains the following subpackages:
ilog.views.maps.defense.terrain3d.component3D Objects (hemispheres, corridors) on top of the 3D View. ilog.views.maps.defense.terrain3d.model3D terrain model ilog.views.maps.defense.terrain3d.symbol3D symbols ilog.views.maps.defense.terrain3d.utilMathematical and geographical utilities
ilog.views.maps.defense.symbology.swing.IlvAbstractGroupTreeViewActions
Base class that defines default group management actions available in the symbology tree panel.
ilog.views.maps.defense.symbology.swing.IlvSymbologyTreeView
IlvSymbologyTreeViewis a panel that provides a GUI to display the symbology of your application.
ilog.views.maps.defense.symbology.swing.IlvSymbologyTreeViewActions
IlvSymbologyTreeViewActionsprovides the actions to create symbols, edit symbols, or edit the entire symbology tree.
ilog.views.maps.defense.terrain.IlvGradientRasterStyleBeanInfo
Determines the list and editors for
IlvGradientRasterStyle
ilog.views.maps.defense.terrain.IlvLineOfSightRasterStyleBeanInfo
Determines the list and editors for
IlvLineOfSightRasterStyle
ilog.views.maps.defense.terrain.IlvLineOfVisibilityStyleBeanInfo
Determines the list and editors for
IlvLineOfVisibilityStyle
ilog.views.maps.defense.terrain.IlvMakeLineOfVisibilityInteractor.LineOfVisibilityDataSource
Internal data source used to create the Line of Visibility graphical object on the map view.
ilog.views.maps.defense.terrain.IlvMakeTerrainCutInteractor
Interactor to create a Terrain Cut.
ilog.views.maps.defense.terrain.IlvMakeTerrainCutInteractor.TerrainCutDataSource
Internal data source used to create the Line of Visibility graphical object on the map view.
ilog.views.maps.defense.terrain.IlvMapControllingPolyline
Creates a polyline that keeps a reference to its associated lat/lon points in order to update some other component.
ilog.views.maps.defense.terrain.IlvMapControllingPolyline.ComputeListener
Listener interface that can be attached to the Line of View to track its changes.
ilog.views.maps.defense.terrain.IlvTerrainAccessoryContainerProperty
By default, when reading an existing map file, this class contains a reference to the tabbed pane where the terrain interactors should create accessories (for example, Terrain Cut charts).
ilog.views.maps.defense.terrain.IlvTerrainCut
An
IlvMapControllingPolylinespecialized for a Terrain Cut.
ilog.views.maps.defense.terrain.IlvValleyRasterStyleBeanInfo
Determines the list and editors for
IlvValleyRasterStyle.
ilog.views.maps.defense.terrain3d.component.Ilv3DComponent
This interface implemented by any object that can draw itself in an
Ilv3DView.
ilog.views.maps.defense.terrain3d.component.Ilv3DCorridor
This class is a 3D tube that can be used to represent, for example, an air traffic lane.
ilog.views.maps.defense.terrain3d.component.Ilv3DHemisphere
This class is a half sphere that can be used to represent, for example, radar coverage.
ilog.views.maps.defense.terrain3d.model.Ilv3DModel
This class is a lightweight model for a 3D scene holding a terrain structure, a list of
Ilv3DComponentobjects, and anIlv3DSymbolManager.
ilog.views.maps.defense.terrain3d.model.Ilv3DTile
This class is a 3D mesh object capable of displaying elevation data at different sampling levels, according to its position relative to the viewing point.
ilog.views.maps.defense.terrain3d.model.IlvRasterMappedBuffer3DTile
This class is an
Ilv3DTilebased on anIlvRasterTileLoader.
ilog.views.maps.defense.terrain3d.model.IlvTileElevationProvider
This interface describes a two dimensional array that can return elevation values for points within its limits.
ilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbol
A 3D element that displays an SDM node.
ilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbolManager
This class displays the symbols defined in an SDM engine on a 3D View.
ilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbolStyle
Style class used to regroup all style display preferences.
ilog.views.maps.defense.terrain3d.symbol.Ilv3DSymbolStyleBeanInfo
Bean info class for editing
IlvGeneralPathStyle.
ilog.views.maps.defense.terrain3d.util.Ilv3DCoordinateConverter
Interface defining an object capable of converting geographic coordinates (longitude, latitude, altitude) into 3D space coordinates used by
Ilv3DModel.
ilog.views.maps.defense.terrain3d.util.Ilv3DLinearCoordinateConverter
An simple implementation of
Ilv3DCoordinateConverterthat basically scales values along the elevation axis (see the Height Exaggeration setting of theIlv3DView).
ilog.views.maps.defense.terrain3d.util.Ilv3DVertex
Class that represents a point of the
Ilv3DModelin 3D space.
ilog.views.maps.defense.terrain3d.util.IlvGeographicPoint
Class that represents a geographic point determined by 3 coordinates: longitude and latitude in radians, and altitude in meters.
ilog.views.maps.defense.terrain3d.view.Ilv3DCamera
The camera class maintains a viewpoint and an orientation in 3D model space.
ilog.views.maps.defense.terrain3d.view.Ilv3DTrajectory
Definition of a Fly Through trajectory.
ilog.views.maps.defense.terrain3d.view.Ilv3DTrajectory.Point
Single trajectory point.
ilog.views.maps.defense.terrain3d.view.Ilv3DView
This class is a swing component capable of rendering an
Ilv3DModel.
ilog.views.maps.defense.terrain3d.view.Ilv3DViewBoundsDataSource
A data source that manages a lat/lon rectangle in order to represent the 3D View bounds on the 2D View.
ilog.views.maps.defense.terrain3d.view.Ilv3DViewBoundsStyle
Style of the rectangle representing the 3D View bounds.
ilog.views.maps.defense.terrain3d.view.Ilv3DViewBoundsStyleBeanInfo
Determines the list and editors for
Ilv3DViewBoundsStyle.
ilog.views.maps.defense.terrain3d.view.Ilv3DViewControlUI
This class provides a swing GUI to control the appearance and performance parameters of the view.
ilog.views.maps.defense.terrain3d.view.IlvFlyThroughAction
Defines a swing action to start and stop a Fly Through.
ilog.views.maps.defense.terrain3d.view.IlvFlyThroughStyle
Style of a polyline representing a Fly Through in a 2D View.
ilog.views.maps.defense.terrain3d.view.IlvFlyThroughStyleBeanInfo
Determines the list and editors for
IlvFlyThroughStyle
ilog.views.maps.defense.terrain3d.view.IlvJTimedButtonControl
This class is a
JButtonthat performs an action repeatedly when it is kept pressed down.
ilog.views.maps.defense.terrain3d.view.IlvJTimedSliderControl
Slider that performs a timed action.
ilog.views.maps.defense.terrain3d.view.IlvMake3DFlyThroughInteractor
Interactor that allows you to create a Fly Through object defined by several points.
ilog.views.maps.defense.terrain3d.view.IlvMake3DFlyThroughInteractor.RestartingDataSource
Data source that updates the Fly Through action at load time.
ilog.views.maps.defense.terrain3d.view.IlvMake3DViewInteractor
Interactor that creates an
Ilv3DViewof the terrain.
ilog.views.maps.defense.terrain3d.view.IlvMapTerrainFlyThrough
This class is a polyline that represents a Fly Through trajectory on the 2D View of a map.
ilog.views.maps.defense.format.asrp.IlvRasterASRPReader
addMap(URL):
Starts the reading of files and adds a new ASRP image.
openStream(URL):
Opens a file input stream trying for extension in upper and lowercase.
readGEN(URL, IlvRasterProperties):
Reads the GEN file of an ASRP image.
readIMG(URL, IlvRasterProperties, byte[]):
Reads the IMG file of an ASRP image.
readQAL(URL, IlvRasterProperties, HashMap):
Reads the QAL file of an ASRP image.
ilog.views.maps.defense.format.asrp.projection.IlvNonPolarARCProjection
toString():
Converts the projection to a string with Evenden's format.
ilog.views.maps.defense.format.asrp.projection.IlvNorthPolarARCProjection
toString():
Converts the projection to a string with Evenden's format.
ilog.views.maps.defense.format.asrp.projection.IlvSouthPolarARCProjection
toString():
Converts the projection to a string with Evenden's format.
ilog.views.maps.defense.format.cadrg.IlvCADRGCoverageList
addCoverages(URL, IlvCADRGCoverage[]):
Adds a coverage table constructed by reading from an URL.
ilog.views.maps.defense.format.vmap.IlvVMAPReader
IlvVMAPReader(IlvInputStream):
Constructs an IlvVMAPReader from the input stream.
getLatLonBounds():
Returns the latitude/longitude bounds for the list of all geometries or null if the bounds are not available.
write(IlvOutputStream):
ilog.views.maps.defense.terrain.IlvAltitudeChart
getChart():
Returns the chart.
ilog.views.maps.defense.terrain.IlvComputedRasterReader
getMaxImageSize():
Returns the maximum image width or height.
setMaxImageSize(int):
Indicates that images with a bigger width or height than the parameter passed will not be created.
ilog.views.maps.defense.terrain.IlvLineOfSightRasterStyle
computePreferredBounds():
Returns the preferred bounds, taking into account center, altitude, and curvature of the earth to compute the horizon.