def mouse_left_up(self, event):
if not self._tilemap:
return
if not self._select_end:
return
x1, y1 = self._select_start
x2, y2 = self._select_end
if x2 < x1:
x2, x1 = x1, x2
if y2 < y1:
y2, y1 = y1, y2
width = x2 - x1 + 1
height = y2 - y1 + 1
self._select_start = None
self._select_end = None
self.Viewport.Refresh(False)
if width and height:
selection = Tilemap.from_tilemap(self._tilemap, x1, y1, x2 + 1, y2 + 1)
else:
selection = None
event = TileSelector.SelectEvent(selection=selection)
wx.PostEvent(self.GetEventHandler(), event)
评论列表
文章目录