| 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/fpdfapi/fpdf_page/pageint.h" | 7 #include "core/fpdfapi/fpdf_page/pageint.h" |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 1108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1119 } | 1119 } |
| 1120 | 1120 |
| 1121 void CPDF_StreamContentParser::Handle_SetColorPS_Fill() { | 1121 void CPDF_StreamContentParser::Handle_SetColorPS_Fill() { |
| 1122 if (m_Options.m_bTextOnly) { | 1122 if (m_Options.m_bTextOnly) { |
| 1123 return; | 1123 return; |
| 1124 } | 1124 } |
| 1125 CPDF_Object* pLastParam = GetObject(0); | 1125 CPDF_Object* pLastParam = GetObject(0); |
| 1126 if (!pLastParam) { | 1126 if (!pLastParam) { |
| 1127 return; | 1127 return; |
| 1128 } | 1128 } |
| 1129 int nargs = m_ParamCount; | 1129 uint32_t nargs = m_ParamCount; |
| 1130 int nvalues = nargs; | 1130 uint32_t nvalues = nargs; |
| 1131 if (pLastParam->IsName()) { | 1131 if (pLastParam->IsName()) |
| 1132 nvalues--; | 1132 nvalues--; |
| 1133 } | |
| 1134 FX_FLOAT* values = NULL; | 1133 FX_FLOAT* values = NULL; |
| 1135 if (nvalues) { | 1134 if (nvalues) { |
| 1136 values = FX_Alloc(FX_FLOAT, nvalues); | 1135 values = FX_Alloc(FX_FLOAT, nvalues); |
| 1137 for (int i = 0; i < nvalues; i++) { | 1136 for (uint32_t i = 0; i < nvalues; i++) { |
| 1138 values[i] = GetNumber(nargs - i - 1); | 1137 values[i] = GetNumber(nargs - i - 1); |
| 1139 } | 1138 } |
| 1140 } | 1139 } |
| 1141 if (nvalues != nargs) { | 1140 if (nvalues != nargs) { |
| 1142 CPDF_Pattern* pPattern = FindPattern(GetString(0), FALSE); | 1141 CPDF_Pattern* pPattern = FindPattern(GetString(0), FALSE); |
| 1143 if (pPattern) { | 1142 if (pPattern) { |
| 1144 m_pCurStates->m_ColorState.SetFillPattern(pPattern, values, nvalues); | 1143 m_pCurStates->m_ColorState.SetFillPattern(pPattern, values, nvalues); |
| 1145 } | 1144 } |
| 1146 } else { | 1145 } else { |
| 1147 m_pCurStates->m_ColorState.SetFillColor(NULL, values, nvalues); | 1146 m_pCurStates->m_ColorState.SetFillColor(NULL, values, nvalues); |
| (...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1822 } else { | 1821 } else { |
| 1823 PDF_ReplaceAbbr(pElement); | 1822 PDF_ReplaceAbbr(pElement); |
| 1824 } | 1823 } |
| 1825 } | 1824 } |
| 1826 break; | 1825 break; |
| 1827 } | 1826 } |
| 1828 default: | 1827 default: |
| 1829 break; | 1828 break; |
| 1830 } | 1829 } |
| 1831 } | 1830 } |
| OLD | NEW |