ScrollRasterBF(rp, dx, dy, xmin, ymin, xmax, ymax)
void ScrollRasterBF(
struct RastPort *, WORD, WORD, WORD,
Move the bits in the raster by (dx,dy) towards (0,0) The space vacated is filled by calling
EraseRect(). Limit the scroll operation to the rectangle defined by (xmin,ymin)(xmax,ymax). Bits outside will not be affected. If xmax,ymax is outside the rastport then use the lower right corner of the rastport. If you are dealing with a SimpleRefresh layered RastPort you should check rp->Layer->Flags & LAYERREFRESH to see if there is any damage in the damage list. If there is you should call the appropriate BeginRefresh(Intuition) or BeginUpdate(graphics) routine sequence.
This call is exactly the same as
ScrollRaster, except that it calls
EraseRect() instead of
RectFill() when clearing the newly exposed area. This allows use of a custom layer backfill hook.