.\" pspic.tmac .\" .\" Define the PSPIC macro. .\" .\" When used other than with -Tps, -Tdvi, -Thtml, or -Txhtml it draws a box .\" around where the picture would go. .\" .\" Usage: .\" .\" .PSPIC [-L|-R|-C|-I <indent>] <file> [<width> [<height>]] . .do if d PSPIC .nx . .nr _C \n(.C .cp 0 . .de PSPIC . nr ps-offset-mode 0 . \" left-aligned? . ie '\\$1'-L' \{\ . nr ps-offset-mode 1 . shift . HTML-DO-IMAGE \\$1 l . \} . el \{\ . \" right-aligned? . ie '\\$1'-R' \{\ . nr ps-offset-mode 2 . shift . HTML-DO-IMAGE \\$1 r . \} . el \{\ . \" indented? . ie '\\$1'-I' \{\ . nr ps-offset-mode 3 . nr ps-offset (m;\\$2) . shift 2 . HTML-DO-IMAGE \\$1 i . \} . el \{\ . \" centered is the default . if '\\$1'-C' \ . shift . HTML-DO-IMAGE \\$1 c . \} . \} . \} . . br . . \" get bounding box . psbb \\$1 . if (\\n[llx] : \\n[lly] : \\n[urx] : \\n[ury]) \{\ . nr ps-wid (\\n[urx] - \\n[llx]) . nr ps-ht (\\n[ury] - \\n[lly]) . if (\\n[ps-wid] < 0) \ . nr ps-wid (-\\n[ps-wid]) . if (\\n[ps-ht] < 0) \ . nr ps-ht (-\\n[ps-ht]) . . \" if we have a <width> parameter, use it as the final . \" image width; otherwise we use the image's natural width . \" or the current line length, whatever is smaller . ie (\\n[.$] >= 2) \ . nr ps-deswid (i;\\$2) . el \ . nr ps-deswid ((\\n[.l] - \\n[.i]) <? \\n[ps-wid]p) . . \" compute the final image height (with proper rounding), . \" based on the image's aspect . nr ps-desht (\\n[ps-deswid] * 1000 + (\\n[ps-wid] / 2) \ / \\n[ps-wid] * \\n[ps-ht] \ + 500 / 1000) . . \" if we have a <height> parameter, use it as the final . \" image height in case it is smaller than the height . \" value we have just computed . if ((\\n[.$] >= 3) & (\\n[ps-desht] > (i;0\\$3))) \{\ . nr ps-desht (i;\\$3) . \" recompute the final image width since we always . \" keep the correct image aspect . nr ps-deswid (\\n[ps-desht] * 1000 + (\\n[ps-ht] / 2) \ / \\n[ps-ht] * \\n[ps-wid] \ + 500 / 1000) . \} . . \" reserve vertical space for image . ne (\\n[ps-desht]u + 1v) . . \" compute image offset w.r.t. the current left margin . if (\\n[ps-offset-mode] == 0) \ . nr ps-offset (\\n[.l] - \\n[.i] - \\n[ps-deswid] / 2) . if (\\n[ps-offset-mode] == 1) \ . nr ps-offset 0 . if (\\n[ps-offset-mode] == 2) \ . nr ps-offset (\\n[.l] - \\n[.i] - \\n[ps-deswid]) . . ie '\*[.T]'dvi' \{\ . \" prepare values for \special{psfile=...} as needed by dvips . ie (\\n[ps-wid]p == \\n[ps-deswid]) \{\ . ds ps-scale \" empty . ds ps-hoffset hoffset=-\\n[llx] . ds ps-voffset voffset=-\\n[lly] . \} . el \{\ . nr ps-scale (\\n[ps-deswid] * 100 / \\n[ps-wid]p) . nr ps-hoffset (-\\n[llx] * \\n[ps-scale] / 100) . nr ps-voffset (-\\n[lly] * \\n[ps-scale] / 100) . ds ps-scale hscale=\\n[ps-scale] vscale=\\n[ps-scale] . ds ps-hoffset hoffset=\\n[ps-hoffset] . ds ps-voffset voffset=\\n[ps-voffset] . \} . \h'\\n[ps-offset]u'\ \v'\\n[ps-desht]u'\ \X'psfile=\\$1 \\*[ps-hoffset] \\*[ps-voffset] \\*[ps-scale]' . \} . el \{\ . ie '\*[.T]'ps' \{\ . \" prepare values for grops; the `ps-invis' and `ps-endinvis' escapes . \" are for groff's -X switch to provide a PS preview with xditview: . \" it uses -Tps for formatting but xditview can't handle EPS files, . \" thus alternative code is enclosed between those two escapes . ds ps-invis \X'ps: invis' . ds ps-endinvis \X'ps: endinvis' . ds ps-import \X'ps: import \E$1 \En[llx] \En[lly] \En[urx] \En[ury] \ \En[ps-deswid] \E*[ps-desht]' . \} . el \{\ . ds ps-invis . ds ps-endinvis . ds ps-import . \} . . ie (\\n[.$] >= 3) \ . ds ps-desht \\n[ps-desht] . el \ . ds ps-desht \" empty . \h'\\n[ps-offset]u'\ \\*[ps-invis]\ \# horizontally, the rectangle is slightly smaller than the image \# to compensate the line thickness (especially needed for TTY devices) \Z'\D'p 0 \\n[ps-desht]u \ (\\n[ps-deswid]u - \\n[.H]u) 0 \ 0 -\\n[ps-desht]u''\ \# for convenience we also display the image file name (centered vertically); \Z'\v'((\\n[ps-desht]u / 2u) \ + (\w'\\$1'u * 0) \ + ((\\n[rst]u + \\n[rsb]u) / 2u))'\h'1m'\\$1'\ \\*[ps-endinvis]\ \v'\\n[ps-desht]u'\ \\*[ps-import] . \} . . br . sp \\n[ps-desht]u . \} . HTML-IMAGE-END .. . .cp \n[_C] . .\" end of pspic.tmac
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
mdoc | Folder | 0755 |
|
|
an-ext.tmac | File | 3.42 KB | 0644 |
|
an-old.tmac | File | 13.99 KB | 0644 |
|
an.tmac | File | 35 B | 0644 |
|
andoc.tmac | File | 1.82 KB | 0644 |
|
composite.tmac | File | 537 B | 0644 |
|
cp1047.tmac | File | 2.12 KB | 0644 |
|
cs.tmac | File | 4.46 KB | 0644 |
|
de.tmac | File | 4.49 KB | 0644 |
|
den.tmac | File | 1016 B | 0644 |
|
devtag.tmac | File | 3.69 KB | 0644 |
|
doc-old.tmac | File | 35.44 KB | 0644 |
|
doc.tmac | File | 72.08 KB | 0644 |
|
eqnrc | File | 1.37 KB | 0644 |
|
europs.tmac | File | 1.63 KB | 0644 |
|
fallbacks.tmac | File | 1.33 KB | 0644 |
|
fr.tmac | File | 5.17 KB | 0644 |
|
html-end.tmac | File | 418 B | 0644 |
|
html.tmac | File | 16.02 KB | 0644 |
|
hyphen.cs | File | 20.73 KB | 0644 |
|
hyphen.den | File | 37.47 KB | 0644 |
|
hyphen.det | File | 36.43 KB | 0644 |
|
hyphen.fr | File | 27.35 KB | 0644 |
|
hyphen.sv | File | 33.77 KB | 0644 |
|
hyphen.us | File | 27.21 KB | 0644 |
|
hyphenex.cs | File | 291 B | 0644 |
|
hyphenex.det | File | 118.13 KB | 0644 |
|
hyphenex.us | File | 15.31 KB | 0644 |
|
ja.tmac | File | 1.66 KB | 0644 |
|
latin1.tmac | File | 2.2 KB | 0644 |
|
latin2.tmac | File | 2.29 KB | 0644 |
|
latin5.tmac | File | 2.2 KB | 0644 |
|
latin9.tmac | File | 2.2 KB | 0644 |
|
man.tmac | File | 36 B | 0644 |
|
mandoc.tmac | File | 39 B | 0644 |
|
mdoc.tmac | File | 35 B | 0644 |
|
papersize.tmac | File | 3.97 KB | 0644 |
|
pic.tmac | File | 117 B | 0644 |
|
ps.tmac | File | 20.07 KB | 0644 |
|
psatk.tmac | File | 1.05 KB | 0644 |
|
psold.tmac | File | 1.76 KB | 0644 |
|
pspic.tmac | File | 4.62 KB | 0644 |
|
safer.tmac | File | 196 B | 0644 |
|
sv.tmac | File | 4.04 KB | 0644 |
|
trans.tmac | File | 4.44 KB | 0644 |
|
troffrc | File | 1.35 KB | 0644 |
|
troffrc-end | File | 1.12 KB | 0644 |
|
tty-char.tmac | File | 5.06 KB | 0644 |
|
tty.tmac | File | 1.52 KB | 0644 |
|
unicode.tmac | File | 71 B | 0644 |
|
www.tmac | File | 39.77 KB | 0644 |
|