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