DataRep:
TYPE ~
RECORD[
sSizeFrame: NAT,
fSizeFrame: NAT,
frame: REF IIPixelMap.PixelMapRep, -- the bitmap
pixelsPerInch: REAL, -- declared resolution
case: Case ← nil, -- what type of color
sampledBlack: BOOL ← FALSE,
sampledBlackClear: BOOL ← FALSE,
flags: PrincOps.BitBltFlags ← [], -- bitblt flags
maskBitsFlags: PrincOps.BitBltFlags ← [], -- bitblt flags for fast MaskBits case
grayArray: GrayArray ← ALL[0], -- bitblt gray block
sampledColor: IIColorDefs.SampledColor ← NIL, -- most recently seen sampled color
paToDevice: IITransformation.Transformation ← NIL, -- transformation from sampledColor.pa to display
source: IIPixelMap.PixelMap ← [0, 0, 0, 0, 0, 0, NIL], -- source values from pixel array
tile: IIPixelMap.Tile ← [0, 0, 0, 0, 0, NIL], -- valid if case = tile
sampler: IISample.Sampler ← NIL, -- sampler information
buffer: IISample.SampleBuffer ← NIL, -- scan line buffer for source samples
brick: IISample.SampleBuffer ← NIL, -- halftone brick
extras: REF ← NIL
];