예제 #1
0
 def _set_base_angle(self, value):
     if value is None:
         if self._get_x() != 0 and self._get_y() != 0:
             value = 0
         elif self._get_x() != 0 and self._get_y() == 0:
             value = 90
         elif self._get_x() == 0 and self._get_y() != 0:
             value = 0
         else:
             value = 0
     value = normalizers.normalizeRotationAngle(value)
     self._set_angle(value)
예제 #2
0
 def _get_base_angle(self):
     value = self._get_angle()
     if value is None:
         if self._get_x() != 0 and self._get_y() != 0:
             value = 0
         elif self._get_x() != 0 and self._get_y() == 0:
             value = 90
         elif self._get_x() == 0 and self._get_y() != 0:
             value = 0
         else:
             value = 0
     value = normalizers.normalizeRotationAngle(value)
     return value
예제 #3
0
파일: base.py 프로젝트: moyogo/fontparts
    def rotateBy(self, value, origin=None):
        """
        Rotate the object.

            >>> obj.transformBy(45)
            >>> obj.transformBy(45, origin=(500, 500))

        **value** must be a :ref:`type-int-float` values
        defining the angle to rotate the object by. **origin**
        defines the point at with the rotation should originate.
        It must be a :ref:`type-coordinate` or ``None``.
        The default is ``(0, 0)``.
        """
        value = normalizers.normalizeRotationAngle(value)
        if origin is None:
            origin = (0, 0)
        origin = normalizers.normalizeCoordinateTuple(origin)
        self._rotateBy(value, origin=origin)
예제 #4
0
    def rotateBy(self, value, origin=None):
        """
        Rotate the object.

            >>> obj.transformBy(45)
            >>> obj.transformBy(45, origin=(500, 500))

        **value** must be a :ref:`type-int-float` values
        defining the angle to rotate the object by. **origin**
        defines the point at with the rotation should originate.
        It must be a :ref:`type-coordinate` or ``None``.
        The default is ``(0, 0)``.
        """
        value = normalizers.normalizeRotationAngle(value)
        if origin is None:
            origin = (0, 0)
        origin = normalizers.normalizeCoordinateTuple(origin)
        self._rotateBy(value, origin=origin)