Ejemplo n.º 1
0
    def _parse_cached(self, s, dpi, prop):
        if prop is None:
            prop = FontProperties()

        fontset_class = _api.check_getitem(self._font_type_mapping,
                                           fontset=prop.get_math_fontfamily())
        backend = self._backend_mapping[self._output]()
        font_output = fontset_class(prop, backend)

        fontsize = prop.get_size_in_points()

        # This is a class variable so we don't rebuild the parser
        # with each request.
        if self._parser is None:
            self.__class__._parser = _mathtext.Parser()

        box = self._parser.parse(s, font_output, fontsize, dpi)
        backend.set_canvas_size(*np.ceil([box.width, box.height, box.depth]))
        return backend.get_results(box)
Ejemplo n.º 2
0
    def _parse_cached(self, s, dpi, prop, force_standard_ps_fonts):
        if prop is None:
            prop = FontProperties()

        fontset_class = (_mathtext.StandardPsFonts
                         if force_standard_ps_fonts else cbook._check_getitem(
                             self._font_type_mapping,
                             fontset=prop.get_math_fontfamily()))
        backend = self._backend_mapping[self._output]()
        font_output = fontset_class(prop, backend)

        fontsize = prop.get_size_in_points()

        # This is a class variable so we don't rebuild the parser
        # with each request.
        if self._parser is None:
            self.__class__._parser = _mathtext.Parser()

        box = self._parser.parse(s, font_output, fontsize, dpi)
        font_output.set_canvas_size(box.width, box.height, box.depth)
        return font_output.get_results(box)