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 / scripts / examples / coordenadas / coordenadas.py @ 475

History | View | Annotate | Download (1.69 KB)

1

    
2
execfile( script.getResource("../libs/import_utils.py").getAbsolutePath() )
3

    
4
from gvsig import *
5

    
6
from org.gvsig.fmap import IconThemeHelper
7
from org.gvsig.fmap.mapcontrol.tools.Listeners import PointListener
8
from org.gvsig.fmap.mapcontrol.tools.Behavior import PointBehavior
9
from org.gvsig.app.project.documents.view import ViewManager
10

    
11
import_from_module("..libs.formpanel","FormPanel")
12

    
13
class Coordenadas(FormPanel, PointListener):
14
  def __init__(self, viewdoc):
15
    FormPanel.__init__(self, script.getResource("coordenadas.xml"))
16
    self.viewdoc = viewdoc
17
    self.mapControl = self.getWindowOfView(self.viewdoc).getMapControl()
18
    self.mapControl.addBehavior("TestGetXYPointTool", PointBehavior(self))
19
    self.mapControl.setTool("TestGetXYPointTool")
20

    
21
  def getWindowOfView(self, viewdoc):
22
    application = ApplicationLocator.getManager()
23
    projectManager = application.getProjectManager()
24
    viewManager = projectManager.getDocumentManager(ViewManager.TYPENAME)
25
    return viewManager.getMainWindow(self.viewdoc,None)
26
  
27
  def btnCerrar_click(self,*args):
28
    self.hide()
29
    
30
  def point(self, event):
31
    """Evento de PointListener"""
32
    p = event.getMapPoint()
33
    self.txtX.setText(str(p.getX()))
34
    self.txtY.setText(str(p.getY()))
35

    
36
  def pointDoubleClick(self, event):
37
    """Evento de PointListener"""
38
    p = event.getMapPoint()
39
    self.txtX.setText(str(p.getX()))
40
    self.txtY.setText(str(p.getY()))
41

    
42
  def getImageCursor(self):
43
    """Evento de PointListener"""
44
    return IconThemeHelper.getImage("cursor-select-by-point")
45

    
46
  def cancelDrawing(self):
47
    """Evento de PointListener"""
48
    return False
49

    
50
def main(*args):
51
  coordenadas = Coordenadas(currentView())
52
  coordenadas.showTool("Coordenda")