def draw(self, dc, f, **key):
dc.SetPen(wx.Pen((255,255,0), width=1, style=wx.SOLID))
dc.SetTextForeground((255,255,0))
font = wx.Font(8, wx.FONTFAMILY_DEFAULT,
wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False)
dc.SetFont(font)
data = self.data[0 if len(self.data)==0 else key['cur']]
pos = [f(*(i[0][1], i[0][0])) for i in data]
for i in pos:dc.DrawCircle(i[0], i[1], 2)
txts = ['id={}'.format(i) for i in range(len(data))]
dc.DrawTextList(txts, pos)
if data[0][1]==None:return
lt = [f(*(i[1][1], i[1][0])) for i in data]
rb = [f(*(i[1][3], i[1][2])) for i in data]
rects = [(x1,y1,x2-x1,y2-y1) for (x1,y1),(x2,y2) in zip(*(lt,rb))]
dc.DrawRectangleList(rects, brushes = wx.Brush((0,0,0), wx.BRUSHSTYLE_TRANSPARENT))
评论列表
文章目录