if (pConvertedInfo)
{
hBrush = NtGdiCreateDIBBrush(pConvertedInfo, fuColorSpec,
- ConvertedInfoSize, lpPackedDIB);
+ ConvertedInfoSize, FALSE, FALSE, lpPackedDIB);
if ((PBITMAPINFO)lpPackedDIB != pConvertedInfo)
RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
}
if (pConvertedInfo)
{
hBrush = NtGdiCreateDIBBrush(pConvertedInfo, fuColorSpec,
- ConvertedInfoSize, lpPackedDIB);
+ ConvertedInfoSize, FALSE, FALSE, (PVOID)lpPackedDIB);
if ((PBITMAPINFO)lpPackedDIB != pConvertedInfo)
RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
}
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
+ */
+HBRUSH
+STDCALL
+CreateSolidBrush(IN COLORREF crColor)
+{
+ /* Call Server-Side API */
+ return NtGdiCreateSolidBrush(crColor, NULL);
+}
+
/*
* @implemented
*/
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:
- hBrush = NtGdiCreateSolidBrush(LogBrush->lbColor);
+ hBrush = NtGdiCreateSolidBrush(LogBrush->lbColor, 0);
break;
case BS_HATCHED:
- hBrush = NtGdiCreateHatchBrush(LogBrush->lbHatch, LogBrush->lbColor);
+ hBrush = NtGdiCreateHatchBrushInternal(LogBrush->lbHatch,
+ LogBrush->lbColor,
+ FALSE);
break;
case BS_NULL: