Index: gfx/gdi_util.cc |
=================================================================== |
--- gfx/gdi_util.cc (revision 73487) |
+++ gfx/gdi_util.cc (working copy) |
@@ -1,79 +0,0 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "gfx/gdi_util.h" |
- |
-namespace gfx { |
- |
-void CreateBitmapHeader(int width, int height, BITMAPINFOHEADER* hdr) { |
- CreateBitmapHeaderWithColorDepth(width, height, 32, hdr); |
-} |
- |
-void CreateBitmapHeaderWithColorDepth(int width, int height, int color_depth, |
- BITMAPINFOHEADER* hdr) { |
- // These values are shared with gfx::PlatformDevice |
- hdr->biSize = sizeof(BITMAPINFOHEADER); |
- hdr->biWidth = width; |
- hdr->biHeight = -height; // minus means top-down bitmap |
- hdr->biPlanes = 1; |
- hdr->biBitCount = color_depth; |
- hdr->biCompression = BI_RGB; // no compression |
- hdr->biSizeImage = 0; |
- hdr->biXPelsPerMeter = 1; |
- hdr->biYPelsPerMeter = 1; |
- hdr->biClrUsed = 0; |
- hdr->biClrImportant = 0; |
-} |
- |
- |
-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. |
- BITMAPINFOHEADER header_v3; |
- CreateBitmapHeader(width, height, &header_v3); |
- memset(hdr, 0, sizeof(BITMAPV4HEADER)); |
- memcpy(hdr, &header_v3, sizeof(BITMAPINFOHEADER)); |
- |
- // Correct the size of the header and fill in the mask values. |
- hdr->bV4Size = sizeof(BITMAPV4HEADER); |
- hdr->bV4RedMask = 0x00ff0000; |
- hdr->bV4GreenMask = 0x0000ff00; |
- hdr->bV4BlueMask = 0x000000ff; |
- hdr->bV4AlphaMask = 0xff000000; |
-} |
- |
-// Creates a monochrome bitmap header. |
-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; |
-} |
- |
-void SubtractRectanglesFromRegion(HRGN hrgn, |
- const std::vector<gfx::Rect>& cutouts) { |
- if (cutouts.size()) { |
- HRGN cutout = ::CreateRectRgn(0, 0, 0, 0); |
- for (size_t i = 0; i < cutouts.size(); i++) { |
- ::SetRectRgn(cutout, |
- cutouts[i].x(), |
- cutouts[i].y(), |
- cutouts[i].right(), |
- cutouts[i].bottom()); |
- ::CombineRgn(hrgn, hrgn, cutout, RGN_DIFF); |
- } |
- ::DeleteObject(cutout); |
- } |
-} |
- |
-} // namespace gfx |