Jump to content

GreSetViewingLimits: Difference between revisions

From EDM2
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..."
 
Ak120 (talk | contribs)
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 : Device context handle.  
;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
:;xLeft Minimum :X-coordinate of viewing limits  
::yTop Maximum: Y-coordinate
:;yBottom Minimum: Y-coordinate  
;pInstance (PVOID) - input :Pointer to instance data.
:;xRight Maximum: X-coordinate of viewing limits  
;lFunction (ULONG) - input :High-order WORD=flags; low-order WORD=NGreSetViewingLimits.
:;yTop Maximum: Y-coordinate  
 
;pInstance (PVOID) - input :Pointer to instance data.  
 
;lFunction (ULONG) - input :High-order WORD=flags; low-order WORD=NGreSetViewingLimits.  


== Returns ==
== Returns ==
; fSuccess (BOOL) - returns : Return codes.  
;fSuccess (BOOL) - returns: Return codes.  


This function returns BOOLEAN (fSuccess).  
This function returns BOOLEAN (fSuccess).
* TRUE Successful
* FALSE Error


* TRUE Successful
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:  
* FALSE Error
* PMERR_HDC_BUSY
 
* PMERR_INV_COORDINATE
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_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.