From 0993b997cdeb13170b4590335651c8f52d1e8b2e Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Tue, 3 Mar 2015 13:21:03 -0500 Subject: [PATCH 1/3] Fix calculation of height of minus sign --- lib/matplotlib/mathtext.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/matplotlib/mathtext.py b/lib/matplotlib/mathtext.py index 9f975bda9312..bbc3ebd551da 100644 --- a/lib/matplotlib/mathtext.py +++ b/lib/matplotlib/mathtext.py @@ -188,7 +188,7 @@ def render_glyph(self, ox, oy, info): oy - info.metrics.ymin) else: info.font.draw_glyph_to_bitmap( - self.image, ox, oy - info.metrics.iceberg, info.glyph, + self.image, ox, oy - info.metrics.ymax, info.glyph, antialiased=rcParams['text.antialiased']) def render_rect_filled(self, x1, y1, x2, y2): @@ -621,6 +621,8 @@ def _get_info(self, fontname, font_class, sym, fontsize, dpi): ymax = ymax+offset, # iceberg is the equivalent of TeX's "height" iceberg = glyph.horiBearingY/64.0 + offset, + vbearing = (glyph.horiBearingY/64.0 + + glyph.vertBearingY/64.0 + offset), slanted = slanted ) @@ -1307,8 +1309,11 @@ def _update_metrics(self): self.width = metrics.advance else: self.width = metrics.width - self.height = metrics.iceberg - self.depth = -(metrics.iceberg - metrics.height) + if self.c in ('-', '\minus'): + self.height = metrics.vbearing + else: + self.height = metrics.iceberg + self.depth = max(-metrics.ymin, 0) def is_slanted(self): return self._metrics.slanted From 2a5923a435ae2d6cf7beb33d3154367e34d6bd30 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Tue, 3 Mar 2015 13:26:36 -0500 Subject: [PATCH 2/3] Add test --- .../test_mathtext/mathtext_cm_68.pdf | Bin 0 -> 7085 bytes .../test_mathtext/mathtext_cm_68.png | Bin 0 -> 719 bytes .../test_mathtext/mathtext_cm_68.svg | 67 ++++++++++++++++++ .../test_mathtext/mathtext_stix_68.pdf | Bin 0 -> 3626 bytes .../test_mathtext/mathtext_stix_68.png | Bin 0 -> 740 bytes .../test_mathtext/mathtext_stix_68.svg | 56 +++++++++++++++ .../test_mathtext/mathtext_stixsans_68.pdf | Bin 0 -> 3626 bytes .../test_mathtext/mathtext_stixsans_68.png | Bin 0 -> 740 bytes .../test_mathtext/mathtext_stixsans_68.svg | 56 +++++++++++++++ lib/matplotlib/tests/test_mathtext.py | 3 +- 10 files changed, 181 insertions(+), 1 deletion(-) create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.svg diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.pdf new file mode 100644 index 0000000000000000000000000000000000000000..61a62e8bdf03b7856fd87d3335d46b59751b554b GIT binary patch literal 7085 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.png new file mode 100644 index 0000000000000000000000000000000000000000..a7802075e756e2e74d850a2965aa6224744ac56e GIT binary patch literal 719 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`rZS|3^;>5~vn%FWDl&V9|Kks!bB$RXE^ z#D`)zH(FYIw>GwTa$KyOy1x1&&qQ;dXTP&y%dbppH$ z4lX7P41yOK7+hSK83Y9BAi#6s^l9(RS<9}@JewAL@BV%MEgUbHFETK1iP1Zqw>`Tw z%|>o|dwV;xF4HdulLHK)p7f$7vY5V*8$DU`fQjls0)6>&Cb^CVob>jxUIVH9XFRqnX z>AwE@YySK2(9n19-=98v_H2C&tBf+x4dvzK-yh%CU%zhMzkPMJwYt-%Pj8>cDx(OJ zs;#~I>ht;Y=bwK2_RS%?A^Dj(uYtpFyXA>nqo!`&ym{|==D%uE2@T(B{SH5VoE)hm zwto-X3vQrJ6RF;)c-gTe~DWM4f D>W2B2 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.svg new file mode 100644 index 000000000000..0134edaaf7ce --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0227e41390c7d6b78200cefef5624fe53cf1694b GIT binary patch literal 3626 zcmb_fZ-`V?6dy?oUy2fie+s&Vi+^(W{kiYGnP;->pV`?K*W6~-b;CA%GxKKlxijxg zZ{FA{MoDU>rb2$uEJ8vel%S*_B~U5xLq;L&Cm~H%kqilf`VegA+&6dTIZpez1hn6B+7VTgYR3OLo}QU;(+I7QkG9Pf~a@`#9QM&5&McD zwyWBASNlFPLd2eNzc=NZzD3kPKx)*?+D@M6f%t^$_=K`?T^(5h0ym)7b1Nl+rgW!> z7`L|A87tWfhrw*nGo5nD^eiW{m75yyx3{CMu;2&A3gTKTYnxr}IH-=|X*5PO6;-c8OBMg>{h%CK!lJaxlBY&5W7KF5LhM#TdV7fbFOZ}E&yIcOccQAxRr6U0Dr&b znp@xb%*E=Y5BzCI-!l;+=A{Xw>;`jNl? zSorLbg{RJ*{_*1{84uI}uN zJ@ayD)8xRD>u26A{c>UDw>wrWe)o3d$_amedhf)M;nBBm&-~=p!qnV-Gozn9Hnx50 z&__eNw){$qXZlVSx86DM*9f&we*WgQe}vz*_x^l#(^pfkPATsT6BnR|=*lh?of0n!abV3)&`0cvs+G8^P`DGRqcA7|lg&u(SSX znaDwQ6Kkko3WQkd9yL8oU% zkT*8M`6?09AP6)LvTuzUvr@lVJx9^BPzq)carh8AOkJ%i@Gxkm(*_Xrt>O@%g;^(G zCR7o`;TJ4BKk6efPy)>ixr9lb#vg0VafT-(Ey=(Kq*NE!2ak!J>2&f13*~nP%F5Ec z2B90!pp8V)r2nG{4mAQJ|qliLR5{CD7*o34Bi4*!-i{mOk=v@oSld7M6l<- zdV#Miz>5uK@TRINF%+3Z6@}<}lr=VnRH~{cxWM8Jt-}dgk2}yJ?saxLtg%zj8ig{gm?T^@(3P+e z$EX%=L}osww04xoy{*}QQb zxSPT~8p^@~T#9bxjmZNSR{NTZ!+ZHySK+K`I5hSMDC!A1FxWYGyvMWoINbA4<~_%& z+Sfv!&GjI(8hC2nMfyms8o=Dk^BiVLIVd#i)fB!JoFO3-nH7$qOc{D->YGAR>%>su zQ749<^6*Pkw4Dk(4b{3Yyi##&CE8;UR>*|QW}e|#aq3neVar5ZV`tebfUj4w{sshv zcU=uRTr_q=HR#)}6URb%S$vfu$(lqZDnkLGYORvGRFal1XVrJMl7aGaS<&=M1=law zX;RAONZQPdK?w#dOcXr1VGg-XYs*?&fkdqr|N|ZuG;IEF0q(iCNNQ*Vm*)Z}nw=Lp6fm*M#K_P=4*{_Yr%!wD-MhDR-}k?NW7*l+g(FzbFkfWge(~YM zhIQ-LTi=)FVcWWGTiEyS--RPs&sbe#C@HF`iAhgSuRYIDr6ASd7Zx7=`tjq%aq;oL z=P~)r%wVvxwzB%PjZtg@ka_$5{q?tR-~RRI&zov41J^~2FLEqou04B}cK7bxuePi+ zlz`@$$@RZ}_;6uaS=le30T(yCXLQ(aW@h&4@87@M&(B`A^7H4;NkEdp>{u z{Orogonc{NYFjvFg#Nn>^gv~0q`JB~!~+S8roNy3zaM*CXlrYG_1d*-^>Hj`nn6+X zUhqJPt)1Pq43kwCGp>9WN$3N`$fM_+0}xMWsllFM|FMXuSsIO+z+}qc>FVdQ&MBb@ E07F3!LI3~& literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg new file mode 100644 index 000000000000..996f130e4aa0 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.pdf new file mode 100644 index 0000000000000000000000000000000000000000..26bf2f8a30b0be5916af07d0298c0d7fa00e5344 GIT binary patch literal 3626 zcmb_fZ-`V?6dy?oUy2fie+s&Vi+^(W{kiYGnP;->pV`?K*W6~-b;CA%GxKKlxijxg zZ{FA{MoDU>rb2$uEJ8vel%S*_B~U5xLq;L&Cm~H%kqilf`VegA+&6dTIZpez1hn6B+7VTgYR3OLo}QU;(+I7QkG9Pf~a@`#9QM&5&McD zwyWBASNlFPLd2eNzc=NZzD3kPKx)*?+D@M6f%t^$_=K`?T^(5h0ym)7b1Nl+rgW!> z7`L|A87tWfhrw*nGo5nD^eiW{m75yyx3{CMu;2&A3gTKTYnxr}IH-=|X*5PO6;-c8OBMg>{h%CK!lJaxlBY&5W7KF5LhM#TdV7fbFOZ}E&yIcOccQAxRr6U0Dr&b znp@xb%*E=Y5BzCI-!l;+=A{Xw>;`jNl? zSorLbg{RJ*{_*1{84uI}uN zJ@ayD)8xRD>u26A{c>UDw>wrWe)o3d$_amedhf)M;nBBm&-~=p!qnV-Gozn9Hnx50 z&__eNw){$qXZlVSx86DM*9f&we*WgQe}vz*_x^l#(^pfkPATsT6BnR|=*lh?of0n!abV3)&`0cvs+G8^P`DGRqcA7|lg&u(SSX znaDwQ6Kkko3WQkd9yL8oU% zkT*8M`6?09AP6)LvTuzUvr@lVJx9^BPzq)carh8AOkJ%i@Gxkm(*_Xrt>O@%g;^(G zCR7o`;TJ4BKk6efPy)>ixr9lb#vg0VafT-(Ey=(Kq*NE!2ak!J>2&f13*~nP%F5Ec z2B90!pp8V)r2nG{4mAQJ|qliLR5{CD7*o34Bi4*!-i{mOk=v@oSld7M6l<- zdV#Miz>5uK@TRINF%+3Z6@}<}lr=VnRH~{cxWM8Jt-}dgk2}yJ?saxLtg%zj8ig{gm?T^@(3P+e z$EX%=L}osww04xoy{*}QQb zxSPT~8p^@~T#9bxjmZNSR{NTZ!+ZHySK+K`I5hSMDC!A1FxWYGyvMWoINbA4<~_%& z+Sfv!&GjI(8hC2nMfyms8o=Dk^BiVLIVd#i)fB!JoFO3-nH7$qOc{D->YGAR>%>su zQ749<^6*Pkw4Dk(4b{3Yyi##&CE8;UR>*|QW}e|#aq3neVar5ZV`tebfUj4w{sshv zcU=uRTr_q=HR#)}6URb%S$vfu$(lqZDpN(4wN^=8DoIP1v+6rr$v}CztZ4eBg6kLT zG%00sByDEKpacUJCJLV1Fo)cxwPmd>@=7x5`=wQ)Sl`{|dimucaK}9>C*Tbh;C@zr zMAtMZCUT@kLnQD=98OaVdOt0yH=!ATaKqjhg3(BWpuUf$Ls4)qpCswv`UV<}L5wue z6v+LJG#xH!15L(D-bhm+DKye#$jJ>fB}yS8@K?u0(xFssq{W)(Y#8_PDTWa`*Y`}j vV0rALuFuK2ghdd1q9k1x1CM>Kr0i`LI4>wdP0wfUq_P?nT3UM6C4_$gS97r6 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.png new file mode 100644 index 0000000000000000000000000000000000000000..99a88a0b687f3217373efece460351d4bf64dfce GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`}nw=Lp6fm*M#K_P=4*{_Yr%!wD-MhDR-}k?NW7*l+g(FzbFkfWge(~YM zhIQ-LTi=)FVcWWGTiEyS--RPs&sbe#C@HF`iAhgSuRYIDr6ASd7Zx7=`tjq%aq;oL z=P~)r%wVvxwzB%PjZtg@ka_$5{q?tR-~RRI&zov41J^~2FLEqou04B}cK7bxuePi+ zlz`@$$@RZ}_;6uaS=le30T(yCXLQ(aW@h&4@87@M&(B`A^7H4;NkEdp>{u z{Orogonc{NYFjvFg#Nn>^gv~0q`JB~!~+S8roNy3zaM*CXlrYG_1d*-^>Hj`nn6+X zUhqJPt)1Pq43kwCGp>9WN$3N`$fM_+0}xMWsllFM|FMXuSsIO+z+}qc>FVdQ&MBb@ E07F3!LI3~& literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.svg new file mode 100644 index 000000000000..996f130e4aa0 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 365f1a3d456c..f635b0779166 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -92,7 +92,8 @@ r"$\left(2 \, a=b\right)$", # Sage bug #8125 r"$? ! &$", # github issue #466 r'$\operatorname{cos} x$', # github issue #553 - r'$\sum _{\genfrac{}{}{0}{}{0\leq i\leq m}{0 Date: Tue, 3 Mar 2015 13:26:40 -0500 Subject: [PATCH 3/3] Update broken test images --- .../test_mathtext/mathtext_cm_07.pdf | Bin 7041 -> 7046 bytes .../test_mathtext/mathtext_cm_21.pdf | Bin 17755 -> 17766 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.pdf index 0313d072518d962482f25adccc71d5316536dad3..86695643ed12e3c252e67402f4eed9d32d47ed13 100644 GIT binary patch delta 658 zcmZoPZ!_Ou$H?KBmzQ5stPnlficy}CYjPB0c)cy(Ap;(_^7)69d03AB%-p2pn7-r= z!<9uHd_Jv@3&ix=M1wTAg`2-d&Yw4bjbZaKInK>zI;5f%ZnBy9POzC?5++u4l+#MF zN^$cUjZ$v$LVVYAq{i`RZ47?8?DMyN*mzT=8Ph_9r)eS^SSI7MK;9 zEd4(1$n8Q;ZI_Ug-olF}Q&;4zZ|a?A_xFsf)FvSYnEq8exi=8)J%DnqY_-8JbQ$C8@?_VKVuXq*}c(hAtyhV+0X zG%_$XKsVjk)WQ^9%)rbP!wy4ZBZwXKNM1Fuw7~GbiMb^(#8898#Ka84fo2BA=IH8- n&5SU`EG#UL)yaU2HZicoaG{xzrP*X7X?G5DE>%@me>W}w3XQa< delta 670 zcmZoOZ#3Uv$2i%GQJPUNr10L7%`G=HwT8?&;S~SmM+r$EW_;gp=Y(-$USiq2EDBW*Sx)5_W#>^ZUgHM=3FiR z?_8;QDa9p4sfoEDR(?_zm!YA8fdZIeVF(v9o7~8#zIhuHix{V&k-4FXfw7^%Kp{_o3(PPuGc+*46f-f$6f?8H6tl3z5HkYWbY4=8$=qo2cS*H+BMeXE!^VrhZleG_vFGjsz@Ow2GGXl7t+ rgs#rm%m`D=!onC?oeU_HO$;nBTxe!wX*k(j+MUCQOI6j?-;E0Z#-zTa diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.pdf index 3657cd1d0f61705396c2fea07a3abddcb1df5748..e813a33c599066f3b7b564f60b3d2c5c20beec6d 100644 GIT binary patch delta 1513 zcmZXTeN0bb6vuaC(amf5)o&@o zgoMPDWMQ2;pPR<^B^mA>`c$X{H#bB$h1J)*J8XWxGx|mM;cHzac(2hKbs%kS;F+c^ z(^L8kCSiZrk?-q%TzbWUkCVR|-0CK!HJChR?#cgRo>R0hCuEIz_NDAi;fGdQqA!0L z>6F~?Zor|iuA{iZ^2(*CG-_&M%&d<^(uvu|aF4KF-|TYYbBaEO^(~#2%M%^ESL}jM z{mI*!waZ?owd2$_&m;9!&?_z6J z|DJ%m1&@D@D(iU?r*f{Y1}Fd_apPtl1IouH#MoR&)KwE_-aI>^Z-JL6K&)ki3BF6Q zAj(576p%RNA^`*S`od}_1Q0|}k&wE3QLz zK7;_~B?_?}jLrV79wafxHVuO1VYiTyw80V|o5cI6ooApN6?J^Pl<6oQ`7KlVaP|c{VfI z7G+b+bvE6&oBA|ibnOGZ4^F*qbl~+ zyTXdvstUeUW^HF(Hxg1}Gv^0$o1&&(b@;D5nbc=^wvMr14_~z5>*0sbbiOw{Ii|z+ z(JUTz>z21oU#VmapD}xTc`)ybarsbaWW1;D;?cEbt0pcuclbo>xM?lZD|<%no03u1 zT~V5Hs3tY1_L%dfD{9gTa4GieNjLCBrz<(--jckQK=Rb^#bv!?&*pDzJy=z8dq_ie z%bk4xl+qY1?Rebz=22&!?r+E{X{`>O{NYRHD$liD+0M91_Mq^M z7r(A+4hAx^j^8Vo^&RdUYA=tBXFcV5--O&V6N&=$qwZAozReGGyT8wKJWcET5r%vZ zo6V(R(KfBh7Zx`shA2o?fU-=9Pr?cT113@+88D%Oky$&xaRfvvBmhHd9!RJ#fc3xs zQ#LF1-v(reQptyrRZ@t<1j;^!WFN3 zD}ZoWf)Q1g<*K9sq4p=v_|E`9M!6`A5R;OTN;EMJBPKPCnJO{`m=6dK=o n*8~xl>tX9f&JnR