From: Brandon Turner Date: Sun, 8 Jan 2006 20:08:38 +0000 (+0000) Subject: * Replace NtGdiCreatePatternBrush and NtGdiCreateHatchBrush with NtGdiCreatePatternBr... X-Git-Tag: backups/expat-rbuild@40467~435 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=de0a2f083b1be8bb8dd7bb9721109903604e42ad;hp=b191c63dd25e0176ae8424be568bae8cdb0ea8eb * Replace NtGdiCreatePatternBrush and NtGdiCreateHatchBrush with NtGdiCreatePatternBrushInteral and NtGdiCreateHatchBrushInteral * Implement CreateHatchBrush, CreatePatternBrush svn path=/trunk/; revision=20726 --- diff --git a/reactos/include/win32k/ntgdibad.h b/reactos/include/win32k/ntgdibad.h index f44e0a4ee76..a2d22bb01e7 100644 --- a/reactos/include/win32k/ntgdibad.h +++ b/reactos/include/win32k/ntgdibad.h @@ -281,12 +281,6 @@ NtGdiCreateEnhMetaFile ( LPCWSTR Description ); -/* Use NtGdiCreateHatchBrushInternal with FALSE at the end. */ -HBRUSH STDCALL -NtGdiCreateHatchBrush( - INT Style, - COLORREF Color); - /* Metafiles are user mode */ HDC STDCALL @@ -301,11 +295,6 @@ NtGdiCreatePalette ( CONST PLOGPALETTE lgpl ); -/* Use NtGdiCreatePatternBrushInternal with false, false at the end. */ -HBRUSH STDCALL -NtGdiCreatePatternBrush( - HBITMAP hBitmap); - /* Use NtGdiCreatePen with -> as parameters. */ HPEN STDCALL NtGdiCreatePenIndirect( diff --git a/reactos/lib/gdi32/gdi32.def b/reactos/lib/gdi32/gdi32.def index bf6d97d9923..c4660d59736 100644 --- a/reactos/lib/gdi32/gdi32.def +++ b/reactos/lib/gdi32/gdi32.def @@ -72,13 +72,13 @@ CreateFontIndirectExW@4 CreateFontIndirectW@4 CreateFontW@56 CreateHalftonePalette@4=NtGdiCreateHalftonePalette@4 -CreateHatchBrush@8=NtGdiCreateHatchBrush@8 +CreateHatchBrush@8 CreateICA@16 CreateICW@16 CreateMetaFileA@4 CreateMetaFileW@4 CreatePalette@4=NtGdiCreatePalette@4 -CreatePatternBrush@4=NtGdiCreatePatternBrush@4 +CreatePatternBrush@4 CreatePen@12=NtGdiCreatePen@12 CreatePenIndirect@4=NtGdiCreatePenIndirect@4 CreatePolyPolygonRgn@16=NtGdiCreatePolyPolygonRgn@16 diff --git a/reactos/lib/gdi32/objects/brush.c b/reactos/lib/gdi32/objects/brush.c index 538f111b85d..714c77d1dde 100644 --- a/reactos/lib/gdi32/objects/brush.c +++ b/reactos/lib/gdi32/objects/brush.c @@ -77,6 +77,27 @@ CreateDIBPatternBrushPt( return hBrush; } +/* + * @implemented + */ +HBRUSH +STDCALL +CreateHatchBrush(INT fnStyle, + COLORREF clrref) +{ + return NtGdiCreateHatchBrushInternal(fnStyle, clrref, FALSE); +} + +/* + * @implemented + */ +HBRUSH +STDCALL +CreatePatternBrush(HBITMAP hbmp) +{ + return NtGdiCreatePatternBrushInternal(hbmp, FALSE, FALSE); +} + /* * @implemented */ @@ -111,8 +132,15 @@ CreateBrushIndirect( break; case BS_PATTERN: + hBrush = NtGdiCreatePatternBrushInternal((HBITMAP)LogBrush->lbHatch, + FALSE, + FALSE); + break; + case BS_PATTERN8X8: - hBrush = NtGdiCreatePatternBrush((HBITMAP)LogBrush->lbHatch); + hBrush = NtGdiCreatePatternBrushInternal((HBITMAP)LogBrush->lbHatch, + FALSE, + TRUE); break; case BS_SOLID: @@ -120,7 +148,9 @@ CreateBrushIndirect( break; case BS_HATCHED: - hBrush = NtGdiCreateHatchBrush(LogBrush->lbHatch, LogBrush->lbColor); + hBrush = NtGdiCreateHatchBrushInternal(LogBrush->lbHatch, + LogBrush->lbColor, + FALSE); break; case BS_NULL: diff --git a/reactos/subsys/win32k/objects/brush.c b/reactos/subsys/win32k/objects/brush.c index 8b36b4e9389..eb02e5b6e50 100644 --- a/reactos/subsys/win32k/objects/brush.c +++ b/reactos/subsys/win32k/objects/brush.c @@ -608,16 +608,19 @@ NtGdiCreateDIBBrush( } HBRUSH STDCALL -NtGdiCreateHatchBrush( - INT Style, - COLORREF Color) +NtGdiCreateHatchBrushInternal( + ULONG Style, + COLORREF Color, + BOOL bPen) { return IntGdiCreateHatchBrush(Style, Color); } HBRUSH STDCALL -NtGdiCreatePatternBrush( - HBITMAP hBitmap) +NtGdiCreatePatternBrushInternal( + HBITMAP hBitmap, + BOOL bPen, + BOOL b8x8) { return IntGdiCreatePatternBrush(hBitmap); } diff --git a/reactos/tools/nci/w32ksvc.db b/reactos/tools/nci/w32ksvc.db index 6991b26892e..4b630671ce2 100644 --- a/reactos/tools/nci/w32ksvc.db +++ b/reactos/tools/nci/w32ksvc.db @@ -35,11 +35,11 @@ NtGdiCreateEnhMetaFile 4 NtGdiCreateFont 14 NtGdiCreateFontIndirect 1 NtGdiCreateHalftonePalette 1 -NtGdiCreateHatchBrush 2 +NtGdiCreateHatchBrushInternal 3 NtGdiCreateIC 4 NtGdiCreateMetaFile 1 NtGdiCreatePalette 1 -NtGdiCreatePatternBrush 1 +NtGdiCreatePatternBrushInternal 3 NtGdiCreatePen 3 NtGdiCreatePenIndirect 1 NtGdiCreatePolygonRgn 3