Revision 19419 branches/v10/extensions/extPublish/src/org/gvsig/publish/infoproject/LayerInfo.java
LayerInfo.java | ||
---|---|---|
97 | 97 |
layers[i] = new LayerInfo(flayers.getLayer(i),view, iview, this); |
98 | 98 |
} |
99 | 99 |
} |
100 |
|
|
100 |
/** |
|
101 |
* |
|
102 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getDataSource() |
|
103 |
*/ |
|
101 | 104 |
public IDataSourceInfo getDataSource() { |
102 | 105 |
return DataSourceInfoFactory.getInstance(this.layer); |
103 | 106 |
} |
104 |
|
|
105 |
public Object getLegend() { |
|
107 |
/** |
|
108 |
* |
|
109 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getLegend() |
|
110 |
*/ |
|
111 |
public ILegendInfo getLegend() { |
|
106 | 112 |
return LegendInfoFactory.getInstance(this.layer); |
107 | 113 |
} |
108 |
|
|
114 |
/** |
|
115 |
* |
|
116 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getMinscale() |
|
117 |
*/ |
|
109 | 118 |
public double getMinscale() { |
110 | 119 |
return layer.getMinScale(); |
111 | 120 |
} |
112 |
|
|
121 |
/** |
|
122 |
* |
|
123 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getName() |
|
124 |
*/ |
|
113 | 125 |
public String getName() { |
114 | 126 |
return this.layer.getName(); |
115 | 127 |
} |
116 |
|
|
128 |
/** |
|
129 |
* |
|
130 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getTitle() |
|
131 |
*/ |
|
117 | 132 |
public String getTitle() { |
118 | 133 |
return this.layer.getName(); |
119 | 134 |
} |
120 |
|
|
135 |
/** |
|
136 |
* |
|
137 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getChilds() |
|
138 |
*/ |
|
121 | 139 |
public ILayerInfo[] getChilds() { |
122 | 140 |
// TODO Auto-generated method stub |
123 | 141 |
return layers; |
124 | 142 |
} |
143 |
/** |
|
144 |
* |
|
145 |
* @see java.lang.Object#toString() |
|
146 |
*/ |
|
125 | 147 |
public String toString(){ |
126 | 148 |
return getName(); |
127 | 149 |
} |
128 |
|
|
150 |
/** |
|
151 |
* |
|
152 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getViewInfo() |
|
153 |
*/ |
|
129 | 154 |
public IViewInfo getViewInfo() { |
130 | 155 |
return iview; |
131 | 156 |
} |
132 |
|
|
133 |
public String getEPSG() { |
|
157 |
/** |
|
158 |
* |
|
159 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getEPSGString() |
|
160 |
*/ |
|
161 |
public String getEPSGString() { |
|
134 | 162 |
return layer.getProjection().getAbrev(); |
135 | 163 |
} |
136 |
|
|
164 |
/** |
|
165 |
* |
|
166 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getBBox() |
|
167 |
*/ |
|
137 | 168 |
public Rectangle2D getBBox() { |
138 | 169 |
Rectangle2D extent = null; |
139 | 170 |
try { |
... | ... | |
143 | 174 |
} |
144 | 175 |
return extent; |
145 | 176 |
} |
146 |
|
|
177 |
/** |
|
178 |
* |
|
179 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getMaxscale() |
|
180 |
*/ |
|
147 | 181 |
public double getMaxscale() { |
148 | 182 |
return layer.getMaxScale(); |
149 | 183 |
} |
150 |
|
|
151 |
/* |
|
152 |
* (non-Javadoc) |
|
153 |
* @see org.gvsig.publish.infoProject.ILayerInfo#getOpacityPercent() |
|
154 |
*/ |
|
184 |
|
|
185 |
/*
|
|
186 |
* (non-Javadoc)
|
|
187 |
* @see org.gvsig.publish.infoProject.ILayerInfo#getOpacityPercent()
|
|
188 |
*/
|
|
155 | 189 |
public int getOpacityPercent() { |
156 |
|
|
190 |
|
|
157 | 191 |
if (layer instanceof FLyrVect){ |
158 | 192 |
FLyrVect v = (FLyrVect)layer; |
159 | 193 |
FSymbol s = (FSymbol)v.getLegend().getDefaultSymbol(); |
... | ... | |
174 | 208 |
}else |
175 | 209 |
return 100; |
176 | 210 |
} |
177 |
|
|
211 |
|
|
178 | 212 |
} |
179 |
|
|
213 |
/** |
|
214 |
* |
|
215 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getLabeling() |
|
216 |
*/ |
|
180 | 217 |
public ILabelingInfo getLabeling() { |
181 | 218 |
if (layer instanceof FLyrVect){ |
182 | 219 |
FLyrVect v = (FLyrVect)layer; |
... | ... | |
188 | 225 |
return null; |
189 | 226 |
} |
190 | 227 |
/** |
191 |
* @return information about the parent layer |
|
228 |
* |
|
229 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getParent() |
|
192 | 230 |
*/ |
193 | 231 |
public ILayerInfo getParent() { |
194 |
|
|
232 |
|
|
195 | 233 |
return this.parent; |
196 | 234 |
} |
235 |
/** |
|
236 |
* |
|
237 |
* @see org.gvsig.publish.infoproject.ILayerInfo#findLayer(java.lang.String) |
|
238 |
*/ |
|
197 | 239 |
public ILayerInfo findLayer(String layerName) { |
198 | 240 |
if (getName().equals(layerName)){ |
199 | 241 |
return this; |
... | ... | |
213 | 255 |
} |
214 | 256 |
return null; |
215 | 257 |
} |
216 |
|
|
258 |
|
|
217 | 259 |
/** |
218 | 260 |
* |
219 | 261 |
* Constants used by ProjectInfoFactory |
220 | 262 |
*/ |
221 | 263 |
public static final String VERSION="LayerInfo_v1"; |
222 | 264 |
public static final String LAYERNAME="layername"; |
265 |
/** |
|
266 |
* |
|
267 |
* @see com.iver.utiles.IPersistance#getXMLEntity() |
|
268 |
*/ |
|
223 | 269 |
public XMLEntity getXMLEntity() { |
224 | 270 |
XMLEntity xml=new XMLEntity(); |
225 | 271 |
//put version |
... | ... | |
228 | 274 |
xml.putProperty(LAYERNAME, getName()); |
229 | 275 |
return xml; |
230 | 276 |
} |
231 |
|
|
277 |
/** |
|
278 |
* |
|
279 |
* @see com.iver.utiles.IPersistance#setXMLEntity(com.iver.utiles.XMLEntity) |
|
280 |
*/ |
|
232 | 281 |
public void setXMLEntity(XMLEntity xml) { |
233 | 282 |
//check version |
234 | 283 |
String classid = xml.getStringProperty("className"); |
... | ... | |
238 | 287 |
} |
239 | 288 |
/** |
240 | 289 |
* |
290 |
* @see com.iver.utiles.IPersistance#getClassName() |
|
241 | 291 |
*/ |
242 | 292 |
public String getClassName() { |
243 | 293 |
return VERSION; |
244 | 294 |
} |
295 |
/** |
|
296 |
* |
|
297 |
* @see org.gvsig.publish.infoproject.ILayerInfo#getSRID() |
|
298 |
*/ |
|
299 |
public int getSRID() { |
|
300 |
int srid=-1; |
|
301 |
if (layer.getProjection() != null){ |
|
302 |
String[] components = layer.getProjection().getAbrev().split(":"); |
|
303 |
srid = new Integer(components[1]).intValue(); |
|
304 |
} |
|
305 |
return srid; |
|
306 |
} |
|
245 | 307 |
|
246 | 308 |
|
247 |
|
|
248 | 309 |
} |
Also available in: Unified diff