Skip to content
This repository has been archived by the owner on Nov 19, 2024. It is now read-only.

Latest commit

 

History

History
55 lines (38 loc) · 1.75 KB

File metadata and controls

55 lines (38 loc) · 1.75 KB

NAME

DrawImage -- Draw the specified Image structure into a RastPort.

SYNOPSIS

    DrawImage( RastPort, Image, LeftOffset, TopOffset )
               A0        A1     D0          D1

    VOID DrawImage( struct RastPort *, struct Image    *, WORD, WORD );

Links: RastPort Image RastPort Image

FUNCTION

First, sets up the draw mode and pens in the RastPort according to the arguments of the Image structure. Then, moves the image data of the image argument into the RastPort, offset by the left and top offsets.

This routine does window layer clipping if you pass your window's (layered) RastPort -- if you draw an image outside of your window, your imagery will be clipped at the window's edge. If you pass a (non-layered) screen RastPort, you MUST be sure your image is wholly contained within the rastport bounds.

If the NextImage field of the image argument is non-NULL, the next image is rendered as well, and so on until some NextImage field is found to be NULL.

INPUTS

RastPort = pointer to the RastPort to receive image rendering Image = pointer to an image structure LeftOffset = the offset which will be added to the image's x coordinate TopOffset = the offset which will be added to the image's y coordinate

RESULT None

NOTES Intuition always has and will continue to assume there are at least as many planes of data pointed to by ImageData as there are '1' bits in the PlanePick field. Please ensure that this is so. (See the intuition.h include file for full details on using PlanePick).

BUGS

SEE ALSO

DrawImageState, EraseImage