Ejemplo n.º 1
0
 def _round(self):
     """
     Subclasses may override this method.
     """
     x, y = self.offset
     x = normalizers.normalizeRounding(x)
     y = normalizers.normalizeRounding(y)
     self.offset = (x, y)
Ejemplo n.º 2
0
 def _round(self):
     """
     Subclasses may override this method.
     """
     x, y = self.offset
     x = normalizers.normalizeRounding(x)
     y = normalizers.normalizeRounding(y)
     self.offset = (x, y)
Ejemplo n.º 3
0
    def _round(self, **kwargs):
        """
        This is the environment implementation of
        :meth:`BaseGuideline.round`.

        Subclasses may override this method.
        """
        self.x = normalizers.normalizeRounding(self.x)
        self.y = normalizers.normalizeRounding(self.y)
Ejemplo n.º 4
0
    def _round(self):
        """
        This is the environment implementation of
        :meth:`BaseAnchor.round`.

        Subclasses may override this method.
        """
        self.x = normalizers.normalizeRounding(self.x)
        self.y = normalizers.normalizeRounding(self.y)
Ejemplo n.º 5
0
    def asDict(self, returnIntegers=True):
        """
        Return the Kerning as a ``dict``.

        This is a backwards compatibility method.
        """
        d = {}
        for k, v in self.items():
            d[k] = v if not returnIntegers else normalizers.normalizeRounding(v)
        return d
Ejemplo n.º 6
0
    def _round(self, multiple=1):
        """
        This is the environment implementation of
        :meth:`BaseKerning.round`. **multiple** will be an ``int``.

        Subclasses may override this method.
        """
        for pair, value in self.items():
            value = int(normalizers.normalizeRounding(
                value / float(multiple))) * multiple
            self[pair] = value
Ejemplo n.º 7
0
    def asDict(self, returnIntegers=True):
        """
        Return the Kerning as a ``dict``.

        This is a backwards compatibility method.
        """
        d = {}
        for k, v in self.items():
            d[k] = v if not returnIntegers else normalizers.normalizeRounding(
                v)
        return d
Ejemplo n.º 8
0
    def _round(self, multiple=1):
        """
        This is the environment implementation of
        :meth:`BaseKerning.round`. **multiple** will be an ``int``.

        Subclasses may override this method.
        """
        for pair, value in self.items():
            value = int(normalizers.normalizeRounding(
                value / float(multiple))) * multiple
            self[pair] = value
Ejemplo n.º 9
0
 def round(self):
     """
     Round coordinates.
     """
     x, y = self.anchor
     self.anchor = (normalizers.normalizeRounding(x),
                    normalizers.normalizeRounding(y))
     x, y = self.bcpIn
     self.bcpIn = (normalizers.normalizeRounding(x),
                   normalizers.normalizeRounding(y))
     x, y = self.bcpOut
     self.bcpOut = (normalizers.normalizeRounding(x),
                    normalizers.normalizeRounding(y))
Ejemplo n.º 10
0
 def round(self):
     """
     Round coordinates.
     """
     x, y = self.anchor
     self.anchor = (normalizers.normalizeRounding(x),
                    normalizers.normalizeRounding(y))
     x, y = self.bcpIn
     self.bcpIn = (normalizers.normalizeRounding(x),
                   normalizers.normalizeRounding(y))
     x, y = self.bcpOut
     self.bcpOut = (normalizers.normalizeRounding(x),
                    normalizers.normalizeRounding(y))