GreSetViewingLimits: Difference between revisions
Created page with "GreSetViewingLimits sets the boundaries of the viewing (clip) limits in model space to the specified values. This function can be hooked by the presentation driver. ; Simu..." |
mNo edit summary |
||
Line 1: | Line 1: | ||
GreSetViewingLimits sets the boundaries of the viewing (clip) limits in model space to the specified values. | GreSetViewingLimits sets the boundaries of the viewing (clip) limits in model space to the specified values. | ||
This function can be hooked by the presentation driver. | This function can be hooked by the presentation driver. | ||
; Simulation support: This function is simulated by a handling routine in the graphics engine. | ; Simulation support: This function is simulated by a handling routine in the graphics engine. | ||
== Syntax == | == Syntax == | ||
GreSetViewingLimits(hdc, prclViewingLimits, pInstance, lFunction) | GreSetViewingLimits(hdc, prclViewingLimits, pInstance, lFunction) | ||
== Parameters == | == Parameters == | ||
; hdc (HDC) - input | ;hdc (HDC) - input: Device context handle. | ||
;prclViewingLimits (PRECTL) - input : Pointer to limits of viewing area. | |||
; prclViewingLimits (PRECTL) - input : Pointer to limits of viewing area. | :RECTL structure: | ||
::xLeft Minimum :X-coordinate of viewing limits | |||
:RECTL structure: | ::yBottom Minimum: Y-coordinate | ||
::xRight Maximum: X-coordinate of viewing limits | |||
: | ::yTop Maximum: Y-coordinate | ||
: | ;pInstance (PVOID) - input :Pointer to instance data. | ||
: | ;lFunction (ULONG) - input :High-order WORD=flags; low-order WORD=NGreSetViewingLimits. | ||
: | |||
;pInstance (PVOID) - input :Pointer to instance data. | |||
;lFunction (ULONG) - input :High-order WORD=flags; low-order WORD=NGreSetViewingLimits. | |||
== Returns == | == Returns == | ||
; fSuccess (BOOL) - returns | ;fSuccess (BOOL) - returns: Return codes. | ||
This function returns BOOLEAN (fSuccess). | This function returns BOOLEAN (fSuccess). | ||
* TRUE Successful | |||
* FALSE Error | |||
Possible Errors Detected: When an error is detected, the handling routine must call WinSetErrorInfo to post the condition. Error codes for conditions that the handling routine is expected to check include: | |||
* PMERR_HDC_BUSY | |||
* PMERR_INV_COORDINATE | |||
Possible Errors Detected: | * PMERR_INV_GRAPHICS_FIELD | ||
* PMERR_INV_HDC | |||
* PMERR_HDC_BUSY | * PMERR_INV_IN_AREA | ||
* PMERR_INV_COORDINATE | * PMERR_INV_IN_PATH | ||
* PMERR_INV_GRAPHICS_FIELD | Refer to the "Error Explanations" section in the Presentation Manager Programming Reference for further explanation. | ||
* PMERR_INV_HDC | |||
* PMERR_INV_IN_AREA | |||
* PMERR_INV_IN_PATH | |||
Refer to the "Error Explanations" section in the Presentation Manager Programming Reference for further explanation. | |||
== Sample == | == Sample == | ||
<pre> | <pre> | ||
#define INCL_GRE_XFORMS | #define INCL_GRE_XFORMS | ||
#include <os2.h> | #include <os2.h> | ||
Line 52: | Line 43: | ||
PRECTL prclViewingLimits; /* Pointer to limits of viewing area. */ | PRECTL prclViewingLimits; /* Pointer to limits of viewing area. */ | ||
PVOID pInstance; /* Pointer to instance data. */ | PVOID pInstance; /* Pointer to instance data. */ | ||
ULONG lFunction; /* High-order WORD=flags; low-order WORD=NGreSetViewingLimits. | ULONG lFunction; /* High-order WORD=flags; low-order WORD=NGreSetViewingLimits. */ | ||
BOOL fSuccess; /* Return codes. */ | BOOL fSuccess; /* Return codes. */ | ||
fSuccess = GreSetViewingLimits(hdc, prclViewingLimits, | fSuccess = GreSetViewingLimits(hdc, prclViewingLimits, | ||
pInstance, lFunction); | pInstance, lFunction); | ||
</pre> | </pre> | ||
== Remarks == | == Remarks == | ||
This function sets the boundaries of the viewing (clip) limits in model space to the specified values. The boundaries are inclusive and are not clipped. The viewing-limit coordinates are transformed to make a clipping rectangle in page-coordinate or device-coordinate space. Any rotation or shear of this rectangle is ignored. When the left boundary is greater than the right, or the bottom boundary is greater than the top, a NULL rectangle is defined and all points are clipped. | This function sets the boundaries of the viewing (clip) limits in model space to the specified values. The boundaries are inclusive and are not clipped. The viewing-limit coordinates are transformed to make a clipping rectangle in page-coordinate or device-coordinate space. Any rotation or shear of this rectangle is ignored. When the left boundary is greater than the right, or the bottom boundary is greater than the top, a NULL rectangle is defined and all points are clipped. | ||
[[Category:Gre]] | [[Category:Gre]] |
Latest revision as of 16:59, 5 April 2025
GreSetViewingLimits sets the boundaries of the viewing (clip) limits in model space to the specified values.
This function can be hooked by the presentation driver.
- Simulation support
- This function is simulated by a handling routine in the graphics engine.
Syntax
GreSetViewingLimits(hdc, prclViewingLimits, pInstance, lFunction)
Parameters
- hdc (HDC) - input
- Device context handle.
- prclViewingLimits (PRECTL) - input
- Pointer to limits of viewing area.
- RECTL structure:
- xLeft Minimum :X-coordinate of viewing limits
- yBottom Minimum: Y-coordinate
- xRight Maximum: X-coordinate of viewing limits
- yTop Maximum: Y-coordinate
- pInstance (PVOID) - input
- Pointer to instance data.
- lFunction (ULONG) - input
- High-order WORD=flags; low-order WORD=NGreSetViewingLimits.
Returns
- fSuccess (BOOL) - returns
- Return codes.
This function returns BOOLEAN (fSuccess).
- TRUE Successful
- FALSE Error
Possible Errors Detected: When an error is detected, the handling routine must call WinSetErrorInfo to post the condition. Error codes for conditions that the handling routine is expected to check include:
- PMERR_HDC_BUSY
- PMERR_INV_COORDINATE
- PMERR_INV_GRAPHICS_FIELD
- PMERR_INV_HDC
- PMERR_INV_IN_AREA
- PMERR_INV_IN_PATH
Refer to the "Error Explanations" section in the Presentation Manager Programming Reference for further explanation.
Sample
#define INCL_GRE_XFORMS #include <os2.h> HDC hdc; /* Device context handle. */ PRECTL prclViewingLimits; /* Pointer to limits of viewing area. */ PVOID pInstance; /* Pointer to instance data. */ ULONG lFunction; /* High-order WORD=flags; low-order WORD=NGreSetViewingLimits. */ BOOL fSuccess; /* Return codes. */ fSuccess = GreSetViewingLimits(hdc, prclViewingLimits, pInstance, lFunction);
Remarks
This function sets the boundaries of the viewing (clip) limits in model space to the specified values. The boundaries are inclusive and are not clipped. The viewing-limit coordinates are transformed to make a clipping rectangle in page-coordinate or device-coordinate space. Any rotation or shear of this rectangle is ignored. When the left boundary is greater than the right, or the bottom boundary is greater than the top, a NULL rectangle is defined and all points are clipped.