diff options
Diffstat (limited to 'gfx/gdi_util.cc')
-rw-r--r-- | gfx/gdi_util.cc | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/gfx/gdi_util.cc b/gfx/gdi_util.cc deleted file mode 100644 index 5dbb5b5..0000000 --- a/gfx/gdi_util.cc +++ /dev/null @@ -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 |