| 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 "core/fxge/include/fx_dib.h" | 7 #include "core/fxge/include/fx_dib.h" |
| 8 | 8 |
| 9 #include <limits.h> | 9 #include <limits.h> |
| 10 | 10 |
| (...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 } | 337 } |
| 338 for (int row = 1; row < m_Height; row++) { | 338 for (int row = 1; row < m_Height; row++) { |
| 339 FXSYS_memcpy(m_pBuffer + row * m_Pitch, m_pBuffer, m_Pitch); | 339 FXSYS_memcpy(m_pBuffer + row * m_Pitch, m_pBuffer, m_Pitch); |
| 340 } | 340 } |
| 341 } | 341 } |
| 342 break; | 342 break; |
| 343 } | 343 } |
| 344 case FXDIB_Rgb32: | 344 case FXDIB_Rgb32: |
| 345 case FXDIB_Argb: { | 345 case FXDIB_Argb: { |
| 346 color = IsCmykImage() ? FXCMYK_TODIB(color) : FXARGB_TODIB(color); | 346 color = IsCmykImage() ? FXCMYK_TODIB(color) : FXARGB_TODIB(color); |
| 347 #ifdef _SKIA_SUPPORT_ |
| 348 if (FXDIB_Rgb32 == GetFormat() && !IsCmykImage()) { |
| 349 color |= 0xFF000000; |
| 350 } |
| 351 #endif |
| 347 for (int i = 0; i < m_Width; i++) { | 352 for (int i = 0; i < m_Width; i++) { |
| 348 ((uint32_t*)m_pBuffer)[i] = color; | 353 ((uint32_t*)m_pBuffer)[i] = color; |
| 349 } | 354 } |
| 350 for (int row = 1; row < m_Height; row++) { | 355 for (int row = 1; row < m_Height; row++) { |
| 351 FXSYS_memcpy(m_pBuffer + row * m_Pitch, m_pBuffer, m_Pitch); | 356 FXSYS_memcpy(m_pBuffer + row * m_Pitch, m_pBuffer, m_Pitch); |
| 352 } | 357 } |
| 353 break; | 358 break; |
| 354 } | 359 } |
| 355 default: | 360 default: |
| 356 break; | 361 break; |
| (...skipping 1311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1668 uint32_t* pSrcPalette) { | 1673 uint32_t* pSrcPalette) { |
| 1669 m_pBitmap.reset(new CFX_DIBitmap); | 1674 m_pBitmap.reset(new CFX_DIBitmap); |
| 1670 if (!m_pBitmap->Create(width, height, src_format)) { | 1675 if (!m_pBitmap->Create(width, height, src_format)) { |
| 1671 m_pBitmap.reset(); | 1676 m_pBitmap.reset(); |
| 1672 return FALSE; | 1677 return FALSE; |
| 1673 } | 1678 } |
| 1674 if (pSrcPalette) | 1679 if (pSrcPalette) |
| 1675 m_pBitmap->CopyPalette(pSrcPalette); | 1680 m_pBitmap->CopyPalette(pSrcPalette); |
| 1676 return TRUE; | 1681 return TRUE; |
| 1677 } | 1682 } |
| OLD | NEW |