From 87c12612dc1c171170f11fa6ed8d1f1d48aa6bfe Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Thu, 18 Dec 2014 08:11:36 +0000 Subject: [PATCH] [WIN32K] Move NtGdiInvertRgn to bitblt.c svn path=/trunk/; revision=65723 --- reactos/win32ss/gdi/ntgdi/bitblt.c | 32 +++++++++++++++++++++++++++++ reactos/win32ss/gdi/ntgdi/region.c | 33 ------------------------------ 2 files changed, 32 insertions(+), 33 deletions(-) diff --git a/reactos/win32ss/gdi/ntgdi/bitblt.c b/reactos/win32ss/gdi/ntgdi/bitblt.c index ba86c99f072..8a52c8c836e 100644 --- a/reactos/win32ss/gdi/ntgdi/bitblt.c +++ b/reactos/win32ss/gdi/ntgdi/bitblt.c @@ -1010,6 +1010,38 @@ NtGdiPolyPatBlt( return Ret; } +BOOL +APIENTRY +NtGdiInvertRgn( + HDC hDC, + HRGN hRgn) +{ + PREGION RgnData; + ULONG i; + PRECTL rc; + + RgnData = RGNOBJAPI_Lock(hRgn, NULL); + if (RgnData == NULL) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return FALSE; + } + + rc = RgnData->Buffer; + for (i = 0; i < RgnData->rdh.nCount; i++) + { + + if (!NtGdiPatBlt(hDC, rc->left, rc->top, rc->right - rc->left, rc->bottom - rc->top, DSTINVERT)) + { + RGNOBJAPI_Unlock(RgnData); + return FALSE; + } + rc++; + } + + RGNOBJAPI_Unlock(RgnData); + return TRUE; +} COLORREF APIENTRY diff --git a/reactos/win32ss/gdi/ntgdi/region.c b/reactos/win32ss/gdi/ntgdi/region.c index 8ff07c72b73..fc27f69ca90 100644 --- a/reactos/win32ss/gdi/ntgdi/region.c +++ b/reactos/win32ss/gdi/ntgdi/region.c @@ -3853,39 +3853,6 @@ NtGdiGetRgnBox( return ret; } -BOOL -APIENTRY -NtGdiInvertRgn( - HDC hDC, - HRGN hRgn) -{ - PREGION RgnData; - ULONG i; - PRECTL rc; - - RgnData = RGNOBJAPI_Lock(hRgn, NULL); - if (RgnData == NULL) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return FALSE; - } - - rc = RgnData->Buffer; - for (i = 0; i < RgnData->rdh.nCount; i++) - { - - if (!NtGdiPatBlt(hDC, rc->left, rc->top, rc->right - rc->left, rc->bottom - rc->top, DSTINVERT)) - { - RGNOBJAPI_Unlock(RgnData); - return FALSE; - } - rc++; - } - - RGNOBJAPI_Unlock(RgnData); - return TRUE; -} - INT APIENTRY NtGdiOffsetRgn(