PresTools.jam
Copyright © 1986 by Xerox Corporation. All rights reserved.
Rick Beach, July 22, 1987 5:11:35 pm PDT
Polle Zellweger (PTZ) August 8, 1986 10:04:24 pm PDT
Jock Mackinlay April 1, 1987 6:55:48 pm PST
(PresTools2.jam) =
% using ip files right now (PresGarg.jam).run
(PresFigs.jam).run
(StanfordBusCard.jam).run
(testarray) [(jdm1)] .def
(testarray1) [(colorheader) (jdm1) (jdm5) (jdm12) (cab12)] .def
(testarray2) [(jdm1) (jdm5) (jdm12) (cab12)] .def
(colorheader) {
.white .setcolor 0 0 1000 1000 .maskrectangle
.black .setcolor
(Xerox/PressFonts/Helvetica-mrr) .findfont 60 .scalefont .setfont
192 444 .setxy (Dunn Camera Test Run) .show
72 344 .setxy (Body Background 20 20 24) .show
72 244 .setxy (Title Background 30 30 36) .show
}.cvx .def
(jdmarray) [(jdm1) (jdm2) (jdm3) (jdm4) (jdm5) (jdm6) (jdm7) (jdm8) (jdm9) (jdm10) (jdm11) (jdm12) (jdm13) (jdm14) (jdm15) (jdm16) (jdm17) (jdm18) (jdm19) (jdm20) (jdm21)] .def
(thumbnail)
{(prestools.ip) 36 jdmarray (thumbnails) PrintInNs} .cvx .def
(clipslide)
{12 inch 8 inch 0.25 inch roundCornerBox 1 .makeoutline .clipoutline}
.cvx .def
(makesmall)
{white -10 inch -10 inch 20 inch 20 inch .maskrectangle
1 inch 1 inch .translatet .5 .scalet}
.cvx .def
(drops) {(xxxi) .exch .def
{xxxi -1 1
{2 .mul .dup 2 .sub .roll
(xxxcolor) .exch .cvx .def
(xxxtext) .exch .def
black xxxtext .show
-1 1 .scale2t .true .setnoimage xxxtext .show
xxxcolor -1 1 .scale2t 1 1 .setxyrel .false .setnoimage xxxtext .show
} .cvx .for} .cvx .dosaveall
(
jdm
1
) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
Title title
(
Point) major
(Subpoint) minor
(Subpoint) minor
(Point) major
(Point) major
(Point) major
(1) slidenumber
} .cvx .def
(
card) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe0
{
1 (cardfigure.ip) .showip
} .cvx .dosave
(1) slidenumber
} .cvx .def
(majorfont) {40 LUCSB} .cvx .def
(
jdm
1) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 4.5 inch .def
(xxxgap) 1.0 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Why do we need help?) title
(We make lots of illustrations.) major
(We use them on multiple media.) major
(We edit them.) major
(1) slidenumber
} .cvx .def
(
jdm
2) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Two problem areas:) title
{
1 (jdmprobs.ip) .showip
} .cvx .dosave
(2) slidenumber
} .cvx .def
(
jdm
3) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 4.0 inch .def
(xxxgap) 1.0 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(A ``What'' Example) title
(APEX) centerpoint
((Automatic Pictorial EXplanations)) centerpoint
(Steve Feiner) centerpoint
(3) slidenumber
} .cvx .def
(
jdm
4) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 4.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
[ (APEX) (Fully Detailed View) ] title
(
Three cabinets) major
(receiver) minor
(transmitter) minor
(interface) minor
(Small speaker) major
(4) slidenumber
} .cvx .def
(
jdm
5) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
[ (APEX) (Basic Process) ] title
(
Frame object) major
(Transmitter drawer) minor
(
Context objects) major
(Transmitter cabinet) minor
(
Landmark objects) major
(Speaker) minor
(
Similar objects) major
(The other cabinets) minor
(5) slidenumber
} .cvx .def
(
jdm
6) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
[ (APEX) (Basic Process: Continued) ] title
(
Disambiguating detail) major
(Other drawers) minor
(
Supporting objects) major
(Floor) minor
(
Other top level objects) major
(Wall) minor
(
Meta-objects) major
(Red arrow) minor
(6) slidenumber
} .cvx .def
(
jdm
7) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
[ (APEX) (A Sequence of Actions)] title
(Open transmitter's drawer) major
(Rotate the drawer) major
(Open the drawer's top panel) major
(Close the top panel) major
(Rotate drawer back) major
(Close drawer) major
(25) slidenumber
} .cvx .def
(
jdm
8) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 4.0 inch .def
(xxxgap) 1.0 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(A ``How'' Example) title
(APT) centerpoint
((A Presentation Tool)) centerpoint
(Jock Mackinlay) centerpoint
(8) slidenumber
} .cvx .def
(
jdm
9) {
(xxxleft) 0.25 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 4.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.6 inch .def
(Jock Mackinlay) whoframe
[ (APT) (Data Relations)] title
(minorfont) {32 LUCM} .cvx .def
(Price: Cars --> [3500,13000]) minor
(Mileage: Cars --> [10,40]) minor
(Weight: Cars --> [1500,5000]) minor
(xxxsmallgap) 1.0 inch .def (Repair: Cars --> <Great,Good,...>) minor
(Cars = {Accord,AMC-Pacer,...}) minor
(minorfont) {32 LUCSB} .cvx .def
(9) slidenumber
} .cvx .def
(
jdm
10) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe0
{
3.0 inch .4 inch .translatet
.8 .scalet
togcolor
} .cvx .dosave
(10) slidenumber
} .cvx .def
(
jdm
11) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(APT Synthesis) title
{
1 (jdmcompose.ip) .showip
} .cvx .dosave
(11) slidenumber
} .cvx .def
(
jdm
12) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Graphical Vocabulary) title
{
1 (jdmvocab.ip) .showip
} .cvx .dosave
(12) slidenumber
} .cvx .def
(
jdm
13) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Quantitative Tasks) title
{
1 .9 .scale2t
1 (jdmquantask.ip) .showip
} .cvx .dosave
(13) slidenumber
} .cvx .def
(
jdm
14) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Area Tasks) title
{
0.9 0.9 .scale2t 0.2 inch 0.2 inch .translatet
1 (jdmsizetask.ip) .showip
} .cvx .dosave
(14) slidenumber
} .cvx .def
(
jdm
15) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Color Tasks) title
{
0.9 0.9 .scale2t 0.2 inch 0.2 inch .translatet
1 (jdmcolortask.ip) .showip
} .cvx .dosave
(15) slidenumber
} .cvx .def
(
jdm
16) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Perceptual Task Ranking) title
{
1 0.88 .scale2t
1 (jdmtask.ip) .showip
} .cvx .dosave
(16) slidenumber
} .cvx .def
(
jdm
17) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(APT Primitives) title
{
1 (jdmprimitive.ip) .showip
} .cvx .dosave
(17) slidenumber
} .cvx .def
(
jdm
18) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
[ (APT) (Composition Operators) ] title
{
1 (jdmcompop.ip) .showip
} .cvx .dosave
(18) slidenumber
} .cvx .def
(
jdm
19) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5. inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
(Media Sensitivity) title
(Too Many Gray Levels) major
{
2 inch .5 inch .translatet 1 .scalet
siggray
} .cvx .dosave(19) slidenumber
(19) slidenumber
} .cvx .def
(
jdm
20) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.5 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe0
{
3 inch .4 inch .translatet
.75 .scalet
sigalign
} .cvx .dosave(20) slidenumber
} .cvx .def
(
jdm
21) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 4.5 inch .def
(xxxgap) 1.5 inch .def
(xxxsmallgap) 0.45 inch .def
(Jock Mackinlay) whoframe
[(Documentation Graphics) (In The Future) ] title
(Production presentation tools) major
(Media adaptable illustrations) major
(Computerized graphic design tools) major
(21) slidenumber
} .cvx .def
(white)(1 1 1 .rgbcolor .setcolor) .cvx .def