def handle(self, message, rect):
# we need to handle a mouse move or a mousedown
# is that what we have?
if message.message_id not in self.messages:
return False
# is the mouse in the rect?
xpos = message.data.pos[0] - (rect.x + self.offset.x)
ypos = message.data.pos[1] - (rect.y + self.offset.y)
if self.rect.collidepoint(xpos, ypos):
# mouse says inside
# have we been clicked?
if message.message_id == pygame.MOUSEBUTTONDOWN:
MessageSystem.add_priority_message(self.signal)
if self.image is self.normal_image:
self.image = self.highlight
self.changed = True
else:
if self.image is self.highlight:
self.image = self.normal_image
self.changed = True
评论列表
文章目录