def on_paint(self,event): dc = wx.PaintDC(event.GetEventObject()) dc.Clear() dc.SetPen(wx.Pen("BLACK", 4)) map = Map() mapaArray = map.creaPoligono() for j in range(0, len(mapaArray)): #print mapaArray print len(mapaArray[j].polarr) for i in range (0,len(mapaArray[j].polarr) - 1): dc.DrawLine(int(mapaArray[j].polarr[i].x),int(mapaArray[j].polarr[i].y), int(mapaArray[j].polarr[i + 1].x),int(mapaArray[j].polarr[i + 1].y),)
def OnLeftDown(self, event): """left mouse button is pressed""" pt = event.GetPosition() # position tuple map = Map() map.creaPoligono() map.creaHull() punto = Point(pt[0],pt[1]) pol = map.isInside(punto) nombre = '' if len(pol) == 1: nombre = map.belongsTo(punto, pol).name print map.belongsTo(punto, pol).name else: nombre = pol[0].name print pol[0].name print pt self.SetTitle('LeftMouse = ' + str(pt)+' Estado: '+nombre)
# -*- decoding: utf-8 -*- import wx from Lector import * from Polygon import * from Map import * from Draw import * map = Map() map.creaPoligono() map.creaHull() punto = Point(200,100) pol = map.isInside(punto) print pol[0].name #print pol[0].printPuntos() print map.belongsTo(punto, pol).name def on_paint(event): dc = wx.PaintDC(event.GetEventObject()) dc.Clear() dc.SetPen(wx.Pen("BLACK", 4)) for j in range(0, len(self.mapaArray)): #print self.mapaArray print len(self.mapaArray[j].polarr) for i in range (0,len(self.mapaArray[j].polarr)):