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
} .cvx .def
(jdm1) {
(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
(jdm1) {
(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
(jdm2) {
(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
(jdm3) {
(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
(jdm4) {
(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
(jdm5) {
(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
(jdm6) {
(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
(jdm7) {
(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
(jdm8) {
(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
(jdm9) {
(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
(jdm10) {
(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
(jdm11) {
(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
(jdm12) {
(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
(jdm13) {
(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
(jdm14) {
(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
(jdm15) {
(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
(jdm16) {
(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
(jdm17) {
(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
(jdm18) {
(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
(jdm19) {
(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
(jdm20) {
(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
(jdm21) {
(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