1
- from manim import PangoText ,START_X ,START_Y ,SVGMobject
1
+ from manim import PangoText , START_X , START_Y , SVGMobject
2
2
import os
3
3
import cairocffi
4
4
import pangocairocffi
5
5
import pangocffi
6
6
7
+
7
8
def test_general_text_svgobject ():
8
9
"""Checks number of submobjects generated when directly called using ``SVGMobject``"""
9
- text = "hello"
10
- size = 1
11
- folder = os .path .abspath (os .path .join ("media" ,"texts" ))
10
+ text = "hello"
11
+ size = 1
12
+ folder = os .path .abspath (os .path .join ("media" , "texts" ))
12
13
if not os .path .exists (folder ):
13
14
os .makedirs (folder )
14
- filename = os .path .join (folder ,' hello.svg' )
15
- a = PangoText (text ,size = 10 )
16
- pangoManim = os .path .join (folder ,a .text2hash ()+ ' .svg' )
15
+ filename = os .path .join (folder , " hello.svg" )
16
+ a = PangoText (text , size = 10 )
17
+ pangoManim = os .path .join (folder , a .text2hash () + " .svg" )
17
18
surface = cairocffi .SVGSurface (filename , 600 , 400 )
18
19
context = cairocffi .Context (surface )
19
20
context .move_to (START_X , START_Y )
20
21
layout = pangocairocffi .create_layout (context )
21
22
layout .set_width (pangocffi .units_from_double (600 ))
22
23
fontdesc = pangocffi .FontDescription ()
23
24
fontdesc .set_size (pangocffi .units_from_double (size * 10 ))
24
- layout .set_font_description (fontdesc )
25
+ layout .set_font_description (fontdesc )
25
26
layout .set_text (text )
26
27
pangocairocffi .show_layout (context , layout )
27
28
surface .finish ()
28
29
b = SVGMobject (filename )
29
30
assert len (a .submobjects ) == len (b .submobjects )
30
31
32
+
31
33
def test_render_text_svgobject ():
32
- """Checks number of submobjects generated when directly called using ``SVGMobject``"""
33
- text = "臂猿「黛比」帶著孩子"
34
- size = 1
35
- folder = os .path .abspath (os .path .join ("media" ,"texts" ))
34
+ """Checks number of submobjects generated when directly called using ``SVGMobject``"""
35
+ size = 1
36
+ text = r"臂猿「黛比」帶著孩子"
37
+ folder = os .path .abspath (os .path .join ("media" , "texts" ))
36
38
if not os .path .exists (folder ):
37
39
os .makedirs (folder )
38
- filename = os .path .join (folder ,' hello1.svg' )
39
- a = PangoText (text ,size = 10 ,font = "amiri" )
40
- pangoManim = os .path .join (folder ,a .text2hash ()+ ' .svg' )
40
+ filename = os .path .join (folder , " hello1.svg" )
41
+ a = PangoText (text , size = 10 , font = "amiri" )
42
+ pangoManim = os .path .join (folder , a .text2hash () + " .svg" )
41
43
surface = cairocffi .SVGSurface (filename , 600 , 400 )
42
44
context = cairocffi .Context (surface )
43
45
context .move_to (START_X , START_Y )
@@ -46,7 +48,7 @@ def test_render_text_svgobject():
46
48
fontdesc = pangocffi .FontDescription ()
47
49
fontdesc .set_family ("amiri" )
48
50
fontdesc .set_size (pangocffi .units_from_double (size * 10 ))
49
- layout .set_font_description (fontdesc )
51
+ layout .set_font_description (fontdesc )
50
52
layout .set_text (text )
51
53
pangocairocffi .show_layout (context , layout )
52
54
surface .finish ()
0 commit comments