OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "../../../include/fxge/fx_ge.h" | 7 #include "../../../include/fxge/fx_ge.h" |
8 #if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_ | 8 #if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_ |
9 #include <windows.h> | 9 #include <windows.h> |
10 #include "../../../include/fxge/fx_ge_win32.h" | 10 #include "../../../include/fxge/fx_ge_win32.h" |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 size += sizeof (FX_DWORD) * 254; | 217 size += sizeof (FX_DWORD) * 254; |
218 } | 218 } |
219 BITMAPINFO* pbmih = (BITMAPINFO*)FX_Alloc(FX_BYTE, size); | 219 BITMAPINFO* pbmih = (BITMAPINFO*)FX_Alloc(FX_BYTE, size); |
220 if (!pbmih) { | 220 if (!pbmih) { |
221 delete pDIBitmap; | 221 delete pDIBitmap; |
222 if (bCreatedDC) { | 222 if (bCreatedDC) { |
223 DeleteDC(hDC); | 223 DeleteDC(hDC); |
224 } | 224 } |
225 return NULL; | 225 return NULL; |
226 } | 226 } |
227 FXSYS_memset32(pbmih, 0, sizeof (BITMAPINFOHEADER)); | |
228 pbmih->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); | 227 pbmih->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); |
229 pbmih->bmiHeader.biBitCount = bmih.biBitCount; | 228 pbmih->bmiHeader.biBitCount = bmih.biBitCount; |
230 pbmih->bmiHeader.biCompression = BI_RGB; | 229 pbmih->bmiHeader.biCompression = BI_RGB; |
231 pbmih->bmiHeader.biHeight = -height; | 230 pbmih->bmiHeader.biHeight = -height; |
232 pbmih->bmiHeader.biPlanes = 1; | 231 pbmih->bmiHeader.biPlanes = 1; |
233 pbmih->bmiHeader.biWidth = bmih.biWidth; | 232 pbmih->bmiHeader.biWidth = bmih.biWidth; |
234 if (!pDIBitmap->Create(bmih.biWidth, height, bmih.biBitCount == 1 ? FXDI
B_1bppRgb : FXDIB_8bppRgb)) { | 233 if (!pDIBitmap->Create(bmih.biWidth, height, bmih.biBitCount == 1 ? FXDI
B_1bppRgb : FXDIB_8bppRgb)) { |
235 delete pDIBitmap; | 234 delete pDIBitmap; |
236 FX_Free(pbmih); | 235 FX_Free(pbmih); |
237 if (bCreatedDC) { | 236 if (bCreatedDC) { |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 } | 300 } |
302 void CFX_WindowsDIB::LoadFromDevice(HDC hDC, int left, int top) | 301 void CFX_WindowsDIB::LoadFromDevice(HDC hDC, int left, int top) |
303 { | 302 { |
304 ::BitBlt(m_hMemDC, 0, 0, m_Width, m_Height, hDC, left, top, SRCCOPY); | 303 ::BitBlt(m_hMemDC, 0, 0, m_Width, m_Height, hDC, left, top, SRCCOPY); |
305 } | 304 } |
306 void CFX_WindowsDIB::SetToDevice(HDC hDC, int left, int top) | 305 void CFX_WindowsDIB::SetToDevice(HDC hDC, int left, int top) |
307 { | 306 { |
308 ::BitBlt(hDC, left, top, m_Width, m_Height, m_hMemDC, 0, 0, SRCCOPY); | 307 ::BitBlt(hDC, left, top, m_Width, m_Height, m_hMemDC, 0, 0, SRCCOPY); |
309 } | 308 } |
310 #endif | 309 #endif |
OLD | NEW |