]> gitweb.fperrin.net Git - GpsPrune.git/blob - src/tim/prune/threedee/ThreeDWindow.java
Version 19.2, December 2018
[GpsPrune.git] / src / tim / prune / threedee / ThreeDWindow.java
1 package tim.prune.threedee;
2
3 import tim.prune.DataStatus;
4 import tim.prune.data.Track;
5
6 /**
7  * Interface to decouple from Java3D classes
8  */
9 public interface ThreeDWindow
10 {
11
12         /**
13          * Set the Track data
14          * @param inTrack Track object
15          */
16         public void setTrack(Track inTrack);
17
18         /**
19          * @param inFactor altitude factor to use
20          */
21         public void setAltitudeFactor(double inFactor);
22
23         /**
24          * @param inDefinition image definition (image or not, source, zoom)
25          */
26         public void setBaseImageParameters(ImageDefinition inDefinition);
27
28         /**
29          * @param inDefinition terrain definition (terrain or not, resolution)
30          */
31         public void setTerrainParameters(TerrainDefinition inDefinition);
32
33         /**
34          * @param inStatus current data status for caching
35          */
36         public void setDataStatus(DataStatus inStatus);
37
38         /**
39          * Show the window
40          * @throws ThreeDException when 3d classes not found
41          */
42         public void show() throws ThreeDException;
43 }