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
(mcsIMSlide
0) { %
(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
(mcsIMSlide
1) {
(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
(mcsIMSlide
2) {
(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
(mcsIMSlide
3) {
(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
(mcsIMSlide
4) {
(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
(mcsIMSlide
5) {%
(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
(mcsIMSlide
6) {
(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
(mcsIMSlide
7) {
(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
(mcsIMSlide
8) {
(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
(mcsIMSlide
9) {
(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
(mcsIMSlide
10) {
(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
(mcsIMSlide
11) {
(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
(mcsIMSlide
12) {
(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
(mcsIMSlide
13) { % birdshapes
(mcs) whoframe0
(newbirds) .run
(13) slidenumber
} .cvx .def
(mcsIMSlide
14) { % 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
(mcsIMSlide
15) { %shapes
(mcs) whoframe0
(shapes.jam) .run
(15) slidenumber
} .cvx .def
(mcsIMSlide
16) { %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
(mcsIMSlide
17) { %bird outline
(mcs) whoframe0
(BirdShape.jam) .run
(17) slidenumber
} .cvx .def
(mcsIMSlide
18) { %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
(mcsIMSlide
19) { %fill types
(mcs) whoframe0
(Fill.jam) .run
(19) slidenumber
} .cvx .def
(mcsIMSlide
20) { %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
(mcsIMSlide
21) { %dashed lines
(mcs) whoframe0
{ 0.25 inch 0.75 inch .translatet 2.0 .scalet (Dashed.jam) .run}.cvx .dosave
(21) slidenumber
} .cvx .def
(mcsIMSlide
22) { % 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
(mcsIMSlide
23) { %rainbow bird
(mcs) whoframe0
{
0.15 inch 0.375 inch 11.625 inch 7.5 inch .cliprectangle
rainbowbird}.cvx .dosave
(23) slidenumber
} .cvx .def
(mcsIMSlide
24) { %silly text
(mcs) whoframe0
(ShoreBirds.jam) .run
(24) slidenumber
} .cvx .def
(mcsIMSlide
25) { %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
(mcsIMSlide
26) { %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
(mcsIMSlide
27) { %classic picture again
mcsIMSlide14
} .cvx .def
(mcsIMSlide
28) {%color definitions
(mcs) whoframe0
(ColorDefs.jam) .run
(28) slidenumber
} .cvx .def
(mcsIMSlide
29) { %sampled color defs
(mcs) whoframe0
(SampledColor.jam) .run
(29) slidenumber
} .cvx .def
(mcsIMSlide
30) { %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
(mcsIMSlide
31) { %Imager block diagram
(mcs) whoframe0
1 (blueimager.ip) .showip
(31) slidenumber
} .cvx .def
(mcsIMSlide
32) { %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
(mcsIMSlide
33) { %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