DIRECTORY Graphics USING [Context], IPBasic USING [Any, Integer, Operator, State, Vector], IPImagerBasic USING [Color, Outline, Pair, PixelArray, Trajectory, Transformation]; IPImagerOps: CEDAR DEFINITIONS = BEGIN OPEN IPImagerBasic, IPBasic; Init: PROC[State]; PushPair: PROC[State, Pair]; PushTransformation: PROC[State, Transformation]; PushColor: PROC[State, Color]; PushPixelArray: PROC[State, PixelArray]; PushTrajectory: PROC[State, Trajectory]; PushOutline: PROC[State, Outline]; PopPair: PROC[State] RETURNS[Pair]; PopTransformation: PROC[State] RETURNS[Transformation]; PopColor: PROC[State] RETURNS[Color]; PopPixelArray: PROC[State] RETURNS[PixelArray]; PopTrajectory: PROC[State] RETURNS[Trajectory]; PopOutline: PROC[State] RETURNS[Outline]; IGet: PROC[self: State, n: Integer] RETURNS[Any]; ISet: PROC[self: State, x: Any, n: Integer]; Save: PROC[self: State, all: BOOL]; Restore: PROC[self: State]; SetContext: PROC[self: State, context: Graphics.Context]; SetMedium: PROC[self: State, m: Vector, pageNumber: Integer, duplex: BOOL, xImageShift: REAL]; ConcatT: PROC[self: State, m: Transformation]; Move: PROC[self: State]; Trans: PROC[self: State]; Show: PROC[self: State, v: Vector]; ShowAndXRel: PROC[self: State, v: Vector]; SetXY: PROC[self: State, p: Pair]; SetXYRel: PROC[self: State, v: Pair]; SetXRel: PROC[self: State, x: REAL]; SetYRel: PROC[self: State, y: REAL]; GetCP: PROC[self: State, rounded: BOOL _ FALSE] RETURNS[Pair]; MakePixelArray: PROC[xPixels, yPixels: Integer, samplesPerPixel, maxSampleValue: Integer, samplesInterleaved: BOOL, m: Transformation, samples: Vector] RETURNS[PixelArray]; FindDecompressor: PROC[self: State, v: Vector] RETURNS[Operator]; MakeGray: PROC[f: REAL] RETURNS[Color]; FindColor: PROC[self: State, v: Vector] RETURNS[Color]; FindColorOperator: PROC[self: State, v: Vector] RETURNS[Operator]; FindColorModelOperator: PROC[self: State, v: Vector] RETURNS[Operator]; MakeSampledBlack: PROC[pa: PixelArray, um: Transformation, transparent: BOOL _ FALSE] RETURNS[Color]; MakeSampledColor: PROC[pa: PixelArray, um: Transformation, colorOperator: Operator] RETURNS[Color]; SetGray: PROC[self: State, f: REAL]; MaskFill: PROC[self: State, o: Outline]; MaskStroke: PROC[self: State, t: Trajectory, closed: BOOL _ FALSE]; MaskRectangle: PROC[self: State, x, y, w, h: REAL]; MaskVector: PROC[self: State, p1, p2: Pair]; StartUnderline: PROC[self: State]; MaskUnderline: PROC[self: State, dy, h: REAL]; MaskTrapezoidX: PROC[self: State, x1, y1, x2, x3, y3, x4: REAL]; MaskTrapezoidY: PROC[self: State, x1, y1, y2, x3, y3, y4: REAL]; MaskPixel: PROC[self: State, pa: PixelArray]; FindFont: PROC[self: State, v: Vector] RETURNS[Vector]; ModifyFont: PROC[v: Vector, m: Transformation] RETURNS[Vector]; SetFont: PROC[self: State, n: Integer]; CorrectMask: PROC[self: State]; CorrectSpace: PROC[self: State, v: Pair]; Correct: PROC[self: State]; SetCorrectMeasure: PROC[self: State, v: Pair]; SetCorrectTolerance: PROC[self: State, v: Pair]; Space: PROC[self: State, x: REAL]; END. (IPImagerOps.mesa Last edited by: Doug Wyatt, April 1, 1983 5:53 pm Initialization Stack operations 4.2 Imager state 4.3.5 Device coordinate system See IPTransform 4.4.3 Transformation operators See IPTransform 4.4.4 Applying transformations See IPTransform 4.4.5 The current transformation 4.4.6 Instancing 4.5 Current position operators 4.6 Pixel arrays 4.7 Color 4.8.1 Geometry: trajectories and outlines See IPGeometry 4.8.2 Filled outlines and strokes 4.8.3 Sampled masks 4.9 Character operators 4.10 Spacing correction Κμ˜headšœ™šœ™Jšœ!™!—J˜šΟk ˜ Jšœ œ ˜Jšœœ)˜6Jšœœ@˜S—J˜—šœ œ ˜Jšœœœ˜$™JšΟnœœ˜—™Jšžœœ˜Jšžœœ˜0Jšž œœ˜Jšžœœ˜(Jšžœœ˜(Jšž œœ˜"J˜Jšžœœœ˜#Jšžœœœ˜7Jšžœœœ˜%Jšž œœœ ˜/Jšž œœœ ˜/Jšž œœœ ˜)J™—šœ™Jšžœœœ˜1Jšžœœ"˜,J˜Jšžœœœ˜#Jšžœœ˜J˜Jšž œœ)˜9J˜šž œœ ˜Jšœ(œœ˜A—J˜—šœ™Jšœ™J˜—šœ™Jšœ™—šœ™Jšœ™—šœ!™!Jšžœœ!˜.Jšžœœ˜Jšžœœ˜—šœ™Jšžœœ˜#Jšž œœ˜*J™—šœ™Jšžœœ˜"Jšžœœ˜%Jšžœœœ˜$Jšžœœœ˜$Jš žœœœœœ˜>J™—šœ™šžœœ˜/Jšœ)˜)Jšœœ˜Jšœ#˜#Jšœ ˜—J™Jšžœœœ ˜AJ™—šœ ™ Jšžœœœœ˜'Jšž œœœ˜7Jšžœœœ ˜BJšžœœœ ˜Gšžœœ$˜:Jšœ œœœ˜*—šžœœ$˜:Jšœœ˜(—Jšžœœœ˜$J™—šœ*™*Jšœ™—šœ"™"Jšžœœ˜(Jšž œœ%œœ˜CJšž œœœ˜3Jšž œœ˜,Jšžœœ˜"Jšž œœœ˜.Jšžœœ&œ˜@Jšžœœ&œ˜@—šœ™Jšž œœ˜-J™—šœ™Jšžœœœ ˜7Jšž œœœ ˜?Jšžœœ˜'J™—šœ™Jšž œœ˜Jšž œœ˜)Jšžœœ˜Jšžœœ˜.Jšžœœ˜0Jšžœœœ˜"J˜—Jšœ˜——…— ΰτ