Statistics
| Revision:

gvsig-3d / 2.1 / trunk / org.gvsig.view3d / org.gvsig.view3d.lib / org.gvsig.view3d.lib.api / src / main / java / org / gvsig / view3d / lib / api / properties / LayerProperties3D.java @ 533

History | View | Annotate | Download (2.68 KB)

1
package org.gvsig.view3d.lib.api.properties;
2

    
3
import org.gvsig.fmap.mapcontext.layers.FLayer;
4

    
5
/**
6
 * This class defines the layer 3D properties. 
7
 * 
8
 * @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
9
 *
10
 */
11
public interface LayerProperties3D{
12
    
13
    /**
14
     * Gets if layer will be loaded as elevation.  
15
     * 
16
     * @return
17
     */
18
    public boolean getElevation();
19
    
20
    /**
21
     * Gets the units of elevation values.
22
     * 
23
     * @return
24
     */
25
    public String getElevationUnits();
26
    
27
    /**
28
     * Gets layer of this 3D properties.
29
     * 
30
     * @return
31
     */
32
    public FLayer getLayer();
33
    
34
    /**
35
     * Gets the level zero resolution multiplier. The level zero resolution
36
     * multiplier indicates the relationship between resolution showed at zero
37
     * level.
38
     * 
39
     * @return
40
     */
41
    public double getLevelZeroResolutionMultiplier();
42
    
43
    /**
44
     * Gets the maximum level of deatil showed.
45
     * 
46
     * @return
47
     */
48
    public int getMaxLevel();
49
    
50
    /**
51
     * Gets the minimum level of detail showed. 
52
     * 
53
     * @return
54
     */
55
    public int getMinLevel();
56
    
57
    /**
58
     * Gets NoData value.
59
     * 
60
     * @return
61
     */
62
    public double getNoDataValue();
63
    
64
    /**
65
     * Gets height of tile.
66
     * 
67
     * @return
68
     */
69
    public int getTileHeight();
70
    
71
    /**
72
     * Gets width of tile.
73
     *  
74
     * @return
75
     */
76
    public int getTileWidth();
77
    
78
    /**
79
     * Sets the elevation mode.
80
     * 
81
     * @param elevation
82
     */
83
    public void setElevation(boolean elevation);
84
    
85
    /**
86
     * Sets the units of elevation values.
87
     * 
88
     * @param units
89
     */
90
    public void setElevationUnits(String units);
91
    
92
    /**
93
     * Sets layer of this 3D properties. 
94
     * 
95
     * @param layer
96
     */
97
    public void setLayer(FLayer layer);
98
    
99
    /**
100
     * Sets level zero resolution multiplier.
101
     * 
102
     * @param multiplier
103
     * @see LayerProperties3D#getLevelZeroResolutionMultiplier()
104
     */
105
    public void setLevelZeroResolutionMultiplier(double multiplier);
106
    
107
    /**
108
     * Set maximum level of detail showed.
109
     * 
110
     * @param maxLevel
111
     */
112
    public void setMaxLevel(int maxLevel);
113
    
114
    /**
115
     * Set minimum level of detail showed.
116
     * 
117
     * @param minLevel
118
     */
119
    public void setMinLevel(int minLevel);
120
    
121
    /**
122
     * Set NoData value.
123
     * 
124
     * @param noDataValue
125
     */
126
    public void setNoDataValue(double noDataValue);
127
    
128
    /**
129
     * Sets height of tile
130
     * 
131
     * @param height
132
     */
133
    public void setTileHeight(int height);
134
    
135
    /**
136
     * Sets width of tile
137
     * 
138
     * @param width
139
     */
140
    public void setTileWidth(int width);
141
}