示例#1
0
    def storage_center(self,
                       x_shift=None,
                       y_shift=None,
                       element=None,
                       axis=(True, True)):
        """Centers self's center on <element>'s center using self's storer rect.

        If <element> = None, center self on self.surface's center.

        Optionnal shift arguments can be passed in order to shift self after
        centering.

        Optionnal axis argument can be passed, on the form (bool, bool), and
        is used to filter the centering. The components whose axis have False
        value will be unchanged.
        """
        if not element:
            center = self.surface.get_rect().center
        else:
            center = element.get_storer_center()
        x = center[0]
        y = center[1]
        if x_shift:
            x += x_shift
        if y_shift:
            y += y_shift
        storage_set_center(self, (x, y))
示例#2
0
    def storage_center(self, x_shift=None, y_shift=None, element=None,
                       axis=(True,True)):
        """Centers self's center on <element>'s center using self's storer rect.

        If <element> = None, center self on self.surface's center.

        Optionnal shift arguments can be passed in order to shift self after
        centering.

        Optionnal axis argument can be passed, on the form (bool, bool), and
        is used to filter the centering. The components whose axis have False
        value will be unchanged.
        """
        if not element:
            center = self.surface.get_rect().center
        else:
            center = element.get_storer_center()
        x = center[0]
        y = center[1]
        if x_shift:
            x += x_shift
        if y_shift:
            y += y_shift
        storage_set_center(self, (x, y))