Fix CreatePolyPolygonRgn : use NtGdiPolyPolyDraw, old way was using NtGdiCreatePolyPolygonRgn, NtGdiCreatePolyPolygonRgn does not exists in windows NT 2000/XP/2003/VISTA
Redirect : EnableEUDC@4 to NtGdiEnableEudc@4, EngAssociateSurface@12 to NtGdiEngAssociateSurface@12, EngCheckAbort@4 to NtGdiEngCheckAbort@4, EngDeleteClip@4 to NtGdiEngDeleteClip@4
Redirect : EngCreateClip@0 to NtGdiEngCreateClip@0, EngCreateDeviceSurface@16 to NtGdiEngCreateDeviceSurface@16, EngCreateDeviceBitmap@16 to NtGdiEngCreateDeviceBitmap@16
svn path=/trunk/; revision=28518
DeviceCapabilitiesExA
DeviceCapabilitiesExW
DrawEscape@16
+EnableEUDC@4=NtGdiEnableEudc@4
+EndDoc@4
+EndFormPage@4
+EndPage@4
+EndPath@4
+EngAcquireSemaphore@4
+EngAlphaBlend@28=NtGdiEngAlphaBlend@28
+EngAssociateSurface@12=NtGdiEngAssociateSurface@12
+EngBitBlt@44=NtGdiEngBitBlt@44
+EngCreateClip@0=NtGdiEngCreateClip@0
+EngDeleteClip@4=NtGdiEngDeleteClip@4
+EngCheckAbort@4=NtGdiEngCheckAbort@4
+EngComputeGlyphSet@12
+EngCreateSemaphore@0
+EngCreateBitmap@24
+EngCreateDeviceSurface@16=NtGdiEngCreateDeviceSurface@16
+EngCreateDeviceBitmap@16=NtGdiEngCreateDeviceBitmap@16
ClearBitmapAttributes@8
ClearBrushAttributes@8
DdEntry55@12=NtGdiDdUpdateOverlay@12
DdEntry56@8=NtGdiDdWaitForVerticalBlank@8
Ellipse@20=NtGdiEllipse@20
-EnableEUDC@4
-EndDoc@4
-EndFormPage@4
-EndPage@4
-EndPath@4
-EngAcquireSemaphore@4
-EngAlphaBlend@28=NtGdiEngAlphaBlend@28;
-EngAssociateSurface@12
-EngBitBlt@44=NtGdiEngBitBlt@44;
-EngCheckAbort@4
-EngComputeGlyphSet@12
EngCopyBits@24
-EngCreateBitmap@24
-EngCreateClip@0
EngCreateDeviceBitmap@16
-EngCreateDeviceSurface@16
EngCreatePalette@24
-EngCreateSemaphore@0
EngDeleteClip@4
EngDeletePalette@4
EngDeletePath@4
return 0;
}
-/*
- * @unimplemented
- */
-BOOL
-STDCALL
-EnableEUDC(BOOL enable)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
/*
* @unimplemented
*/
}
/*
- * @unimplemented
+ * @implemented
*/
VOID
STDCALL
}
-/*
- * @unimplemented
- */
-BOOL STDCALL
-EngAssociateSurface(IN HSURF Surface,
- IN HDEV Dev,
- IN ULONG Hooks)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-/*
- * @unimplemented
- */
-BOOL STDCALL
-EngCheckAbort(SURFOBJ *pso)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
+
+
/*
* @unimplemented
return 0;
}
-/*
- * @unimplemented
- */
-CLIPOBJ* STDCALL
-EngCreateClip(VOID)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-/*
- * @unimplemented
- */
-HBITMAP STDCALL
-EngCreateDeviceBitmap(IN DHSURF Surface,
- IN SIZEL Size,
- IN ULONG Format)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-/*
- * @unimplemented
- */
-HSURF STDCALL
-EngCreateDeviceSurface(IN DHSURF Surface,
- IN SIZEL Size,
- IN ULONG FormatVersion)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
/*
* @unimplemented
return (HSEMAPHORE)CritSect;
}
-/*
- * @unimplemented
- */
-VOID STDCALL
-EngDeleteClip(CLIPOBJ *ClipRegion)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
+
/*
* @unimplemented
HRGN
WINAPI
-CreatePolygonRgn( const POINT* lppt, int cPoints, int fnPolyFillMode)
+CreatePolygonRgn( const POINT * lppt, int cPoints, int fnPolyFillMode)
{
- /* FIXME NtGdiPolyPolyDraw */
-#if 0
- return NtGdiPolyPolyDraw(fnPolyFillMode,lppt,cPoints,1,6);
-#else
- return CreatePolyPolygonRgn(lppt, (const INT*)&cPoints, 1, fnPolyFillMode);
-#endif
+ return (HRGN) NtGdiPolyPolyDraw( (HDC) fnPolyFillMode, (PPOINT) lppt, (PULONG) &cPoints, 1, GdiPolyPolyRgn);
}
int nCount,
int fnPolyFillMode)
{
- /* FIXME NtGdiPolyPolyDraw */
-#if 0
- return (HRGN) NtGdiPolyPolyDraw( (HDC) fnPolyFillMode,
- (PPOINT) lppt,
- (PULONG) lpPolyCounts,
- (ULONG) nCount,
- GdiPolyPolyRgn );
-#else
- return NtGdiCreatePolyPolygonRgn( (PPOINT)lppt, (PINT)lpPolyCounts, nCount, fnPolyFillMode);
-#endif
-
+ return (HRGN) NtGdiPolyPolyDraw( (HDC) fnPolyFillMode, (PPOINT) lppt, (PULONG) lpPolyCounts, (ULONG) nCount, GdiPolyPolyRgn );
}
HRGN