Windows 3.1 Device Drivers (ddag31qh.hlp) (Table of Contents; Topic list)
CLIP_TO_PATH
                                                     Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
#define CLIP_TO_PATH 4097 
short Control(lpDevice, CLIP_TO_PATH, lpClipMode, NULL)
LPPDEVICE lpDevice;
LPINT lpClipMode;
 
The CLIP_TO_PATH escape defines a clipping area bounded by the currently
open path. It enables the application to save and restore the current
clipping area and to set up an inclusive or exclusive clipping area bounded
by the currently open path.
 
Parameter   Description
────────────────────────────────────────────────────────────────────────────
 
 
lpDevice    Points to a PDEVICE structure specifying the destination
            device.
 
lpClipMode  Points to a 32-bit variable specifying the clipping mode. It may
            be one of the following values.
 
            Value              Meaning
            ────────────────────────────────────────────────────────────────
            CLIP_SAVE(0)       Saves the current clipping area.
 
            CLIP_RESTORE(1)    Restores the previous clipping area.
 
            CLIP_INCLUSIVE(2)  Sets a clipping area in such a way that
                               portions of primitives falling outside the
                               interior bounded by the current path are
                               clipped.
 
            CLIP_EXCLUSIVE(3)  Sets a clipping area in such a way that
                               portions of primitives falling inside the
                               interior bounded by the current path should
                               be clipped.
 
            The high-order 16 bits specifies the interior mode. It may be
            either ALTERNATIVE or WINDING.
 
Return Value
 
The return value is a nonzero value if the escape is successful. Otherwise,
the return value is zero.
 
Comments
 
Device drivers implementing the CLIP_TO_PATH escape must also implement the
BEGIN_PATH, END_PATH, and EXT_DEVICE_CAPS escapes. Device drivers should
also implement the SET_ARC_DIRECTION escape if they support elliptical
arcs.
 
See Also
 
BEGIN_PATH, END_PATH, EXT_DEVICE_CAPS, SET_ARC_DIRECTION, PDEVICE
 
 
                                      ♦