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

History | View | Annotate | Download (1.6 KB)

1

    
2

    
3
from gvsig import *
4

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

    
10
from libs.formpanel import FormPanel
11

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

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

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

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

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

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