Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 707c8b3

Browse files
committed
changed non_math to math according to comments on bug 6028
1 parent 89f1fae commit 707c8b3

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

lib/matplotlib/mathtext.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,16 @@
6868
##############################################################################
6969
# FONTS
7070

71-
def get_unicode_index(symbol, non_math=False):
71+
def get_unicode_index(symbol, math=True):
7272
"""get_unicode_index(symbol, [bool]) -> integer
7373
7474
Return the integer index (from the Unicode table) of symbol. *symbol*
7575
can be a single unicode character, a TeX command (i.e. r'\pi'), or a
7676
Type1 symbol name (i.e. 'phi').
77-
If non_math is True, the current symbol should be treated as a non-math symbol.
77+
If math is False, the current symbol should be treated as a non-math symbol.
7878
"""
7979
# for a non-math symbol, simply return its unicode index
80-
if non_math:
80+
if not math:
8181
return ord(symbol)
8282
# From UTF #25: U+2212 minus sign is the preferred
8383
# representation of the unary and binary minus sign rather than
@@ -442,7 +442,7 @@ def get_kern(self, font1, fontclass1, sym1, fontsize1,
442442
"""
443443
return 0.
444444

445-
def get_metrics(self, font, font_class, sym, fontsize, dpi, non_math=False):
445+
def get_metrics(self, font, font_class, sym, fontsize, dpi, math=True):
446446
"""
447447
*font*: one of the TeX font names::
448448
@@ -456,7 +456,7 @@ def get_metrics(self, font, font_class, sym, fontsize, dpi, non_math=False):
456456
457457
*dpi*: current dots-per-inch
458458
459-
*non_math*: whether sym is a non-math character
459+
*math*: whether sym is a math character
460460
461461
Returns an object with the following attributes:
462462
@@ -472,7 +472,7 @@ def get_metrics(self, font, font_class, sym, fontsize, dpi, non_math=False):
472472
the glyph. This corresponds to TeX's definition of
473473
"height".
474474
"""
475-
info = self._get_info(font, font_class, sym, fontsize, dpi, non_math)
475+
info = self._get_info(font, font_class, sym, fontsize, dpi, math)
476476
return info.metrics
477477

478478
def set_canvas_size(self, w, h, d):
@@ -588,14 +588,14 @@ def _get_offset(self, font, glyph, fontsize, dpi):
588588
return ((glyph.height/64.0/2.0) + (fontsize/3.0 * dpi/72.0))
589589
return 0.
590590

591-
def _get_info(self, fontname, font_class, sym, fontsize, dpi, non_math=False):
591+
def _get_info(self, fontname, font_class, sym, fontsize, dpi, math=True):
592592
key = fontname, font_class, sym, fontsize, dpi
593593
bunch = self.glyphd.get(key)
594594
if bunch is not None:
595595
return bunch
596596

597597
font, num, symbol_name, fontsize, slanted = \
598-
self._get_glyph(fontname, font_class, sym, fontsize, non_math)
598+
self._get_glyph(fontname, font_class, sym, fontsize, math)
599599

600600
font.set_size(fontsize, dpi)
601601
glyph = font.load_char(
@@ -685,7 +685,7 @@ def __init__(self, *args, **kwargs):
685685

686686
_slanted_symbols = set(r"\int \oint".split())
687687

688-
def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
688+
def _get_glyph(self, fontname, font_class, sym, fontsize, math=True):
689689
symbol_name = None
690690
font = None
691691
if fontname in self.fontmap and sym in latex_to_bakoma:
@@ -705,7 +705,7 @@ def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
705705

706706
if symbol_name is None:
707707
return self._stix_fallback._get_glyph(
708-
fontname, font_class, sym, fontsize, non_math)
708+
fontname, font_class, sym, fontsize, math)
709709

710710
return font, num, symbol_name, fontsize, slanted
711711

@@ -802,7 +802,7 @@ def __init__(self, *args, **kwargs):
802802
def _map_virtual_font(self, fontname, font_class, uniindex):
803803
return fontname, uniindex
804804

805-
def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
805+
def _get_glyph(self, fontname, font_class, sym, fontsize, math=True):
806806
found_symbol = False
807807

808808
if self.use_cmex:
@@ -813,7 +813,7 @@ def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
813813

814814
if not found_symbol:
815815
try:
816-
uniindex = get_unicode_index(sym, non_math)
816+
uniindex = get_unicode_index(sym, math)
817817
found_symbol = True
818818
except ValueError:
819819
uniindex = ord('?')
@@ -906,11 +906,11 @@ def __init__(self, *args, **kwargs):
906906
self.fontmap[key] = fullpath
907907
self.fontmap[name] = fullpath
908908

909-
def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
909+
def _get_glyph(self, fontname, font_class, sym, fontsize, math=True):
910910
""" Override prime symbol to use Bakoma """
911911
if sym == r'\prime':
912912
return self.bakoma._get_glyph(fontname,
913-
font_class, sym, fontsize, non_math)
913+
font_class, sym, fontsize, math)
914914
else:
915915
# check whether the glyph is available in the display font
916916
uniindex = get_unicode_index(sym)
@@ -919,10 +919,10 @@ def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
919919
glyphindex = font.get_char_index(uniindex)
920920
if glyphindex != 0:
921921
return super(DejaVuFonts, self)._get_glyph('ex',
922-
font_class, sym, fontsize, non_math)
922+
font_class, sym, fontsize, math)
923923
# otherwise return regular glyph
924924
return super(DejaVuFonts, self)._get_glyph(fontname,
925-
font_class, sym, fontsize, non_math)
925+
font_class, sym, fontsize, math)
926926

927927

928928
class DejaVuSerifFonts(DejaVuFonts):
@@ -1130,7 +1130,7 @@ def _get_font(self, font):
11301130
self.fonts[cached_font.get_fontname()] = cached_font
11311131
return cached_font
11321132

1133-
def _get_info (self, fontname, font_class, sym, fontsize, dpi, non_math=False):
1133+
def _get_info (self, fontname, font_class, sym, fontsize, dpi, math=True):
11341134
'load the cmfont, metrics and glyph with caching'
11351135
key = fontname, sym, fontsize, dpi
11361136
tup = self.glyphd.get(key)
@@ -1456,15 +1456,15 @@ class Char(Node):
14561456
from width) must be converted into a :class:`Kern` node when the
14571457
:class:`Char` is added to its parent :class:`Hlist`.
14581458
"""
1459-
def __init__(self, c, state, non_math=False):
1459+
def __init__(self, c, state, math=True):
14601460
Node.__init__(self)
14611461
self.c = c
14621462
self.font_output = state.font_output
14631463
self.font = state.font
14641464
self.font_class = state.font_class
14651465
self.fontsize = state.fontsize
14661466
self.dpi = state.dpi
1467-
self.non_math = non_math
1467+
self.math = math
14681468
# The real width, height and depth will be set during the
14691469
# pack phase, after we know the real fontsize
14701470
self._update_metrics()
@@ -1474,7 +1474,7 @@ def __internal_repr__(self):
14741474

14751475
def _update_metrics(self):
14761476
metrics = self._metrics = self.font_output.get_metrics(
1477-
self.font, self.font_class, self.c, self.fontsize, self.dpi, self.non_math)
1477+
self.font, self.font_class, self.c, self.fontsize, self.dpi, self.math)
14781478
if self.c == ' ':
14791479
self.width = metrics.advance
14801480
else:
@@ -2596,7 +2596,7 @@ def math(self, s, loc, toks):
25962596
def non_math(self, s, loc, toks):
25972597
#~ print "non_math", toks
25982598
s = toks[0].replace(r'\$', '$')
2599-
symbols = [Char(c, self.get_state(), non_math=True) for c in s]
2599+
symbols = [Char(c, self.get_state(), math=False) for c in s]
26002600
hlist = Hlist(symbols)
26012601
# We're going into math now, so set font to 'it'
26022602
self.push_state()

0 commit comments

Comments
 (0)