Jump to content

GreAccumulateBounds

From EDM2
Revision as of 16:17, 29 August 2017 by Martini (talk | contribs) (Created page with "GreAccumulateBounds is called to merge bounds into the total bounds held by the presentation driver. This function must be supported by the presentation driver. GreAccumula...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

  • [[]]