| Index: core/fpdfapi/fpdf_page/cpdf_generalstatedata.cpp
 | 
| diff --git a/core/fpdfapi/fpdf_page/cpdf_generalstatedata.cpp b/core/fpdfapi/fpdf_page/cpdf_generalstatedata.cpp
 | 
| deleted file mode 100644
 | 
| index 37ec63fb8bf0b6ed70178359dadc206f84b308be..0000000000000000000000000000000000000000
 | 
| --- a/core/fpdfapi/fpdf_page/cpdf_generalstatedata.cpp
 | 
| +++ /dev/null
 | 
| @@ -1,95 +0,0 @@
 | 
| -// Copyright 2016 PDFium Authors. All rights reserved.
 | 
| -// Use of this source code is governed by a BSD-style license that can be
 | 
| -// found in the LICENSE file.
 | 
| -
 | 
| -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 | 
| -
 | 
| -#include "core/fpdfapi/fpdf_page/include/cpdf_generalstatedata.h"
 | 
| -
 | 
| -#include "core/fpdfapi/fpdf_parser/include/cpdf_document.h"
 | 
| -#include "core/fpdfapi/fpdf_render/render_int.h"
 | 
| -
 | 
| -namespace {
 | 
| -
 | 
| -static int GetBlendTypeInternal(const CFX_ByteStringC& mode) {
 | 
| -  switch (mode.GetID()) {
 | 
| -    case FXBSTR_ID('N', 'o', 'r', 'm'):
 | 
| -    case FXBSTR_ID('C', 'o', 'm', 'p'):
 | 
| -      return FXDIB_BLEND_NORMAL;
 | 
| -    case FXBSTR_ID('M', 'u', 'l', 't'):
 | 
| -      return FXDIB_BLEND_MULTIPLY;
 | 
| -    case FXBSTR_ID('S', 'c', 'r', 'e'):
 | 
| -      return FXDIB_BLEND_SCREEN;
 | 
| -    case FXBSTR_ID('O', 'v', 'e', 'r'):
 | 
| -      return FXDIB_BLEND_OVERLAY;
 | 
| -    case FXBSTR_ID('D', 'a', 'r', 'k'):
 | 
| -      return FXDIB_BLEND_DARKEN;
 | 
| -    case FXBSTR_ID('L', 'i', 'g', 'h'):
 | 
| -      return FXDIB_BLEND_LIGHTEN;
 | 
| -    case FXBSTR_ID('C', 'o', 'l', 'o'):
 | 
| -      if (mode.GetLength() == 10)
 | 
| -        return FXDIB_BLEND_COLORDODGE;
 | 
| -
 | 
| -      if (mode.GetLength() == 9)
 | 
| -        return FXDIB_BLEND_COLORBURN;
 | 
| -
 | 
| -      return FXDIB_BLEND_COLOR;
 | 
| -    case FXBSTR_ID('H', 'a', 'r', 'd'):
 | 
| -      return FXDIB_BLEND_HARDLIGHT;
 | 
| -    case FXBSTR_ID('S', 'o', 'f', 't'):
 | 
| -      return FXDIB_BLEND_SOFTLIGHT;
 | 
| -    case FXBSTR_ID('D', 'i', 'f', 'f'):
 | 
| -      return FXDIB_BLEND_DIFFERENCE;
 | 
| -    case FXBSTR_ID('E', 'x', 'c', 'l'):
 | 
| -      return FXDIB_BLEND_EXCLUSION;
 | 
| -    case FXBSTR_ID('H', 'u', 'e', 0):
 | 
| -      return FXDIB_BLEND_HUE;
 | 
| -    case FXBSTR_ID('S', 'a', 't', 'u'):
 | 
| -      return FXDIB_BLEND_SATURATION;
 | 
| -    case FXBSTR_ID('L', 'u', 'm', 'i'):
 | 
| -      return FXDIB_BLEND_LUMINOSITY;
 | 
| -  }
 | 
| -  return FXDIB_BLEND_NORMAL;
 | 
| -}
 | 
| -
 | 
| -}  // namespace
 | 
| -
 | 
| -CPDF_GeneralStateData::CPDF_GeneralStateData() {
 | 
| -  FXSYS_memset(this, 0, sizeof(CPDF_GeneralStateData));
 | 
| -  FXSYS_strcpy((FX_CHAR*)m_BlendMode, "Normal");
 | 
| -  m_StrokeAlpha = 1.0f;
 | 
| -  m_FillAlpha = 1.0f;
 | 
| -  m_Flatness = 1.0f;
 | 
| -  m_Matrix.SetIdentity();
 | 
| -}
 | 
| -
 | 
| -CPDF_GeneralStateData::CPDF_GeneralStateData(const CPDF_GeneralStateData& src) {
 | 
| -  FXSYS_memcpy(this, &src, sizeof(CPDF_GeneralStateData));
 | 
| -  if (src.m_pTransferFunc && src.m_pTransferFunc->m_pPDFDoc) {
 | 
| -    CPDF_DocRenderData* pDocCache =
 | 
| -        src.m_pTransferFunc->m_pPDFDoc->GetRenderData();
 | 
| -    if (!pDocCache)
 | 
| -      return;
 | 
| -
 | 
| -    m_pTransferFunc = pDocCache->GetTransferFunc(m_pTR);
 | 
| -  }
 | 
| -}
 | 
| -
 | 
| -CPDF_GeneralStateData::~CPDF_GeneralStateData() {
 | 
| -  if (m_pTransferFunc && m_pTransferFunc->m_pPDFDoc) {
 | 
| -    CPDF_DocRenderData* pDocCache = m_pTransferFunc->m_pPDFDoc->GetRenderData();
 | 
| -    if (!pDocCache)
 | 
| -      return;
 | 
| -
 | 
| -    pDocCache->ReleaseTransferFunc(m_pTR);
 | 
| -  }
 | 
| -}
 | 
| -
 | 
| -void CPDF_GeneralStateData::SetBlendMode(const CFX_ByteStringC& blend_mode) {
 | 
| -  if (blend_mode.GetLength() > 15) {
 | 
| -    return;
 | 
| -  }
 | 
| -  FXSYS_memcpy(m_BlendMode, blend_mode.raw_str(), blend_mode.GetLength());
 | 
| -  m_BlendMode[blend_mode.GetLength()] = 0;
 | 
| -  m_BlendType = GetBlendTypeInternal(blend_mode);
 | 
| -}
 | 
| 
 |