ReactOS  0.4.14-dev-606-g14ebc0b
wing32.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
Include dependency graph for wing32.c:

Go to the source code of this file.

Functions

HDC WINAPI WinGCreateDC (void)
 
BOOL WINAPI WinGRecommendDIBFormat (BITMAPINFO *bmi)
 
HBITMAP WINAPI WinGCreateBitmap (HDC hdc, BITMAPINFO *bmi, void **bits)
 
void *WINAPI WinGGetDIBPointer (HBITMAP hbmp, BITMAPINFO *bmi)
 
UINT WINAPI WinGSetDIBColorTable (HDC hdc, UINT start, UINT end, RGBQUAD *colors)
 
UINT WINAPI WinGGetDIBColorTable (HDC hdc, UINT start, UINT end, RGBQUAD *colors)
 
HPALETTE WINAPI WinGCreateHalftonePalette (void)
 
HBRUSH WINAPI WinGCreateHalftoneBrush (HDC hdc, COLORREF color, INT type)
 
BOOL WINAPI WinGStretchBlt (HDC hdcDst, INT xDst, INT yDst, INT widthDst, INT heightDst, HDC hdcSrc, INT xSrc, INT ySrc, INT widthSrc, INT heightSrc)
 
BOOL WINAPI WinGBitBlt (HDC hdcDst, INT xDst, INT yDst, INT width, INT height, HDC hdcSrc, INT xSrc, INT ySrc)
 

Function Documentation

◆ WinGBitBlt()

BOOL WINAPI WinGBitBlt ( HDC  hdcDst,
INT  xDst,
INT  yDst,
INT  width,
INT  height,
HDC  hdcSrc,
INT  xSrc,
INT  ySrc 
)

Definition at line 139 of file wing32.c.

141 {
142  return BitBlt( hdcDst, xDst, yDst, width, height, hdcSrc, xSrc, ySrc, SRCCOPY );
143 }
GLint GLint GLsizei width
Definition: gl.h:1546
static HDC hdcSrc
Definition: xlate.c:32
static VOID NTAPI BitBlt(IN ULONG Left, IN ULONG Top, IN ULONG Width, IN ULONG Height, IN PUCHAR Buffer, IN ULONG BitsPerPixel, IN ULONG Delta)
Definition: vga.c:410
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
static HDC hdcDst
Definition: xlate.c:32
#define SRCCOPY
Definition: wingdi.h:332

◆ WinGCreateBitmap()

HBITMAP WINAPI WinGCreateBitmap ( HDC  hdc,
BITMAPINFO bmi,
void **  bits 
)

Definition at line 61 of file wing32.c.

62 {
63  return CreateDIBSection( hdc, bmi, DIB_RGB_COLORS, bits, 0, 0 );
64 }
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
Definition: glext.h:10929
HDC hdc
Definition: main.c:9
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
Definition: bitmap.c:197
#define DIB_RGB_COLORS
Definition: wingdi.h:366

◆ WinGCreateDC()

HDC WINAPI WinGCreateDC ( void  )

Definition at line 31 of file wing32.c.

32 {
33  return CreateCompatibleDC( 0 );
34 }
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)

◆ WinGCreateHalftoneBrush()

HBRUSH WINAPI WinGCreateHalftoneBrush ( HDC  hdc,
COLORREF  color,
INT  type 
)

Definition at line 115 of file wing32.c.

116 {
117  return CreateSolidBrush( color );
118 }
GLuint color
Definition: glext.h:6243
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)

◆ WinGCreateHalftonePalette()

HPALETTE WINAPI WinGCreateHalftonePalette ( void  )

Definition at line 100 of file wing32.c.

101 {
102  HDC hdc;
103  HPALETTE hpal;
104 
105  hdc = GetDC( 0 );
106  hpal = CreateHalftonePalette( hdc );
107  ReleaseDC( 0, hdc );
108 
109  return hpal;
110 }
HDC WINAPI GetDC(_In_opt_ HWND)
static HDC
Definition: imagelist.c:92
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
HDC hdc
Definition: main.c:9
HPALETTE WINAPI CreateHalftonePalette(_In_opt_ HDC)

◆ WinGGetDIBColorTable()

UINT WINAPI WinGGetDIBColorTable ( HDC  hdc,
UINT  start,
UINT  end,
RGBQUAD colors 
)

Definition at line 92 of file wing32.c.

93 {
94  return GetDIBColorTable( hdc, start, end, colors );
95 }
GLuint GLuint end
Definition: gl.h:1545
UINT WINAPI GetDIBColorTable(HDC hDC, UINT iStartIndex, UINT cEntries, RGBQUAD *pColors)
Definition: palette.c:123
HDC hdc
Definition: main.c:9
GLuint start
Definition: gl.h:1545

◆ WinGGetDIBPointer()

void* WINAPI WinGGetDIBPointer ( HBITMAP  hbmp,
BITMAPINFO bmi 
)

Definition at line 69 of file wing32.c.

70 {
71  DIBSECTION ds;
72 
73  if (GetObjectW( hbmp, sizeof(ds), &ds ) == sizeof(ds))
74  {
75  bmi->bmiHeader = ds.dsBmih;
76  return ds.dsBm.bmBits;
77  }
78  return NULL;
79 }
BITMAPINFOHEADER bmiHeader
Definition: wingdi.h:1475
#define ds
Definition: i386-dis.c:434
smooth NULL
Definition: ftsmooth.c:416
HBITMAP hbmp
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)

◆ WinGRecommendDIBFormat()

BOOL WINAPI WinGRecommendDIBFormat ( BITMAPINFO bmi)

Definition at line 39 of file wing32.c.

40 {
41  if (!bmi) return FALSE;
42 
43  bmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
44  bmi->bmiHeader.biWidth = 320;
45  bmi->bmiHeader.biHeight = 1;
46  bmi->bmiHeader.biPlanes = 1;
47  bmi->bmiHeader.biBitCount = 8;
49  bmi->bmiHeader.biSizeImage = 0;
50  bmi->bmiHeader.biXPelsPerMeter = 0;
51  bmi->bmiHeader.biYPelsPerMeter = 0;
52  bmi->bmiHeader.biClrUsed = 0;
53  bmi->bmiHeader.biClrImportant = 0;
54 
55  return TRUE;
56 }
#define TRUE
Definition: types.h:120
BITMAPINFOHEADER bmiHeader
Definition: wingdi.h:1475
DWORD biClrImportant
Definition: amvideo.idl:40
LONG biXPelsPerMeter
Definition: amvideo.idl:37
struct tagBITMAPINFOHEADER BITMAPINFOHEADER
LONG biYPelsPerMeter
Definition: amvideo.idl:38
DWORD biCompression
Definition: amvideo.idl:35
DWORD biSizeImage
Definition: amvideo.idl:36
#define BI_RGB
Definition: precomp.h:34

◆ WinGSetDIBColorTable()

UINT WINAPI WinGSetDIBColorTable ( HDC  hdc,
UINT  start,
UINT  end,
RGBQUAD colors 
)

Definition at line 84 of file wing32.c.

85 {
86  return SetDIBColorTable( hdc, start, end, colors );
87 }
GLuint GLuint end
Definition: gl.h:1545
UINT WINAPI SetDIBColorTable(_In_ HDC hdc, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) const RGBQUAD *prgbq)
HDC hdc
Definition: main.c:9
GLuint start
Definition: gl.h:1545

◆ WinGStretchBlt()

BOOL WINAPI WinGStretchBlt ( HDC  hdcDst,
INT  xDst,
INT  yDst,
INT  widthDst,
INT  heightDst,
HDC  hdcSrc,
INT  xSrc,
INT  ySrc,
INT  widthSrc,
INT  heightSrc 
)

Definition at line 123 of file wing32.c.

125 {
126  INT old_blt_mode;
127  BOOL ret;
128 
129  old_blt_mode = SetStretchBltMode( hdcDst, COLORONCOLOR );
130  ret = StretchBlt( hdcDst, xDst, yDst, widthDst, heightDst,
131  hdcSrc, xSrc, ySrc, widthSrc, heightSrc, SRCCOPY );
132  SetStretchBltMode( hdcDst, old_blt_mode );
133  return ret;
134 }
static HDC hdcSrc
Definition: xlate.c:32
#define COLORONCOLOR
Definition: wingdi.h:953
int32_t INT
Definition: typedefs.h:56
BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
unsigned int BOOL
Definition: ntddk_ex.h:94
int ret
int WINAPI SetStretchBltMode(_In_ HDC, _In_ int)
Definition: dc.c:1324
static HDC hdcDst
Definition: xlate.c:32
#define SRCCOPY
Definition: wingdi.h:332