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

Skip to content

Commit 89f1fae

Browse files
committed
made change to PR according to comments
1 parent 0c14522 commit 89f1fae

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

lib/matplotlib/mathtext.py

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

71-
def get_unicode_index(symbol, nonMath=False):
71+
def get_unicode_index(symbol, non_math=False):
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 nonMath is True, the current symbol should be treated as a non-math symbol.
77+
If non_math is True, the current symbol should be treated as a non-math symbol.
7878
"""
79+
# for a non-math symbol, simply return its unicode index
80+
if non_math:
81+
return ord(symbol)
7982
# From UTF #25: U+2212 minus sign is the preferred
8083
# representation of the unary and binary minus sign rather than
8184
# the ASCII-derived U+002D hyphen-minus, because minus sign is
8285
# unambiguous and because it is rendered with a more desirable
8386
# length, usually longer than a hyphen.
84-
# Hyphens in texts will not be affected.
85-
if not nonMath and symbol == '-':
87+
if symbol == '-':
8688
return 0x2212
8789
try:# This will succeed if symbol is a single unicode char
8890
return ord(symbol)
@@ -440,7 +442,7 @@ def get_kern(self, font1, fontclass1, sym1, fontsize1,
440442
"""
441443
return 0.
442444

443-
def get_metrics(self, font, font_class, sym, fontsize, dpi, nonMath=False):
445+
def get_metrics(self, font, font_class, sym, fontsize, dpi, non_math=False):
444446
"""
445447
*font*: one of the TeX font names::
446448
@@ -454,7 +456,7 @@ def get_metrics(self, font, font_class, sym, fontsize, dpi, nonMath=False):
454456
455457
*dpi*: current dots-per-inch
456458
457-
*nonMath*: whether sym is a nonMath character
459+
*non_math*: whether sym is a non-math character
458460
459461
Returns an object with the following attributes:
460462
@@ -470,7 +472,7 @@ def get_metrics(self, font, font_class, sym, fontsize, dpi, nonMath=False):
470472
the glyph. This corresponds to TeX's definition of
471473
"height".
472474
"""
473-
info = self._get_info(font, font_class, sym, fontsize, dpi, nonMath)
475+
info = self._get_info(font, font_class, sym, fontsize, dpi, non_math)
474476
return info.metrics
475477

476478
def set_canvas_size(self, w, h, d):
@@ -586,14 +588,14 @@ def _get_offset(self, font, glyph, fontsize, dpi):
586588
return ((glyph.height/64.0/2.0) + (fontsize/3.0 * dpi/72.0))
587589
return 0.
588590

589-
def _get_info(self, fontname, font_class, sym, fontsize, dpi, nonMath=False):
591+
def _get_info(self, fontname, font_class, sym, fontsize, dpi, non_math=False):
590592
key = fontname, font_class, sym, fontsize, dpi
591593
bunch = self.glyphd.get(key)
592594
if bunch is not None:
593595
return bunch
594596

595597
font, num, symbol_name, fontsize, slanted = \
596-
self._get_glyph(fontname, font_class, sym, fontsize, nonMath)
598+
self._get_glyph(fontname, font_class, sym, fontsize, non_math)
597599

598600
font.set_size(fontsize, dpi)
599601
glyph = font.load_char(
@@ -683,7 +685,7 @@ def __init__(self, *args, **kwargs):
683685

684686
_slanted_symbols = set(r"\int \oint".split())
685687

686-
def _get_glyph(self, fontname, font_class, sym, fontsize, nonMath=False):
688+
def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
687689
symbol_name = None
688690
font = None
689691
if fontname in self.fontmap and sym in latex_to_bakoma:
@@ -703,7 +705,7 @@ def _get_glyph(self, fontname, font_class, sym, fontsize, nonMath=False):
703705

704706
if symbol_name is None:
705707
return self._stix_fallback._get_glyph(
706-
fontname, font_class, sym, fontsize, nonMath)
708+
fontname, font_class, sym, fontsize, non_math)
707709

708710
return font, num, symbol_name, fontsize, slanted
709711

@@ -800,7 +802,7 @@ def __init__(self, *args, **kwargs):
800802
def _map_virtual_font(self, fontname, font_class, uniindex):
801803
return fontname, uniindex
802804

803-
def _get_glyph(self, fontname, font_class, sym, fontsize, nonMath=False):
805+
def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
804806
found_symbol = False
805807

806808
if self.use_cmex:
@@ -811,7 +813,7 @@ def _get_glyph(self, fontname, font_class, sym, fontsize, nonMath=False):
811813

812814
if not found_symbol:
813815
try:
814-
uniindex = get_unicode_index(sym, nonMath)
816+
uniindex = get_unicode_index(sym, non_math)
815817
found_symbol = True
816818
except ValueError:
817819
uniindex = ord('?')
@@ -904,11 +906,11 @@ def __init__(self, *args, **kwargs):
904906
self.fontmap[key] = fullpath
905907
self.fontmap[name] = fullpath
906908

907-
def _get_glyph(self, fontname, font_class, sym, fontsize, nonMath=False):
909+
def _get_glyph(self, fontname, font_class, sym, fontsize, non_math=False):
908910
""" Override prime symbol to use Bakoma """
909911
if sym == r'\prime':
910912
return self.bakoma._get_glyph(fontname,
911-
font_class, sym, fontsize, nonMath)
913+
font_class, sym, fontsize, non_math)
912914
else:
913915
# check whether the glyph is available in the display font
914916
uniindex = get_unicode_index(sym)
@@ -917,10 +919,10 @@ def _get_glyph(self, fontname, font_class, sym, fontsize, nonMath=False):
917919
glyphindex = font.get_char_index(uniindex)
918920
if glyphindex != 0:
919921
return super(DejaVuFonts, self)._get_glyph('ex',
920-
font_class, sym, fontsize, nonMath)
922+
font_class, sym, fontsize, non_math)
921923
# otherwise return regular glyph
922924
return super(DejaVuFonts, self)._get_glyph(fontname,
923-
font_class, sym, fontsize, nonMath)
925+
font_class, sym, fontsize, non_math)
924926

925927

926928
class DejaVuSerifFonts(DejaVuFonts):
@@ -1128,7 +1130,7 @@ def _get_font(self, font):
11281130
self.fonts[cached_font.get_fontname()] = cached_font
11291131
return cached_font
11301132

1131-
def _get_info (self, fontname, font_class, sym, fontsize, dpi, nonMath=False):
1133+
def _get_info (self, fontname, font_class, sym, fontsize, dpi, non_math=False):
11321134
'load the cmfont, metrics and glyph with caching'
11331135
key = fontname, sym, fontsize, dpi
11341136
tup = self.glyphd.get(key)
@@ -1454,15 +1456,15 @@ class Char(Node):
14541456
from width) must be converted into a :class:`Kern` node when the
14551457
:class:`Char` is added to its parent :class:`Hlist`.
14561458
"""
1457-
def __init__(self, c, state, nonMath=False):
1459+
def __init__(self, c, state, non_math=False):
14581460
Node.__init__(self)
14591461
self.c = c
14601462
self.font_output = state.font_output
14611463
self.font = state.font
14621464
self.font_class = state.font_class
14631465
self.fontsize = state.fontsize
14641466
self.dpi = state.dpi
1465-
self.nonMath = nonMath
1467+
self.non_math = non_math
14661468
# The real width, height and depth will be set during the
14671469
# pack phase, after we know the real fontsize
14681470
self._update_metrics()
@@ -1472,7 +1474,7 @@ def __internal_repr__(self):
14721474

14731475
def _update_metrics(self):
14741476
metrics = self._metrics = self.font_output.get_metrics(
1475-
self.font, self.font_class, self.c, self.fontsize, self.dpi, self.nonMath)
1477+
self.font, self.font_class, self.c, self.fontsize, self.dpi, self.non_math)
14761478
if self.c == ' ':
14771479
self.width = metrics.advance
14781480
else:
@@ -2594,7 +2596,7 @@ def math(self, s, loc, toks):
25942596
def non_math(self, s, loc, toks):
25952597
#~ print "non_math", toks
25962598
s = toks[0].replace(r'\$', '$')
2597-
symbols = [Char(c, self.get_state(), nonMath=True) for c in s]
2599+
symbols = [Char(c, self.get_state(), non_math=True) for c in s]
25982600
hlist = Hlist(symbols)
25992601
# We're going into math now, so set font to 'it'
26002602
self.push_state()

0 commit comments

Comments
 (0)