diff options
Diffstat (limited to 'ui/gfx/gdi_util.cc')
-rw-r--r-- | ui/gfx/gdi_util.cc | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/ui/gfx/gdi_util.cc b/ui/gfx/gdi_util.cc index 3030a53..996d01e 100644 --- a/ui/gfx/gdi_util.cc +++ b/ui/gfx/gdi_util.cc @@ -7,13 +7,11 @@ #include "base/logging.h" #include "base/memory/scoped_ptr.h" -namespace gfx { - -void CreateBitmapHeader(int width, int height, BITMAPINFOHEADER* hdr) { - CreateBitmapHeaderWithColorDepth(width, height, 32, hdr); -} +namespace { -void CreateBitmapHeaderWithColorDepth(int width, int height, int color_depth, +void CreateBitmapHeaderWithColorDepth(LONG width, + LONG height, + WORD color_depth, BITMAPINFOHEADER* hdr) { // These values are shared with gfx::PlatformDevice hdr->biSize = sizeof(BITMAPINFOHEADER); @@ -29,6 +27,14 @@ void CreateBitmapHeaderWithColorDepth(int width, int height, int color_depth, hdr->biClrImportant = 0; } +} // namespace + +namespace gfx { + +void CreateBitmapHeader(int width, int height, BITMAPINFOHEADER* hdr) { + CreateBitmapHeaderWithColorDepth(width, height, 32, hdr); +} + void CreateBitmapV4Header(int width, int height, BITMAPV4HEADER* hdr) { // Because bmp v4 header is just an extension, we just create a v3 header and // copy the bits over to the v4 header. @@ -49,17 +55,7 @@ void CreateBitmapV4Header(int width, int height, BITMAPV4HEADER* hdr) { void CreateMonochromeBitmapHeader(int width, int height, BITMAPINFOHEADER* hdr) { - hdr->biSize = sizeof(BITMAPINFOHEADER); - hdr->biWidth = width; - hdr->biHeight = -height; - hdr->biPlanes = 1; - hdr->biBitCount = 1; - hdr->biCompression = BI_RGB; - hdr->biSizeImage = 0; - hdr->biXPelsPerMeter = 1; - hdr->biYPelsPerMeter = 1; - hdr->biClrUsed = 0; - hdr->biClrImportant = 0; + CreateBitmapHeaderWithColorDepth(width, height, 1, hdr); } void SubtractRectanglesFromRegion(HRGN hrgn, |