| 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 "render_int.h" | 7 #include "render_int.h" |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 770 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 781 if (CPDF_Stream* pStream = ToStream(m_pDict->GetElementValue("Mask"))) | 781 if (CPDF_Stream* pStream = ToStream(m_pDict->GetElementValue("Mask"))) |
| 782 return LoadMaskDIB(pStream); | 782 return LoadMaskDIB(pStream); |
| 783 | 783 |
| 784 return nullptr; | 784 return nullptr; |
| 785 } | 785 } |
| 786 int CPDF_DIBSource::StratLoadMask() { | 786 int CPDF_DIBSource::StratLoadMask() { |
| 787 m_MatteColor = 0XFFFFFFFF; | 787 m_MatteColor = 0XFFFFFFFF; |
| 788 m_pMaskStream = m_pDict->GetStream("SMask"); | 788 m_pMaskStream = m_pDict->GetStream("SMask"); |
| 789 if (m_pMaskStream) { | 789 if (m_pMaskStream) { |
| 790 CPDF_Array* pMatte = m_pMaskStream->GetDict()->GetArray("Matte"); | 790 CPDF_Array* pMatte = m_pMaskStream->GetDict()->GetArray("Matte"); |
| 791 if (pMatte != NULL && m_pColorSpace && | 791 if (pMatte && m_pColorSpace && |
| 792 (FX_DWORD)m_pColorSpace->CountComponents() <= m_nComponents) { | 792 (FX_DWORD)m_pColorSpace->CountComponents() <= m_nComponents) { |
| 793 FX_FLOAT R, G, B; | 793 FX_FLOAT R, G, B; |
| 794 FX_FLOAT* pColor = FX_Alloc(FX_FLOAT, m_nComponents); | 794 FX_FLOAT* pColor = FX_Alloc(FX_FLOAT, m_nComponents); |
| 795 for (FX_DWORD i = 0; i < m_nComponents; i++) { | 795 for (FX_DWORD i = 0; i < m_nComponents; i++) { |
| 796 pColor[i] = pMatte->GetFloat(i); | 796 pColor[i] = pMatte->GetFloat(i); |
| 797 } | 797 } |
| 798 m_pColorSpace->GetRGB(pColor, R, G, B); | 798 m_pColorSpace->GetRGB(pColor, R, G, B); |
| 799 FX_Free(pColor); | 799 FX_Free(pColor); |
| 800 m_MatteColor = FXARGB_MAKE(0, FXSYS_round(R * 255), FXSYS_round(G * 255), | 800 m_MatteColor = FXARGB_MAKE(0, FXSYS_round(R * 255), FXSYS_round(G * 255), |
| 801 FXSYS_round(B * 255)); | 801 FXSYS_round(B * 255)); |
| (...skipping 841 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1643 } | 1643 } |
| 1644 FX_BOOL CPDF_ImageLoader::Continue(void* LoadHandle, IFX_Pause* pPause) { | 1644 FX_BOOL CPDF_ImageLoader::Continue(void* LoadHandle, IFX_Pause* pPause) { |
| 1645 return ((CPDF_ProgressiveImageLoaderHandle*)LoadHandle)->Continue(pPause); | 1645 return ((CPDF_ProgressiveImageLoaderHandle*)LoadHandle)->Continue(pPause); |
| 1646 } | 1646 } |
| 1647 CPDF_ImageLoader::~CPDF_ImageLoader() { | 1647 CPDF_ImageLoader::~CPDF_ImageLoader() { |
| 1648 if (!m_bCached) { | 1648 if (!m_bCached) { |
| 1649 delete m_pBitmap; | 1649 delete m_pBitmap; |
| 1650 delete m_pMask; | 1650 delete m_pMask; |
| 1651 } | 1651 } |
| 1652 } | 1652 } |
| OLD | NEW |