meta-imp-kindergarten.mkxl /size: 3254 b    last modification: 2021-10-28 13:51
1%D \module
2%D   [       file=meta-imp-kindergarten,
3%D        version=2020.00.00,
4%D          title=\METAPOST\ Graphics,
5%D       subtitle=Kindergarten Math,
6%D         author=Hans Hagen,
7%D           date=\currentdate,
8%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
9%C
10%C This module is part of the \CONTEXT\ macro||package and is
11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
12%C details.
13
14% \nopdfcompression
15
16%D For Arthur, who told me that about the urban legend that \CONTEXT\ can do only
17%D kindergarten math. Somehow I'd forgotten top add this to the distribution
18
19\startMPcalculation{simplefun}
20
21    pen KindergartenPen ; KindergartenPen := pencircle scaled 1 ;
22
23    % 10 x 10 grid
24
25    vardef KindergartenEqual =
26        draw image
27            (
28                draw (2,6) -- (9,5) ;
29                draw (2,4) -- (8,3) ;
30            )
31            shifted (0,-2)
32            withpen KindergartenPen
33            withcolor "KindergartenEqual"
34    enddef ;
35    vardef KindergartenPlus =
36        draw image
37            (
38                draw (1,4) -- (9,5) ;
39                draw (4,1) -- (5,8) ;
40            )
41            shifted (0,-2)
42            withpen KindergartenPen
43            withcolor "KindergartenPlus"
44    enddef ;
45    vardef KindergartenMinus =
46        draw image
47            (
48                draw (1,5) -- (9,4) ;
49            )
50            shifted (0,-2)
51            withpen KindergartenPen
52            withcolor "KindergartenMinus"
53    enddef ;
54    vardef KindergartenTimes =
55        draw image
56            (
57                draw (2,1) -- (9,8) ;
58                draw (8,1) -- (2,8) ;
59            )
60            shifted (0,-2)
61            withpen KindergartenPen
62            withcolor "KindergartenTimes"
63    enddef ;
64    vardef KindergartenDivided =
65        draw image
66            (
67                draw (2,1) -- (8,9) ;
68            )
69            shifted (0,-2)
70            withpen KindergartenPen
71            withcolor "KindergartenDivided"
72    enddef ;
73
74    lmt_registerglyphs [
75        name     = "kindergarten",
76        units    = 10,
77      % usecolor = true,
78        width    = 10,
79        height   = 8,
80        depth    = 2,
81    ] ;
82
83    lmt_registerglyph [ category = "kindergarten", unicode = "0x003D",
84        code = "KindergartenEqual"
85    ] ;
86    lmt_registerglyph [ category = "kindergarten", unicode = "0x002B",
87        code = "KindergartenPlus"
88    ] ;
89    lmt_registerglyph [ category = "kindergarten", unicode = "0x2212",
90        code = "KindergartenMinus"
91    ] ;
92    lmt_registerglyph [ category = "kindergarten", unicode = "0x00D7",
93        code = "KindergartenTimes"
94    ] ;
95    lmt_registerglyph [ category = "kindergarten", unicode = "0x002F",
96        code = "KindergartenDivided"
97    ] ;
98
99\stopMPcalculation
100
101\definecolor[KindergartenEqual]  [darkgreen]
102\definecolor[KindergartenPlus]   [darkred]
103\definecolor[KindergartenMinus]  [darkred]
104\definecolor[KindergartenTimes]  [darkblue]
105\definecolor[KindergartenDivided][darkblue]
106
107\continueifinputfile{meta-imp-kindergarten.mkxl}
108
109\definefontfeature
110  [mathextra]
111  [metapost=kindergarten]
112
113\setupbodyfont[dejavu]
114
115\startTEXpage[offset=10pt]
116    $ y = 2 \times x + a - b / 3 $ \par
117    \hfill \infofont{kindergarten math}
118\stopTEXpage
119