[y: sMin, x: fMin, h: sSize, w: fSize] ← LFBoundingBox.GetArea[!LFBoundingBox.AbortAdjust => CONTINUE];
ELSE {
TRUSTED {screen ← ImagerFrameBuffer.LFDisplay[]};
sMin ← screen.sSize - sMin - sSize;
shadow ← ImagerPixelMaps.Create[0, [sMin, fMin, sSize, fSize]];
WHILE shadow.refRep.words > 64000
DO
sSize ← sSize * 7 / 8;
fSize ← fSize * 7 / 8;
shadow ← ImagerPixelMaps.Create[0, [sMin, fMin, sSize, fSize]];
ENDLOOP;
shadow.refRep.pointer ← NIL;
shadow.refRep.ref ← NEW[Bits[shadow.refRep.words]];
TRUSTED {shadow.refRep.pointer ← LOOPHOLE[shadow.refRep.ref]};
bitmapRef ← NEW[Idle.BitmapRep ← [base: shadow.refRep.ref, raster: shadow.refRep.rast, width: shadow.fSize, height: shadow.sSize]];
};