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 @ 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