[ros-diffs] [tkreuzer] 27883: - add painting.c to gdi32.def - implement FloodFill, calling NtGdiExtFloodFill - implement CreateRectRgnIndirect, calling NtGdiCreateRectRgn - remove NtGdiCreateRectRgnIndirect, NtGdiFloodFill from win32k - update ntgdibad.h
tkreuzer at svn.reactos.org
tkreuzer at svn.reactos.org
Thu Jul 26 21:52:52 CEST 2007
Author: tkreuzer
Date: Thu Jul 26 23:52:51 2007
New Revision: 27883
URL: http://svn.reactos.org/svn/reactos?rev=27883&view=rev
Log:
- add painting.c to gdi32.def
- implement FloodFill, calling NtGdiExtFloodFill
- implement CreateRectRgnIndirect, calling NtGdiCreateRectRgn
- remove NtGdiCreateRectRgnIndirect, NtGdiFloodFill from win32k
- update ntgdibad.h
Modified:
trunk/reactos/dll/win32/gdi32/gdi32.def
trunk/reactos/dll/win32/gdi32/gdi32.rbuild
trunk/reactos/dll/win32/gdi32/objects/painting.c
trunk/reactos/dll/win32/gdi32/objects/region.c
trunk/reactos/include/reactos/win32k/ntgdibad.h
trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c
trunk/reactos/subsystems/win32/win32k/objects/region.c
trunk/reactos/tools/nci/w32ksvc.db
Modified: trunk/reactos/dll/win32/gdi32/gdi32.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/gdi32.def?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/gdi32.def (original)
+++ trunk/reactos/dll/win32/gdi32/gdi32.def Thu Jul 26 23:52:51 2007
@@ -84,7 +84,7 @@
CreatePolyPolygonRgn at 16=NtGdiCreatePolyPolygonRgn at 16
CreatePolygonRgn at 12=NtGdiCreatePolygonRgn at 12
CreateRectRgn at 16=NtGdiCreateRectRgn at 16
-CreateRectRgnIndirect at 4=NtGdiCreateRectRgnIndirect at 4
+CreateRectRgnIndirect at 4
CreateRoundRectRgn at 24=NtGdiCreateRoundRectRgn at 24
CreateScalableFontResourceA at 16
CreateScalableFontResourceW at 16
@@ -234,7 +234,7 @@
FillRgn at 12=NtGdiFillRgn at 12
FixBrushOrgEx at 16
FlattenPath at 4
-FloodFill at 16=NtGdiFloodFill at 16
+FloodFill at 16
FontIsLinked at 4
FONTOBJ_cGetAllGlyphHandles at 8
FONTOBJ_cGetGlyphs at 20
Modified: trunk/reactos/dll/win32/gdi32/gdi32.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/gdi32.rbuild?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/gdi32.rbuild (original)
+++ trunk/reactos/dll/win32/gdi32/gdi32.rbuild Thu Jul 26 23:52:51 2007
@@ -46,6 +46,7 @@
<file>font.c</file>
<file>linedda.c</file>
<file>metafile.c</file>
+ <file>painting.c</file>
<file>pen.c</file>
<file>region.c</file>
<file>text.c</file>
Modified: trunk/reactos/dll/win32/gdi32/objects/painting.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/painting.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/painting.c (original)
+++ trunk/reactos/dll/win32/gdi32/objects/painting.c Thu Jul 26 23:52:51 2007
@@ -18,6 +18,7 @@
__asm fistp out
#endif
+#if 0 /* FIXME: enable this as soon as we have working usermode gdi */
LONG
FASTCALL
EFtoF( EFLOAT_S * efp)
@@ -890,4 +891,15 @@
}
return NtGdiPolyPolyDraw( hDC , Point, Count, Polys, GdiPolyPolyLine );
}
-
+#endif
+
+BOOL
+WINAPI
+FloodFill(
+ HDC hDC,
+ int nXStart,
+ int nYStart,
+ COLORREF crFill)
+{
+ return NtGdiExtFloodFill(hDC, nXStart, nYStart, crFill, FLOODFILLBORDER);
+}
Modified: trunk/reactos/dll/win32/gdi32/objects/region.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/region.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/region.c (original)
+++ trunk/reactos/dll/win32/gdi32/objects/region.c Thu Jul 26 23:52:51 2007
@@ -56,3 +56,19 @@
}
return NULL;
}
+
+HRGN
+WINAPI
+CreateRectRgnIndirect(
+ const RECT *prc
+)
+{
+ if (prc)
+ {
+ return NtGdiCreateRectRgn(prc->left,
+ prc->top,
+ prc->right,
+ prc->bottom);
+ }
+ return NULL;
+}
Modified: trunk/reactos/include/reactos/win32k/ntgdibad.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/win32k/ntgdibad.h?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/include/reactos/win32k/ntgdibad.h (original)
+++ trunk/reactos/include/reactos/win32k/ntgdibad.h Thu Jul 26 23:52:51 2007
@@ -245,11 +245,6 @@
INT Count,
INT PolyFillMode);
-/* Use NtGdiCreateRectRgn with expanded paraemters. */
-HRGN
-STDCALL
-NtGdiCreateRectRgnIndirect(CONST PRECT rc);
-
/* Use NtGdiTransformPoints with GdiDpToLp. */
BOOL
STDCALL
@@ -332,16 +327,6 @@
LPCWSTR lpString,
UINT cbCount,
CONST INT *lpDx);
-
-/* Use NtGdiExtFloodFill with FLOODFILLBORDER. */
-BOOL
-STDCALL
-NtGdiFloodFill (
- HDC hDC,
- INT XStart,
- INT YStart,
- COLORREF Fill
- );
/* Should be done in user-mode. */
BOOL
Modified: trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c Thu Jul 26 23:52:51 2007
@@ -566,16 +566,6 @@
/* lie and say we succeded */
return TRUE;
-}
-
-BOOL STDCALL
-NtGdiFloodFill(
- HDC hDC,
- INT XStart,
- INT YStart,
- COLORREF Fill)
-{
- return NtGdiExtFloodFill(hDC, XStart, YStart, Fill, FLOODFILLBORDER );
}
BOOL STDCALL
Modified: trunk/reactos/subsystems/win32/win32k/objects/region.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/region.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/region.c (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/region.c Thu Jul 26 23:52:51 2007
@@ -2044,31 +2044,6 @@
return NULL;
}
-HRGN STDCALL
-NtGdiCreateRectRgnIndirect(CONST PRECT rc)
-{
- RECT SafeRc = {0};
- NTSTATUS Status = STATUS_SUCCESS;
-
- _SEH_TRY
- {
- ProbeForRead(rc,
- sizeof(RECT),
- 1);
- SafeRc = *rc;
- }
- _SEH_HANDLE
- {
- Status = _SEH_GetExceptionCode();
- }
- _SEH_END;
- if (!NT_SUCCESS(Status))
- {
- return(NULL);
- }
- return(UnsafeIntCreateRectRgnIndirect(&SafeRc));
-}
-
HRGN
STDCALL
NtGdiCreateRoundRectRgn(INT left, INT top, INT right, INT bottom,
Modified: trunk/reactos/tools/nci/w32ksvc.db
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/nci/w32ksvc.db?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/tools/nci/w32ksvc.db (original)
+++ trunk/reactos/tools/nci/w32ksvc.db Thu Jul 26 23:52:51 2007
@@ -38,7 +38,6 @@
NtGdiCreatePolygonRgn 3
NtGdiCreatePolyPolygonRgn 4
NtGdiCreateRectRgn 4
-NtGdiCreateRectRgnIndirect 1
NtGdiCreateRoundRectRgn 6
NtGdiCreateScalableFontResource 4
NtGdiCreateSolidBrush 2
@@ -73,7 +72,6 @@
NtGdiFillPath 1
NtGdiFillRgn 3
NtGdiFlattenPath 1
-NtGdiFloodFill 4
NtGdiFrameRgn 5
NtGdiGdiComment 3
NtGdiFlush 0
More information about the Ros-diffs
mailing list