def METHOD_NAME(self, event=None):
    # we can overload the position changing to account for the size, so that the dot
    # always sticks to the edge; there are `offset` attributes specifically for this
    self.x_offset = self.y_offset = self.overlay.size / 2
    super().METHOD_NAME()