fet_begingroup("nummer")
code := 47;
-define_pixels(height,thick,norm,thin,hair);
+define_pixels(height,thick,thick,thin,hair);
foot_top#:=2thin#;
foot_width#:=2thick#+thin#;
define_pixels(foot_top,foot_width);
enddef;
def draw_six =
- set_char_box(0, 2thick#+2thin#, 0, height#);
+ set_char_box(0, 2/3height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
penpos1(thin,90);
- z1=(norm,h/2+thin);
+ z1=(thick,h/2+thin);
penpos2(hair,90);
z2=(w/2,y1);
- penpos3(norm-hair,0);
+ penpos3(thick-hair,0);
% yup, should use the path [] "everywhere"
z3r=(w,1/2[0,y1]);
penpos4(hair,-90);
z4r=(x2,0);
- penpos5(norm-hair,180);
+ penpos5(thick-hair,180);
z5r=(0,y1);
penpos6(hair,90);
- z6r=(w-norm-hair,h);
- penpos7(norm-hair,180);
+ z6r=(w-thick-hair,h);
+ penpos7(thick-hair,180);
z7r=(0,h/2);
- penpos10(norm-hair,180);
+ penpos10(thick-hair,180);
z10r=(0,y3);
penlabels(1,2,3,4,5,6,7,8,9,10,11);
save t; t=0.833;
- fill z5{right}..z2r{right}..z3r{down}..z4r{left}
+% fill z5{right}..z2r{right}..z3r{down}..z4r{left}
+% ..tension t..z7r{up}..tension t..z6r{right}
+% ..z6l{left}..tension t..z7l{down}..z10l{up}..cycle;
+ fill z5{right}..z2r{right}..tension t..z3r{down}
+ ..tension t..z4r{left}
..tension t..z7r{up}..tension t..z6r{right}
..z6l{left}..tension t..z7l{down}..z10l{up}..cycle;
- draw_flare(z6r,0,-90,hair,norm);
+ draw_flare(z6r,0,-90,hair,thick);
unfill z2l{right}..tension t..z3l{down}..tension t
..z4l{left}..tension t..z10l{up}..tension t..cycle;
enddef;
fet_beginchar("Numeral 0", "0", "zero")
- set_char_box(0, 3thick#, 0, height#);
+% set_char_box(0, 4/5height#, 0, height#);
+ set_char_box(0, 11/15height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
penpos1(thin,90);
fet_endchar;
fet_beginchar("Numeral 1", "1", "one")
- set_char_box(0, 5/2thick#+thin#, 0, height#);
+% set_char_box(0, 11/15height#, 0, height#);
+ set_char_box(0, 19/30height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
fet_endchar;
fet_beginchar("Numeral 2", "2", "two")
- set_char_box(0, 3thick#-thin#, 0, height#);
+ set_char_box(0, 11/15height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
clearxy;
z1=(0,0)+(1/2sqrt(2)*thin)*dir(45);
penpos3(hair,90+beta);
z3=(w,thick)+(1/2sqrt(2)*hair)*dir(-135);
- penpos2(norm,90+alpha);
- x2-x1=x3-x2; y2=thick/2+hair/2;
+ penpos2(thick-hair,90+alpha);
+ x2-x1=x3-x2; y2=thick/2+hair;
penlabels(1,2,3);
fill z1r{dir(beta)}..{dir(alpha)}z2r..{dir(beta)}z3r
..z3l{dir(180+beta)}..{dir(180+alpha)}z2l
penpos4(thin,90);
z4r=(thick,2/5h);
- penpos5(norm,0);
+ penpos5(thick,0);
z5r=(w-thin,.72h);
penpos6(thin,90);
z6r=(w/2-thin-hair,h);
fet_endchar;
fet_beginchar("Numeral 3", "3", "three")
- set_char_box(0, 2thick#+2thin#, 0, height#);
+ set_char_box(0, 2/3height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
penpos1(hair,-90);
- z1l=(norm+hair/2,h);
- penpos2(norm-hair,180);
+ z1l=(thick+hair/2,h);
+ penpos2(thick-hair,180);
z2l=(w-hair,3/4h+hair/2);
penpos3(hair,90);
z3=(w/2,h/2+hair);
penpos4(hair,90);
- z4=(1/2norm+hair,y3);
- penpos5(norm,0);
+ z4=(1/2thick+hair,y3);
+ penpos5(thick,0);
z5r=(w,1/4h+hair/2);
penpos6(hair,-90);
- z6r=(norm+hair,0);
+ z6r=(thick+hair,0);
penpos7(thin+hair,90);
z7=(x2,y3);
penlabels(1,2,3,4,5,6,7);
save alpha; alpha=25;
save t; t=0.833;
- fill z1l{right}..z2l{down}..z7r{dir(180+alpha)}
- ..z7l{dir(-alpha)}..z5r{down}..z6r{left}
+% fill z1l{right}..z2l{down}..z7r{dir(180+alpha)}
+% ..z7l{dir(-alpha)}..z5r{down}..z6r{left}
+% ..z6l{right}..tension t..z5l{up}
+% ..tension t..z3l{left}..z4l{left}
+% ..z4r{right}..z3r{right}..tension t..z2r{up}
+% ..tension t..z1r{left}..cycle;
+ fill z1l{right}..tension t..z2l{down}..z7r{dir(180+alpha)}
+ ..z7l{dir(-alpha)}..z5r{down}..tension t..z6r{left}
..z6l{right}..tension t..z5l{up}
..tension t..z3l{left}..z4l{left}
..z4r{right}..z3r{right}..tension t..z2r{up}
..tension t..z1r{left}..cycle;
- draw_flare(z1l,180,90,hair,norm);
- draw_flare(z6r,180,-90,hair,norm+hair);
+ draw_flare(z1l,180,90,hair,thick);
+ draw_flare(z6r,180,-90,hair,thick+hair);
fet_endchar;
fet_beginchar("Numeral 4", "4", "four")
- set_char_box(0, 3/2thick#+6thin#, 0, height#);
+ set_char_box(0, 4/5height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
fet_endchar;
fet_beginchar("Numeral 5", "5", "five")
- set_char_box(0, 2thick#+thin#+hair#, 0, height#);
+ set_char_box(0, 7/10height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
calc_kuulleke(w-thin,0);
z1=(w/2+thin/2,h);
save alpha; alpha=0;
penpos5(thin,0);
- z5l=(x1l,h-norm);
+ z5l=(x1l,h-thick);
penpos6(hair,90-45);
z6=z5r+1/2hair*dir(-45);
penpos7(thin,0);
fill z2r{dir(alpha-gamma)}..z4..{dir(alpha+gamma)}z3l
..z3r{dir(-135)}..{left}z6r..z6l{down}..z7r{down}
..z7l{up}..{up}z2l..cycle;
- penpos8(hair,90);
- z8=z7r;
- penpos9(hair,90);
- z9l=(x11,y7+thin);
- penpos10(norm,0);
+ penpos8(thin,90);
+ z8l=z7r;
+ penpos9(hair,90);
+ z9l=(x11,y7+thin+hair);
+ penpos10(thick,0);
z10r=(w,1/2[y9r,y11r]);
penpos11(hair,-90);
- z11r=(norm+hair,0);
+ z11r=(thick+hair,0);
penlabels(8,9,10,11);
save beta; beta=45;
save t; t=0.833;
- fill z8r{dir(beta)}..z9r{right}..z10r{down}..z11r{left}
+% fill z8r{dir(beta)}..z9r{right}..z10r{down}..z11r{left}
+% ..z11l{right}..tension t..z10l{up}..tension t
+% ..z9l{left}..z8l{dir(180+beta)}..cycle;
+ fill z8r{dir(beta)}..z9r{right}..tension t..z10r{down}
+ ..tension t..z11r{left}
..z11l{right}..tension t..z10l{up}..tension t
..z9l{left}..z8l{dir(180+beta)}..cycle;
- draw_flare(z11r,180,-90,hair,norm+hair);
+ draw_flare(z11r,180,-90,hair,thick+hair);
fet_endchar;
fet_beginchar("Numeral 6", "6", "six")
fet_endchar;
fet_beginchar("Numeral 7", "7", "seven")
- set_char_box(0, 5/2thick#+thin#, 0, height#);
+ set_char_box(0, 11/15height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
z1=(3/2thin,h-(thick+thin)/2);
penpos3(thin,90+beta);
z3=(w,h)+(1/2sqrt(2)*thin)*dir(-135);
- penpos2(norm,90+alpha);
- x2-x1=x3-x2; y2=h-thick/2;
+ penpos2(thick-hair,90+alpha);
+ x2-x1=x3-x2; y2=h-thick/2-hair;
penpos4(thin,0);
z4l=(0,h-thin/2);
fet_endchar;
fet_beginchar("Numeral 8", "8", "eight")
- set_char_box(0, 2thick#+3thin#, 0, height#);
+ set_char_box(0, 11/15height#, 0, height#);
message "w:"&decimal w;
message "h:"&decimal h;
save alpha; alpha=60;
z3l=(0,h/4+thin/2);
penpos4(hair,90);
z4l=(x1,0);
- penpos5(norm,90+90+alpha);
+ penpos5(thick,90+90+alpha);
z5=z1+w/4*dir(alpha-90);
- penpos6(norm,90+90+alpha);
+ penpos6(thick,90+90+alpha);
z6=z1+w/4*dir(90+alpha);
penpos7(hair,90);
z7r=(x1,h);