ImagerOps.mesa
This interface contains the procedures needed by implementors of low-level, performance-sensitive code and procedures needed for internal use by the imager. In general, use of these procedures will not be as fool-proof as the public Imager routines.
Last Edited by:
Crow, March 8, 1983 6:45 pm
DIRECTORY
Imager USING [FIXED, Vec, FixedVec, Rectangle];
ImagerOps: CEDAR DEFINITIONS
= BEGIN
Type definitions
Basic Numbers and Shapes
Color
Image
Context
ContextRep: PUBLIC TYPE = RECORD [  -- exported to Imager
A pointer to a procs record will go here
The following stuff is incomplete
device: ImagingDevice,
noImage: BOOLEAN, -- true for test executions (eg. "correct")
easyTransform: BOOLEAN,
compositeTransform: Transformation,
validCompositeTransform: BOOLEAN, -- Lazy evaluation (why not just keep up-to-date?)
clientTransform, viewTransform, deviceTransform: Transformation,
easyClip: BOOLEAN;
compositeClip: LIST of Path;
validCompositeClip: BOOLEAN
clientClip, viewClip, deviceClip: LIST OF Path,
foo, bar, baz: WORD,
Need clipping accelerators.
];
Making a new context
Sampled Sources
Paths
Transformations
Masks
Clipping
Characters
Imager state variables
Save/Restore
Miscellaneous
Interactive graphics
END.