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")
|