gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / gvsig_2_3_0 / view.py @ 462
History | View | Annotate | Download (1.59 KB)
1 |
|
---|---|
2 |
|
3 |
from org.gvsig.app.project.documents.view import DefaultViewDocument as JViewDocument |
4 |
|
5 |
def __getLayer(self, name=None): |
6 |
layers = self.getMapContext().getLayers()
|
7 |
if name != None: |
8 |
return layers.getLayer(name)
|
9 |
|
10 |
activeLayers = layers.getActives() |
11 |
if len(activeLayers) != 1 : |
12 |
return None |
13 |
for layer in activeLayers: |
14 |
if not isinstance(layer, FLayers): |
15 |
return layer
|
16 |
return None |
17 |
|
18 |
def __getMap(self): |
19 |
return self.getMapContext(); |
20 |
|
21 |
def __addLayer(self, layer): |
22 |
self.getMapContext().getLayers().addLayer(layer)
|
23 |
|
24 |
def __getLayers(self): |
25 |
return self.getMapContext().getLayers() |
26 |
|
27 |
def __iter(self): |
28 |
return self.getMapContext().getLayers().__iter__() |
29 |
|
30 |
def __len(self): |
31 |
return self.getMapContext().getLayers().getLayersCount() |
32 |
|
33 |
def __getitem(self, index): |
34 |
return self.getMapContext().getLayers().getLayer(index) |
35 |
|
36 |
def __getGraphicsLayer(self): |
37 |
return self.getMapContext().getGraphicsLayer() |
38 |
|
39 |
def __getProjectionCode(self): |
40 |
return self.getProjection().getFullCode() |
41 |
|
42 |
def __isProjected(self): |
43 |
self.getProjection().isProjected()
|
44 |
|
45 |
def __call(self): |
46 |
return self |
47 |
|
48 |
|
49 |
def currentLayer(): |
50 |
try:
|
51 |
return currentView().getLayer()
|
52 |
except:
|
53 |
return None |
54 |
|
55 |
|
56 |
#
|
57 |
# Inject new methods in the class JViewDocument
|
58 |
#
|
59 |
JViewDocument.getLayer = __getLayer |
60 |
JViewDocument.getMap = __getMap |
61 |
JViewDocument.addLayer = __addLayer |
62 |
JViewDocument.getGraphicsLayer = __getGraphicsLayer |
63 |
JViewDocument.getProjectionCode = __getProjectionCode |
64 |
JViewDocument.isProjected = __isProjected |
65 |
JViewDocument.__call__ = __call |
66 |
JViewDocument.__iter__ = __iter |
67 |
JViewDocument.__len__ = __len |
68 |
JViewDocument.__getitem__ = __getitem |
69 |
|
70 |
|
71 |
|