carolyn@cbmvax.cbm.UUCP (Carolyn Scheppner) (07/08/86)
I just sent a SuperBitMap drawing-scrolling-printing example to
the mod.sources.amiga moderator. Meanwhile, here is a useful fragnment
from the program. This code syncs (updates) the SuperBitmap so that
it can be printed or saved. It also creates a dummy RastPort structure
which allows the entire SuperBitmap to be dumped to the printer.
/* Code fragment --- Syncs SuperBitMap for printing, saving */
/* rp is window->RPort (SuperBitMap window) */
/* All functions are graphics.library functions */
/* Pass &dRastPort when dumping SuperBitMap */
struct RastPort dRastPort;
/* Lock the Layer */
/* Update the SuperBitmap */
/* Copy window's Rastport structure to dummy */
/* Insert ptr to our SuperBitmap */
/* NULL the Layer pointer */
/* Unlock the Layer */
LockLayerRom(rp->Layer);
SyncSBitMap(rp->Layer);
dRastPort = *rp;
dRastPort.BitMap = rp->Layer->SuperBitMap;
dRastPort.Layer = NULL;
UnlockLayerRom(rp->Layer);
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Carolyn Scheppner -- CBM >>Amiga Technical Support<<
UUCP ...{allegra,caip,ihnp4,seismo}!cbmvax!carolyn
PHONE 215-431-9180
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=