%(DocGraphicsSlides.jam) .run % (JaMIDunnImpl) .callinit (df) {(simpleframe) .run}.cvx .def (sampledbird) { {.black .setcolor -55 -24 .translatet 8 .scalet (birdbits.ais) .pixelarrayfromais .maskpixel}.cvx .dosave }.cvx .def (rainbowPA) (/cyan/ais/rainbow-red.ais) (/cyan/ais/rainbow-grn.ais) (/cyan/ais/rainbow-blu.ais) .pixelarrayfrom3ais .def (rainbowbird) {{ -55 -24 .translatet 2 .scalet rainbowPA .setpacolor 4 .scalet (birdbits.ais) .pixelarrayfromais .maskpixel}.cvx .dosave }.cvx .def (coolWhite) (.9 .9 .9 .rgbcolor).cvx .def (major) { % major (majortext) .exch .def minortext .length 0 .gt { (xxxtop) xxxtop xxxgap xxxsmallgap .sub .sub .def } .cvx .if majorfont xxxleft xxxtop .setxy majortext majorColor drop (xxxtop) xxxtop xxxgap .sub .def (minortext) () .def } .cvx .def (mcsIMArray) [ (mcsIMSlide1) (mcsIMSlide2) (mcsIMSlide3) (mcsIMSlide4) (mcsIMSlide5) (mcsIMSlide6) (mcsIMSlide7) (mcsIMSlide8) (mcsIMSlide9) (mcsIMSlide10) (mcsIMSlide11) (mcsIMSlide12) (mcsIMSlide13) (mcsIMSlide14) (mcsIMSlide15) (mcsIMSlide16) (mcsIMSlide17) (mcsIMSlide18) (mcsIMSlide19) (mcsIMSlide20) (mcsIMSlide21) (mcsIMSlide22) (mcsIMSlide23) (mcsIMSlide24) (mcsIMSlide25) (mcsIMSlide26) (mcsIMSlide27) (mcsIMSlide28) (mcsIMSlide29) (mcsIMSlide30) (mcsIMSlide31) (mcsIMSlide32) (mcsIMSlide33) ] .def (mcsIMText) mcsIMArray 0 12 .subarray .def (mcsIMPics) mcsIMArray 12 mcsIMArray .length 12 .sub .subarray .def % Start Here (mcsIMSlide0) { % (xxxleft) 1.722222 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 1.1 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Imaging Model) title (Device Independent) major (Uniform Set of Operations) major (2D with Priority) major (Maintain Graphic Arts Quality) major (0) slidenumber } .cvx .def (mcsIMSlide1) { (xxxleft) 1.8 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 1.0 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Imaging Model) title (Color Pressed Through Mask) major (Mask: Geometric Shape) minor (Color: Constant or Sampled) minor (Makes Image on Page) major (New Images Overwrite Old) major (1) slidenumber } .cvx .def (mcsIMSlide2) { (xxxleft) 2.0 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.7 inch .def (xxxsmallgap) 0.45 inch .def (mcs) whoframe (Outline) title (· Shape Specification) major (· Shapes as Masks) major (· Color Specification) major (· Other Imaging Operators) major (· Imager State) major (· Systems Issues) major (· Special Rendering Issues) major (2) slidenumber } .cvx .def (mcsIMSlide3) { (xxxleft) 3.48 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.7 inch .def (xxxsmallgap) 0.50 inch .def (mcs) whoframe (Shape Specification) title (Segment) major (Shape Primitive) minor (Line, Arc, Conic, Cubic) minor (Trajectory) major (Sequence of Segments) minor (Open or Closed) minor (Outline) major (Multiple Trajectories) minor (Objects with Holes) minor (3) slidenumber } .cvx .def (mcsIMSlide4) { (xxxleft) 3.9 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.8 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Shapes as Masks) title (Fill Algorithms) major (Strokes) major (Offset Curves) minor (Joints, Ends) minor (Dashed Patterns) minor (Sampled Mask) major (4) slidenumber } .cvx .def (mcsIMSlide5) {% (xxxleft) 2.28 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.0 inch .def (xxxgap) 1.2 inch .def (xxxsmallgap) 0.45 inch .def (mcs) whoframe (Text) title (Fonts: Masks plus Metrics) major (``Show'' Operator) major (``Correct'' Operator) major (5) slidenumber } .cvx .def (mcsIMSlide6) { (xxxleft) 3.13 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.8 inch .def (xxxsmallgap) 0.45 inch .def (mcs) whoframe (Color Specification) title (Color Model) major (Model + Parameters) minor (Produces Color Operator) minor (Color Operator) major (Operator + Parameters) minor (Produces Color) minor (Indirection) major (Flexibility) minor (Efficiency) minor (6) slidenumber } .cvx .def (mcsIMSlide7) { (xxxleft) 3.13 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.9 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Color Specification) title (Constant Color) major (Pixel Value) minor (Color Operator) minor (Sampled Color) major (Pixel Array) minor (Transformation) minor (Color Operator) minor (7) slidenumber } .cvx .def (mcsIMSlide8) { (xxxleft) 2.6 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.9 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Other Imaging Operators) title (Clipping) major (Any Shape) minor (Affects All Masks) minor (Transformation) major (All Affine Transformations) minor (Scale, Rotate, Translate, Skew) minor (8) slidenumber } .cvx .def (mcsIMSlide9) { (xxxleft) 2.3 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.3 inch .def (xxxgap) 0.7 inch .def (xxxsmallgap) 0.50 inch .def (mcs) whoframe (Imager State Variables) title (Cannot Read Page Image) major (Includes) major (Current Position) minor (Transformation) minor (Font) minor (Color) minor (Clipper) minor (Correct Parameters) minor (Set and Get Values) major (9) slidenumber } .cvx .def (mcsIMSlide10) { (xxxleft) 1.35 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.9 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Systems Issues) title (Interface and Implementation) major (Common Interface) minor (Shared Implementation Pieces) minor (Specialized as Needed) minor (Ubiquitous) major (Flexibility and Performance) major (10) slidenumber } .cvx .def (mcsIMSlide11) { (xxxleft) 3.5 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.8 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Special Rendering Issues) title (Strokes) major (Fonts) major (Scan-conversion) minor (Proprietary Algorithms) minor (Color) major (Calibration) minor (Appearance) minor (Functional Specification) minor (11) slidenumber } .cvx .def (mcsIMSlide12) { (xxxleft) 2.7 inch .def (xxxindent) xxxleft 0.5 inch .add .def (xxxtop) 5.2 inch .def (xxxgap) 0.8 inch .def (xxxsmallgap) 0.55 inch .def (mcs) whoframe (Conclusions) title (This Model is Effective) major (Implementations Exist) major (Future directions) major (Fonts) minor (Color) minor (System Issues) minor (12) slidenumber } .cvx .def %picture slides (mcsIMSlide13) { % birdshapes (mcs) whoframe0 (newbirds) .run (13) slidenumber } .cvx .def (mcsIMSlide14) { % classic bird (mcs) whoframe0 {90 460 .translatet -90 .rotatet 1 coolWhite .setcolor -36 -27 332 72 .add 678 54 .add .maskrectangle (classicbird.ip) .showip}.cvx .dosave (14) slidenumber } .cvx .def (mcsIMSlide15) { %shapes (mcs) whoframe0 (shapes.jam) .run (15) slidenumber } .cvx .def (mcsIMSlide16) { %IP curves (mcs) whoframe0 {2.0 inch 0.25 inch .translatet coolWhite .setcolor -0.5 inch 0 inch 9.25 inch 7.5 inch .maskrectangle 1.5 .scalet (CurveDefs.jam) .run }.cvx .dosave (16) slidenumber } .cvx .def (mcsIMSlide17) { %bird outline (mcs) whoframe0 (BirdShape.jam) .run (17) slidenumber } .cvx .def (mcsIMSlide18) { %bird holes (mcs) whoframe0 { -900 0 .translatet 64 {1 1 .5 .rgbcolor .setcolor 2 .setstrokewidth 0 0 900 575 .maskvector 48 0 .translatet}.cvx .rept }.cvx .dosave (BirdHoles.jam) .run (18) slidenumber } .cvx .def (mcsIMSlide19) { %fill types (mcs) whoframe0 (Fill.jam) .run (19) slidenumber } .cvx .def (mcsIMSlide20) { %IP line parameters (mcs) whoframe0 {1.5 inch 0.35 inch .translatet coolWhite .setcolor 0.15 inch 0 inch 9.15 inch 7.5 inch .maskrectangle 1.5 .scalet (LineParams.jam) .run }.cvx .dosave (20) slidenumber } .cvx .def (mcsIMSlide21) { %dashed lines (mcs) whoframe0 { 0.25 inch 0.75 inch .translatet 2.0 .scalet (Dashed.jam) .run}.cvx .dosave (21) slidenumber } .cvx .def (mcsIMSlide22) { % bird pixelmask (mcs) whoframe0 {coolWhite .setcolor 0.15 inch 0.375 inch 11.625 inch 7.5 inch .cliprectangle 0.25 inch 0.25 inch 12 inch 8 inch .maskrectangle sampledbird}.cvx .dosave (22) slidenumber } .cvx .def (mcsIMSlide23) { %rainbow bird (mcs) whoframe0 { 0.15 inch 0.375 inch 11.625 inch 7.5 inch .cliprectangle rainbowbird}.cvx .dosave (23) slidenumber } .cvx .def (mcsIMSlide24) { %silly text (mcs) whoframe0 (ShoreBirds.jam) .run (24) slidenumber } .cvx .def (mcsIMSlide25) { %IP font metrics (mcs) whoframe0 { coolWhite .setcolor 1.0 inch 0.5 inch 10.0 inch 7.0 inch .maskrectangle (FontDef.jam) .run }.cvx .dosave (FontDef.jam) .run (25) slidenumber } .cvx .def (mcsIMSlide26) { %IP show (mcs) whoframe0 (mcs) whoframe0 {1.5 inch 1.0 inch .translatet coolWhite .setcolor -0.5 inch -0.5 inch 10.0 inch 7.0 inch .maskrectangle 1.25 .scalet (ShowDef.jam) .run }.cvx .dosave (26) slidenumber } .cvx .def (mcsIMSlide27) { %classic picture again mcsIMSlide14 } .cvx .def (mcsIMSlide28) {%color definitions (mcs) whoframe0 (ColorDefs.jam) .run (28) slidenumber } .cvx .def (mcsIMSlide29) { %sampled color defs (mcs) whoframe0 (SampledColor.jam) .run (29) slidenumber } .cvx .def (mcsIMSlide30) { %clipped bird (mcs) whoframe0 {3.75 inch 1.0 inch .translatet coolWhite .setcolor -0.5 inch -0.25 inch 5.5 inch 6.75 inch .maskrectangle 1 (classicbirdclipped.ip) .showip}.cvx .dosave (30) slidenumber } .cvx .def (mcsIMSlide31) { %Imager block diagram (mcs) whoframe0 1 (blueimager.ip) .showip (31) slidenumber } .cvx .def (mcsIMSlide32) { %font slide (mcs) whoframe0 {0.4 inch 2.75 inch .translatet .white .setcolor -0.15 inch -0.8 inch 11.55 inch 4.15 inch .maskrectangle 2 .scalet 1 (fontscan.ip) .showip}.cvx .dosave (32) slidenumber } .cvx .def (mcsIMSlide33) { %functional color (mcs) whoframe0 {2.4 inch 1.0 inch .translatet coolWhite .setcolor -0.4 inch -0.25 inch 8.25 inch 6.75 inch .maskrectangle 1.35 .scalet 1 (aic4.ip) .showip}.cvx .dosave (34) slidenumber } .cvx .def ~ImagingModel.JaM Maureen Stone August 14, 1986 7:12:16 am PDT **Find who redefines white 1 mcsIMArray (Dunn) ShowInNs Κ K˜šœ™J™,J™J™—Jšœ˜Jšœ˜Jšœ"˜"šœΟb œ˜J˜kJ˜ —Jšœ œn˜xšœ œ˜J˜J˜J˜ J˜;J˜ —Jšœ)˜)šœΟnœ˜ J˜J˜JšœV˜VJšœZ˜ZJšœ˜J˜ J˜—šœ œ˜Jšœ}˜}Jšœ•˜•Jšœ•˜•Jšœ;˜;Jšœ˜—J™J˜*Jšœ œ˜CJšœ œ™J˜ šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜Icodešœ˜Kšœ!˜!Kšœ˜Kšœ%˜%Kšœœ ˜J˜ J˜—šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜šœ"˜"K˜K˜"—Kšœ˜Kšœ ˜ Kšœœ ˜J˜ J˜—šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜Kšœœ˜Kšœœ˜Kšœœ˜Kšœœ˜!Kšœœ˜Kšœœ˜Kšœœ˜"Kšœœ ˜J˜ J˜—šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜šœ˜K˜K˜—šœ˜K˜K˜—šœ˜K˜K˜—Kšœœ ˜J˜ J˜—šœ žœ˜Jšœ˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜Kšœ˜šœ˜Kšœ˜Kšœœ ˜Kšœœ˜—Kšœ˜Kšœœ ˜J˜ J˜—šœ žœ˜Jšœ˜J˜&J˜J˜J˜Jšœœ ˜Jšœ ˜ Kšœ!˜!Kšœ˜Kšœ˜Kšœœ ˜J˜ J˜—šœ žœ˜Jšœ˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜šœ˜Kšœ˜Kšœ˜—šœ˜Kšœ˜Kšœ˜—šœ˜Kšœ˜Kšœ˜—Kšœœ ˜J˜ J˜—šœ žœ˜Jšœ˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜šœ˜Kšœ˜Kšœ˜—šœ˜Kšœ˜Kšœ˜Kšœ˜K˜—Kšœœ ˜J˜ J˜—šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜šœ˜K˜K˜—šœ˜K˜"K˜&—Kšœœ ˜J˜ J˜—šœ žœ˜Jšœ˜J˜&J˜J˜J˜Jšœ˜Jšœ˜Kšœ˜šœ˜Kšœ˜Kšœ˜Kšœ ˜ Kšœ ˜ Kšœ˜Kšœ˜—Kšœ˜Kšœœ ˜J˜ J˜—šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜šœ$˜$Kšœ˜Kšœ$˜$Kšœ˜—Kšœ˜Kšœ#˜#Kšœœ ˜J˜ J˜—šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ ˜ Kšœ˜šœ ˜ Kšœ˜Kšœ˜—šœ ˜ Kšœ˜Kšœ˜Kšœ ˜ —Kšœœ ˜J˜ J˜—šœ žœ˜J˜J˜&J˜J˜J˜Jšœœ ˜Jšœ˜Kšœ˜Kšœ˜šœ˜Kšœ ˜ Kšœ ˜ Kšœ˜—Kšœœ ˜J˜ J˜—J˜šœ žœ˜Jšœœ ˜J˜Kšœœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜Jšœ"˜"JšœC˜CJšœ&˜&Kšœœ ˜J˜ J˜—šœ žœ ˜Jšœœ ˜Jšœ˜Kšœœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜šœ˜JšœG˜GJšœ ˜ Jšœ˜—Kšœœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜J˜Kšœžœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜˜J˜J˜0J˜3J˜ —Jšœ˜Kšœœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜Jšœ˜Kšœœ ˜J˜ J˜—šœ žœ˜$Jšœœ ˜šœ˜JšœG˜GJšœ!˜!Jšœ˜—Kšœœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜Jšœ/œ˜MKšœœ ˜J˜ J˜—šœ žœ˜!Jšœœ ˜šœ˜Jšœ:˜:Jšœ3˜3Jšœ˜—Kšœœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜šœ˜Jšœ:˜:Jšœ˜—Kšœœ ˜J˜ J˜—šœ žœ˜Jšœœ ˜J˜Kšœœ ˜J˜ J˜—šœ žœ˜!Jšœœ ˜šœ˜JšœH˜HJšœ˜Jšœ˜—Jšœ˜Kšœœ ˜J˜ J˜J˜—šœ žœ ˜Jšœœ ˜Jšœœ ˜šœ˜JšœJ˜JJšœ˜Jšœ˜—Kšœœ ˜J˜ J˜J˜—šœ žœ˜(Jšœ ž˜ J˜ J˜J˜—šœ žœ˜#Jšœœ ˜Jšœ˜Kšœœ ˜J˜ J˜J˜—šœ žœ˜$Jšœœ ˜Jšœ˜Kšœœ ˜J˜ J˜J˜—šœ žœ˜Jšœœ ˜Jšœ˜JšœJ˜JJšœ/˜/Kšœœ ˜J˜ J˜J˜—šœ žœ˜'Jšœœ ˜J˜Kšœžœ ˜J˜ J˜J˜—šœ žœ˜Jšœœ ˜Jšœ ˜ JšœI˜IJšœ/˜/Kšœœ ˜J˜ J˜J˜—šœ žœ˜#Jšœœ ˜Jšœ˜JšœK˜KJšœ/˜/Kšœœ ˜J˜ J˜J˜J˜—J˜—…—'$2ν