GreAccumulateBounds
GreAccumulateBounds is called to merge bounds into the total bounds held by the presentation driver.
This function must be supported by the presentation driver. GreAccumulateBounds is used when a drawing is created to maintain a rectangle that forms the bounding box for the entire drawing. This rectangle is used in transforms and other functions that manipulate the entire drawing at once. GreAccumulateBounds can be handled by bit-map emulation.
Syntax
Parameters
- hdc (HDC) - input
- Device context handle.
- prclRect (PRECTL) - input
- Pointer to rectangle.
Pointer to rectangle, defined as a RECTL structure in device coordinates.
- pInstance (PVOID) - input
- Pointer to instance data.
- lFunction(ULONG) - input
-
- High-order WORD=flags
- low-order WORD=NGreAccumulateBounds
Constants
None. {list of used constants}
Returns
Remarks
The presentation driver does bound calculations for all drawing primitives. It must convert the bounds to model space as they are accumulated before merging with the GPI bounds. This can be done with GreConvert. GreAccumulateBounds is related to GreResetBounds and GreGetBoundsData.
Example Code
#define INCL_GRE_DEVMISC3 #include <os2.h> HDC hdc; /* Device context handle. */ PRECTL prclRect; /* Pointer to rectangle. */ PVOID pInstance ; /* Pointer to instance data. */ ULONG lFunction ; BOOL rc ; /* Return codes. */ rc = GreAccumulateBounds(hdc, prclRect, pInstance, lFunction);
Related Functions
- [[]]