1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%
% %
% A Handy Little Font %
% %
% This collection produces a series of "pointing hand" dingbats %
% in various orientations, including pointing left and right, %
% and "reverse video" versions in the same directions. %
% %
% Design work was originally by Georgia K.M. Tobin, and was %
% published in TUGBoat Vol. 10, Number 1 (1989). Unfortunately, %
% that publishing lost all of its braces, so as printed it would %
% not work. This version corrects all of those problems. %
% %
% Assembled by Norman E. Powroz, with thanks to Don Hosek, who %
% picked out all of the errors. %
% %
% -- 16 May 1989 %
% %
%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%
% %
% Implementation consists of five files in total. Filenames %
% have been shortened to fit on PCs and their ilk, as this work %
% was done on such a beast. The filenames, and contents are: %
% %
% HANDS.MF -- driver file controlling all else (this file) %
% HANDSDEF.MF -- contains the actual definition of the hand %
% MIRROR.MF -- contains the macro to mirror-image the hand %
% REVERSE.MF -- the macro to create "inverse video" version %
% RVMIRROR.MF -- the macro for "inverse video mirror-image" %
% %
% Parameters such as size have been moved to this driver file, %
% so that they may be changed without impacting the rest of the %
% files. Default size is 48pt. To change it, just change the %
% value of "size" below, and rerun this driver file. %
% %
% Have Fun!! %
% %
%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%
% Setup basic parameters
mode_setup;
size=48pt#;
font_size size;
em#:=size; cap#:=7/10em#; desc#:=3/10em#;
thinline#:=1/100em#;
define_pixels(em,cap,desc);
define_blacker_pixels(thinline);
% Read the actual definition
input handsdef;
% The basic hand, pointing to the right
beginchar("A",16/15em#,cap#,desc#);
handpointing;
endchar;
% The basic hand, mirror-imaged
beginchar("B",16/15em#,cap#,desc#);
input mirror;
pattern;
handpointing;
endchar;
% The "inverse video" hand, pointing to the right
beginchar("C",16/15em#,cap#,desc#);
input reverse;
pattern;
handpointing;
endchar;
% And the "inverse video" hand, mirror-imaged
beginchar("D",16/15em#,cap#,desc#);
input rvmirror;
pattern;
handpointing;
endchar;
% That's all folks
bye
|