Jump to content

GpiPtVisible

From EDM2
Revision as of 21:53, 6 April 2025 by Iturbide (talk | contribs) (Created page with "This function checks whether a point is visible within the clipping region of the device associated with the specified presentation space. ==Syntax== GpiPtVisible(hps, pptlPoint) ==Parameters== ; hps (HPS) - input : Presentation-space handle. ; pptlPoint (PPOINTL) - input : Point to be checked. : The point is given in world coordinates. ==Return Value== ; lVisibility (LONG) - returns : Visibility indicator. :; PVIS_INVISIBLE :: Not visible :; PVIS_VISIBL...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This function checks whether a point is visible within the clipping region of the device associated with the specified presentation space.

Syntax

GpiPtVisible(hps, pptlPoint)

Parameters

hps (HPS) - input
Presentation-space handle.
pptlPoint (PPOINTL) - input
Point to be checked.
The point is given in world coordinates.

Return Value

lVisibility (LONG) - returns
Visibility indicator.
PVIS_INVISIBLE
Not visible
PVIS_VISIBLE
Visible
PVIS_ERROR
Error.

Remarks

For the purposes of this function, the clipping region is defined as the intersection between the application clipping region, and any other clipping, including windowing.

Errors

Possible returns from WinGetLastError:

PMERR_INV_HPS (0x207F)
An invalid presentation-space handle was specified.
PMERR_PS_BUSY (0x20F4)
An attempt was made to access the presentation space from more than one thread simultaneously.
PMERR_INV_COORDINATE (0x205B)
An invalid coordinate value was specified.

Example Code

#define INCL_GPIPRIMITIVES /* Or use INCL_GPI, INCL_PM, */
#include <os2.h>

HPS     hps;       /* Presentation-space handle. */
PPOINTL pptlPoint; /* Point to be checked. */
LONG    lVisibility; /* Visibility indicator. */

lVisibility = GpiPtVisible(hps, pptlPoint);

This example uses GpiPtVisible to check whether (150,150) is visible within the clipping region of the device associated with the presentation space.

#define INCL_GPIPRIMITIVES /* Primitive functions */
#include <os2.h>

LONG lVisibility; /* visibility indicator */
HPS hps; /* Presentation-space handle */
POINTL pptlPoint = {150L,150L};/* point to be checked */

lVisibility = GpiPtVisible(hps, &pptlPoint);

Related Functions