ImagingModel.JaM
Maureen Stone August 14, 1986 7:12:16 am PDT
**Find who redefines white
%(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) {
% <text> 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
1 mcsIMArray (Dunn) ShowInNs

% 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