Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc89e2d2

Browse files
committed
Remove now unused StandardPsFonts, latex_to_{standard,cmex}, use_cmex.
1 parentc9c04e1 commitc89e2d2

File tree

2 files changed

+1
-330
lines changed

2 files changed

+1
-330
lines changed

‎lib/matplotlib/_mathtext.py

Lines changed: 1 addition & 163 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
importmatplotlibasmpl
2121
from .importcbook
2222
from ._mathtext_dataimport (
23-
latex_to_bakoma,latex_to_standard,stix_glyph_fixes,stix_virtual_fonts,
24-
tex2uni)
25-
from ._afmimportAFM
23+
latex_to_bakoma,stix_glyph_fixes,stix_virtual_fonts,tex2uni)
2624
from .font_managerimportFontProperties,findfont,get_font
2725
from .ft2fontimportKERNING_DEFAULT
2826

@@ -405,7 +403,6 @@ class UnicodeFonts(TruetypeFonts):
405403
This class will "fallback" on the Bakoma fonts when a required
406404
symbol can not be found in the font.
407405
"""
408-
use_cmex=True# Unused; delete once mathtext becomes private.
409406

410407
def__init__(self,*args,**kwargs):
411408
# This must come first so the backend's owner is set correctly
@@ -519,7 +516,6 @@ def get_sized_alternatives_for_symbol(self, fontname, sym):
519516

520517

521518
classDejaVuFonts(UnicodeFonts):
522-
use_cmex=False# Unused; delete once mathtext becomes private.
523519

524520
def__init__(self,*args,**kwargs):
525521
# This must come first so the backend's owner is set correctly
@@ -622,7 +618,6 @@ class StixFonts(UnicodeFonts):
622618
4:'STIXSizeFourSym',
623619
5:'STIXSizeFiveSym',
624620
}
625-
use_cmex=False# Unused; delete once mathtext becomes private.
626621
cm_fallback=False
627622
_sans=False
628623

@@ -712,163 +707,6 @@ class StixSansFonts(StixFonts):
712707
_sans=True
713708

714709

715-
classStandardPsFonts(Fonts):
716-
"""
717-
Use the standard postscript fonts for rendering to backend_ps
718-
719-
Unlike the other font classes, BakomaFont and UnicodeFont, this
720-
one requires the Ps backend.
721-
"""
722-
basepath=str(cbook._get_data_path('fonts/afm'))
723-
724-
fontmap= {
725-
'cal':'pzcmi8a',# Zapf Chancery
726-
'rm':'pncr8a',# New Century Schoolbook
727-
'tt':'pcrr8a',# Courier
728-
'it':'pncri8a',# New Century Schoolbook Italic
729-
'sf':'phvr8a',# Helvetica
730-
'bf':'pncb8a',# New Century Schoolbook Bold
731-
None:'psyr',# Symbol
732-
}
733-
734-
def__init__(self,default_font_prop,mathtext_backend=None):
735-
ifmathtext_backendisNone:
736-
# Circular import, can be dropped after public access to
737-
# StandardPsFonts is removed and mathtext_backend made a required
738-
# parameter.
739-
from .importmathtext
740-
mathtext_backend=mathtext.MathtextBackendPath()
741-
super().__init__(default_font_prop,mathtext_backend)
742-
self.glyphd= {}
743-
self.fonts= {}
744-
745-
filename=findfont(default_font_prop,fontext='afm',
746-
directory=self.basepath)
747-
iffilenameisNone:
748-
filename=findfont('Helvetica',fontext='afm',
749-
directory=self.basepath)
750-
withopen(filename,'rb')asfd:
751-
default_font=AFM(fd)
752-
default_font.fname=filename
753-
754-
self.fonts['default']=default_font
755-
self.fonts['regular']=default_font
756-
757-
def_get_font(self,font):
758-
iffontinself.fontmap:
759-
basename=self.fontmap[font]
760-
else:
761-
basename=font
762-
763-
cached_font=self.fonts.get(basename)
764-
ifcached_fontisNone:
765-
fname=os.path.join(self.basepath,basename+".afm")
766-
withopen(fname,'rb')asfd:
767-
cached_font=AFM(fd)
768-
cached_font.fname=fname
769-
self.fonts[basename]=cached_font
770-
self.fonts[cached_font.get_fontname()]=cached_font
771-
returncached_font
772-
773-
def_get_info(self,fontname,font_class,sym,fontsize,dpi,math=True):
774-
"""Load the cmfont, metrics and glyph with caching."""
775-
key=fontname,sym,fontsize,dpi
776-
tup=self.glyphd.get(key)
777-
778-
iftupisnotNone:
779-
returntup
780-
781-
# Only characters in the "Letter" class should really be italicized.
782-
# This class includes greek letters, so we're ok
783-
if (fontname=='it'and
784-
(len(sym)>1
785-
ornotunicodedata.category(sym).startswith("L"))):
786-
fontname='rm'
787-
788-
found_symbol=False
789-
790-
ifsyminlatex_to_standard:
791-
fontname,num=latex_to_standard[sym]
792-
glyph=chr(num)
793-
found_symbol=True
794-
eliflen(sym)==1:
795-
glyph=sym
796-
num=ord(glyph)
797-
found_symbol=True
798-
else:
799-
_log.warning(
800-
"No TeX to built-in Postscript mapping for {!r}".format(sym))
801-
802-
slanted= (fontname=='it')
803-
font=self._get_font(fontname)
804-
805-
iffound_symbol:
806-
try:
807-
glyph_name=font.get_name_char(glyph)
808-
exceptKeyError:
809-
_log.warning(
810-
"No glyph in standard Postscript font {!r} for {!r}"
811-
.format(font.get_fontname(),sym))
812-
found_symbol=False
813-
814-
ifnotfound_symbol:
815-
glyph='?'
816-
num=ord(glyph)
817-
glyph_name=font.get_name_char(glyph)
818-
819-
offset=0
820-
821-
scale=0.001*fontsize
822-
823-
xmin,ymin,xmax,ymax= [val*scale
824-
forvalinfont.get_bbox_char(glyph)]
825-
metrics=types.SimpleNamespace(
826-
advance=font.get_width_char(glyph)*scale,
827-
width=font.get_width_char(glyph)*scale,
828-
height=font.get_height_char(glyph)*scale,
829-
xmin=xmin,
830-
xmax=xmax,
831-
ymin=ymin+offset,
832-
ymax=ymax+offset,
833-
# iceberg is the equivalent of TeX's "height"
834-
iceberg=ymax+offset,
835-
slanted=slanted
836-
)
837-
838-
self.glyphd[key]=types.SimpleNamespace(
839-
font=font,
840-
fontsize=fontsize,
841-
postscript_name=font.get_fontname(),
842-
metrics=metrics,
843-
glyph_name=glyph_name,
844-
symbol_name=glyph_name,# Backcompat alias.
845-
num=num,
846-
glyph=glyph,
847-
offset=offset
848-
)
849-
850-
returnself.glyphd[key]
851-
852-
defget_kern(self,font1,fontclass1,sym1,fontsize1,
853-
font2,fontclass2,sym2,fontsize2,dpi):
854-
iffont1==font2andfontsize1==fontsize2:
855-
info1=self._get_info(font1,fontclass1,sym1,fontsize1,dpi)
856-
info2=self._get_info(font2,fontclass2,sym2,fontsize2,dpi)
857-
font=info1.font
858-
return (font.get_kern_dist(info1.glyph,info2.glyph)
859-
*0.001*fontsize1)
860-
returnsuper().get_kern(font1,fontclass1,sym1,fontsize1,
861-
font2,fontclass2,sym2,fontsize2,dpi)
862-
863-
defget_xheight(self,font,fontsize,dpi):
864-
font=self._get_font(font)
865-
returnfont.get_xheight()*0.001*fontsize
866-
867-
defget_underline_thickness(self,font,fontsize,dpi):
868-
font=self._get_font(font)
869-
returnfont.get_underline_thickness()*0.001*fontsize
870-
871-
872710
##############################################################################
873711
# TeX-LIKE BOX MODEL
874712

‎lib/matplotlib/_mathtext_data.py

Lines changed: 0 additions & 167 deletions
Original file line numberDiff line numberDiff line change
@@ -236,173 +236,6 @@
236236
'\\_' : ('cmtt10',0x5f)
237237
}
238238

239-
latex_to_cmex= {# Unused; delete once mathtext becomes private.
240-
r'\__sqrt__' :112,
241-
r'\bigcap' :92,
242-
r'\bigcup' :91,
243-
r'\bigodot' :75,
244-
r'\bigoplus' :77,
245-
r'\bigotimes' :79,
246-
r'\biguplus' :93,
247-
r'\bigvee' :95,
248-
r'\bigwedge' :94,
249-
r'\coprod' :97,
250-
r'\int' :90,
251-
r'\leftangle' :173,
252-
r'\leftbrace' :169,
253-
r'\oint' :73,
254-
r'\prod' :89,
255-
r'\rightangle' :174,
256-
r'\rightbrace' :170,
257-
r'\sum' :88,
258-
r'\widehat' :98,
259-
r'\widetilde' :101,
260-
}
261-
262-
latex_to_standard= {
263-
r'\cong' : ('psyr',64),
264-
r'\Delta' : ('psyr',68),
265-
r'\Phi' : ('psyr',70),
266-
r'\Gamma' : ('psyr',89),
267-
r'\alpha' : ('psyr',97),
268-
r'\beta' : ('psyr',98),
269-
r'\chi' : ('psyr',99),
270-
r'\delta' : ('psyr',100),
271-
r'\varepsilon' : ('psyr',101),
272-
r'\phi' : ('psyr',102),
273-
r'\gamma' : ('psyr',103),
274-
r'\eta' : ('psyr',104),
275-
r'\iota' : ('psyr',105),
276-
r'\varphi' : ('psyr',106),
277-
r'\kappa' : ('psyr',108),
278-
r'\nu' : ('psyr',110),
279-
r'\pi' : ('psyr',112),
280-
r'\theta' : ('psyr',113),
281-
r'\rho' : ('psyr',114),
282-
r'\sigma' : ('psyr',115),
283-
r'\tau' : ('psyr',116),
284-
r'\upsilon' : ('psyr',117),
285-
r'\varpi' : ('psyr',118),
286-
r'\omega' : ('psyr',119),
287-
r'\xi' : ('psyr',120),
288-
r'\psi' : ('psyr',121),
289-
r'\zeta' : ('psyr',122),
290-
r'\sim' : ('psyr',126),
291-
r'\leq' : ('psyr',163),
292-
r'\infty' : ('psyr',165),
293-
r'\clubsuit' : ('psyr',167),
294-
r'\diamondsuit' : ('psyr',168),
295-
r'\heartsuit' : ('psyr',169),
296-
r'\spadesuit' : ('psyr',170),
297-
r'\leftrightarrow' : ('psyr',171),
298-
r'\leftarrow' : ('psyr',172),
299-
r'\uparrow' : ('psyr',173),
300-
r'\rightarrow' : ('psyr',174),
301-
r'\downarrow' : ('psyr',175),
302-
r'\pm' : ('psyr',176),
303-
r'\geq' : ('psyr',179),
304-
r'\times' : ('psyr',180),
305-
r'\propto' : ('psyr',181),
306-
r'\partial' : ('psyr',182),
307-
r'\bullet' : ('psyr',183),
308-
r'\div' : ('psyr',184),
309-
r'\neq' : ('psyr',185),
310-
r'\equiv' : ('psyr',186),
311-
r'\approx' : ('psyr',187),
312-
r'\ldots' : ('psyr',188),
313-
r'\aleph' : ('psyr',192),
314-
r'\Im' : ('psyr',193),
315-
r'\Re' : ('psyr',194),
316-
r'\wp' : ('psyr',195),
317-
r'\otimes' : ('psyr',196),
318-
r'\oplus' : ('psyr',197),
319-
r'\oslash' : ('psyr',198),
320-
r'\cap' : ('psyr',199),
321-
r'\cup' : ('psyr',200),
322-
r'\supset' : ('psyr',201),
323-
r'\supseteq' : ('psyr',202),
324-
r'\subset' : ('psyr',204),
325-
r'\subseteq' : ('psyr',205),
326-
r'\in' : ('psyr',206),
327-
r'\notin' : ('psyr',207),
328-
r'\angle' : ('psyr',208),
329-
r'\nabla' : ('psyr',209),
330-
r'\textregistered' : ('psyr',210),
331-
r'\copyright' : ('psyr',211),
332-
r'\texttrademark' : ('psyr',212),
333-
r'\Pi' : ('psyr',213),
334-
r'\prod' : ('psyr',213),
335-
r'\surd' : ('psyr',214),
336-
r'\__sqrt__' : ('psyr',214),
337-
r'\cdot' : ('psyr',215),
338-
r'\urcorner' : ('psyr',216),
339-
r'\vee' : ('psyr',217),
340-
r'\wedge' : ('psyr',218),
341-
r'\Leftrightarrow' : ('psyr',219),
342-
r'\Leftarrow' : ('psyr',220),
343-
r'\Uparrow' : ('psyr',221),
344-
r'\Rightarrow' : ('psyr',222),
345-
r'\Downarrow' : ('psyr',223),
346-
r'\Diamond' : ('psyr',224),
347-
r'\Sigma' : ('psyr',229),
348-
r'\sum' : ('psyr',229),
349-
r'\forall' : ('psyr',34),
350-
r'\exists' : ('psyr',36),
351-
r'\lceil' : ('psyr',233),
352-
r'\lbrace' : ('psyr',123),
353-
r'\Psi' : ('psyr',89),
354-
r'\bot' : ('psyr',0o136),
355-
r'\Omega' : ('psyr',0o127),
356-
r'\leftbracket' : ('psyr',0o133),
357-
r'\rightbracket' : ('psyr',0o135),
358-
r'\leftbrace' : ('psyr',123),
359-
r'\leftparen' : ('psyr',0o50),
360-
r'\prime' : ('psyr',0o242),
361-
r'\sharp' : ('psyr',0o43),
362-
r'\slash' : ('psyr',0o57),
363-
r'\Lambda' : ('psyr',0o114),
364-
r'\neg' : ('psyr',0o330),
365-
r'\Upsilon' : ('psyr',0o241),
366-
r'\rightbrace' : ('psyr',0o175),
367-
r'\rfloor' : ('psyr',0o373),
368-
r'\lambda' : ('psyr',0o154),
369-
r'\to' : ('psyr',0o256),
370-
r'\Xi' : ('psyr',0o130),
371-
r'\emptyset' : ('psyr',0o306),
372-
r'\lfloor' : ('psyr',0o353),
373-
r'\rightparen' : ('psyr',0o51),
374-
r'\rceil' : ('psyr',0o371),
375-
r'\ni' : ('psyr',0o47),
376-
r'\epsilon' : ('psyr',0o145),
377-
r'\Theta' : ('psyr',0o121),
378-
r'\langle' : ('psyr',0o341),
379-
r'\leftangle' : ('psyr',0o341),
380-
r'\rangle' : ('psyr',0o361),
381-
r'\rightangle' : ('psyr',0o361),
382-
r'\rbrace' : ('psyr',0o175),
383-
r'\circ' : ('psyr',0o260),
384-
r'\diamond' : ('psyr',0o340),
385-
r'\mu' : ('psyr',0o155),
386-
r'\mid' : ('psyr',0o352),
387-
r'\imath' : ('pncri8a',105),
388-
r'\%' : ('pncr8a',37),
389-
r'\$' : ('pncr8a',36),
390-
r'\{' : ('pncr8a',123),
391-
r'\}' : ('pncr8a',125),
392-
r'\backslash' : ('pncr8a',92),
393-
r'\ast' : ('pncr8a',42),
394-
r'\#' : ('pncr8a',35),
395-
396-
r'\circumflexaccent' : ('pncri8a',124),# for \hat
397-
r'\combiningbreve' : ('pncri8a',81),# for \breve
398-
r'\combininggraveaccent' : ('pncri8a',114),# for \grave
399-
r'\combiningacuteaccent' : ('pncri8a',63),# for \accute
400-
r'\combiningdiaeresis' : ('pncri8a',91),# for \ddot
401-
r'\combiningtilde' : ('pncri8a',75),# for \tilde
402-
r'\combiningrightarrowabove' : ('pncri8a',110),# for \vec
403-
r'\combiningdotabove' : ('pncri8a',26),# for \dot
404-
}
405-
406239
# Automatically generated.
407240

408241
type12uni= {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp