|
|
1.1 root 1: .de m
2: .if t \{\
3: .nr M \w'\|\|\\$1'
4: .nr N \w'\s24\|\|\\$1'
5: \h'-\w' \(br\|\\$1'u'\(br\|\\$1\|\(br\
6: \\h'-\\nMu'\l'\\nMu\(rn'\\h'-\\nMu'\l'\\nMu\(ul'\
7: \s24\v'1m'\(br\|\\$1\|\(br\
8: \\h'-\\nNu'\l'\\nNu\(rn'\\h'-\\nNu'\l'\\nNu\(ul'\
9: \v'-1m'\s0 \}
10: .if n \\$1
11: ..
12: .TH LENS 9.1
13: .CT 1 games comm_term
14: .SH NAME
15: lens \- bitmap magnifier
16: .m magnifier
17: .SH SYNOPSIS
18: .B lens
19: .SH DESCRIPTION
20: .I Lens
21: is an interactive screen bitmap magnifier.
22: When it
23: starts, it displays an enlarged image of a magnifying glass in
24: its layer, which becomes a setting sun when
25: .I lens
26: wants to confirm a command to exit.
27: .PP
28: The first item in the button 2 menu,
29: which rotates among
30: .BR go ,
31: .BR peek ,
32: and
33: .BR stop ,
34: determines the activity of the magnifier.
35: Clicking button 1 serves as an abbreviation for selecting
36: .B go
37: or
38: .BR peek .
39: When the magnifier is going,
40: a crawling-bordered rectangle is drawn
41: around the source, and the
42: .I lens
43: window contains the magnified image.
44: The mouse controls
45: the position of the source rectangle.
46: .PP
47: During peeking, the rectangle last selected while
48: going is re-examined periodically, and the contents
49: are magnified, whether or not the
50: .I lens
51: window is currently selected.
52: .PP
53: When stopped, the
54: .I lens
55: window is inactive.
56: .PP
57: The button 2 menu also allows changing the magnification factor.
58: The magnification factors are chosen from the
59: Fibonacci numbers, and menu items for the next size smaller and larger
60: are presented as, e.g.,
61: .L 3x
62: or
63: .LR 8x .
64: The current magnification factor is not displayed in the menu, only
65: the next factors larger and smaller.
66: The initial magnification factor is two.
67: .PP
68: Button 2 may also be used to select the intervals at which peeking
69: updates occur.
70: These intervals are selected, in ticks, from among the powers of two, where
71: a tick is one-sixtieth of a second.
72: These choices are presented as, e.g.,
73: .L "32 ticks"
74: or
75: .LR "128 ticks" .
76: The initial interval between peeks is 64 ticks, approximately one second.
77: .PP
78: The image window may be controlled by the button 2 menu item which
79: toggles between
80: .B inset
81: and
82: .BR "full size" .
83: In inset mode, the image is displayed inside the image window of the
84: magnified lens icon.
85: In full size mode, the image is displayed in the entire
86: .I lens
87: window.
88: .PP
89: The final button 2 menu entry is
90: .I exit.
91: A setting sun is displayed, and button 3 must be clicked to confirm.
92: .SH BUGS
93: While going, the display is only refreshed when the mouse is moved.
94: .br
95: While peeking, it is assumed that the
96: .I lens
97: window contains an accurate magnification of what was on the screen
98: at the time of the last magnification.
99: If
100: .I lens
101: is used to examine its own image, strange things may occur.
102: .br
103: Due to the bitmap reshaping techniques employed by the magnification
104: algorithms, high magnification factors will not work with large image
105: windows.
106: Precisely, if the product of the vertical magnification factor and
107: the width of the destination rectangle overflows a signed
108: short integer, predictable but undesirable results will occur.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.