Statistics
| Revision:

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