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)
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)): dc.DrawRectangle(int(self.mapaArray[j].polarr[i].x),int(self.mapaArray[j].polarr[i].y), 2,2) app = wx.App(False) frame = wx.Frame(None, title="Draw on Panel") panel = wx.Panel(frame)