When building PostScript paths with the *_PATH escapes, don't clip the
path building primitives. The clipping comes into play when we actually draw something.
This commit is contained in:
parent
7c1ca0f923
commit
4d00315345
|
@ -54,6 +54,11 @@ void PSDRV_SetClip( PSDRV_PDEVICE *physDev )
|
|||
|
||||
TRACE("hdc=%p\n", physDev->hdc);
|
||||
|
||||
if(physDev->pathdepth) {
|
||||
TRACE("inside a path, so not clipping\n");
|
||||
goto end;
|
||||
}
|
||||
|
||||
empty = !GetClipRgn(physDev->hdc, hrgn);
|
||||
|
||||
if(!empty) {
|
||||
|
@ -123,8 +128,8 @@ void PSDRV_ResetClip( PSDRV_PDEVICE *physDev )
|
|||
HRGN hrgn = CreateRectRgn(0,0,0,0);
|
||||
BOOL empty;
|
||||
|
||||
empty = !GetClipRgn(physDev->hdc, hrgn);
|
||||
if(!empty)
|
||||
PSDRV_WriteGRestore(physDev);
|
||||
empty = !GetClipRgn(physDev->hdc, hrgn);
|
||||
if(!empty && !physDev->pathdepth)
|
||||
PSDRV_WriteGRestore(physDev);
|
||||
DeleteObject(hrgn);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue