Index: core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp |
diff --git a/core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp b/core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp |
deleted file mode 100644 |
index 17c33a012c60c202b4c0898c6d3ce9afc6919b3d..0000000000000000000000000000000000000000 |
--- a/core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp |
+++ /dev/null |
@@ -1,100 +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_textstatedata.h" |
- |
-#include "core/fpdfapi/fpdf_font/include/cpdf_font.h" |
-#include "core/fpdfapi/fpdf_page/pageint.h" |
-#include "core/fpdfapi/fpdf_parser/include/cpdf_document.h" |
- |
-bool SetTextRenderingModeFromInt(int iMode, TextRenderingMode* mode) { |
- if (iMode < 0 || iMode > 7) |
- return false; |
- *mode = static_cast<TextRenderingMode>(iMode); |
- return true; |
-} |
- |
-bool TextRenderingModeIsClipMode(const TextRenderingMode& mode) { |
- switch (mode) { |
- case TextRenderingMode::MODE_FILL_CLIP: |
- case TextRenderingMode::MODE_STROKE_CLIP: |
- case TextRenderingMode::MODE_FILL_STROKE_CLIP: |
- case TextRenderingMode::MODE_CLIP: |
- return true; |
- default: |
- return false; |
- } |
-} |
- |
-bool TextRenderingModeIsStrokeMode(const TextRenderingMode& mode) { |
- switch (mode) { |
- case TextRenderingMode::MODE_STROKE: |
- case TextRenderingMode::MODE_FILL_STROKE: |
- case TextRenderingMode::MODE_STROKE_CLIP: |
- case TextRenderingMode::MODE_FILL_STROKE_CLIP: |
- return true; |
- default: |
- return false; |
- } |
-} |
- |
-CPDF_TextStateData::CPDF_TextStateData() |
- : m_pFont(nullptr), |
- m_pDocument(nullptr), |
- m_FontSize(1.0f), |
- m_CharSpace(0), |
- m_WordSpace(0), |
- m_TextMode(TextRenderingMode::MODE_FILL) { |
- m_Matrix[0] = m_Matrix[3] = 1.0f; |
- m_Matrix[1] = m_Matrix[2] = 0; |
- m_CTM[0] = m_CTM[3] = 1.0f; |
- m_CTM[1] = m_CTM[2] = 0; |
-} |
- |
-CPDF_TextStateData::CPDF_TextStateData(const CPDF_TextStateData& src) { |
- if (this == &src) |
- return; |
- |
- FXSYS_memcpy(this, &src, sizeof(CPDF_TextStateData)); |
- if (m_pDocument && m_pFont) { |
- m_pFont = |
- m_pDocument->GetPageData()->GetFont(m_pFont->GetFontDict(), FALSE); |
- } |
-} |
- |
-CPDF_TextStateData::~CPDF_TextStateData() { |
- if (m_pDocument && m_pFont) { |
- CPDF_DocPageData* pPageData = m_pDocument->GetPageData(); |
- if (pPageData && !pPageData->IsForceClear()) |
- pPageData->ReleaseFont(m_pFont->GetFontDict()); |
- } |
-} |
- |
-void CPDF_TextStateData::SetFont(CPDF_Font* pFont) { |
- CPDF_Document* pDoc = m_pDocument; |
- CPDF_DocPageData* pPageData = pDoc ? pDoc->GetPageData() : nullptr; |
- if (pPageData && m_pFont && !pPageData->IsForceClear()) |
- pPageData->ReleaseFont(m_pFont->GetFontDict()); |
- |
- m_pDocument = pFont ? pFont->m_pDocument : nullptr; |
- m_pFont = pFont; |
-} |
- |
-FX_FLOAT CPDF_TextStateData::GetFontSizeV() const { |
- return FXSYS_fabs(FXSYS_sqrt2(m_Matrix[1], m_Matrix[3]) * m_FontSize); |
-} |
- |
-FX_FLOAT CPDF_TextStateData::GetFontSizeH() const { |
- return FXSYS_fabs(FXSYS_sqrt2(m_Matrix[0], m_Matrix[2]) * m_FontSize); |
-} |
- |
-FX_FLOAT CPDF_TextStateData::GetBaselineAngle() const { |
- return FXSYS_atan2(m_Matrix[2], m_Matrix[0]); |
-} |
- |
-FX_FLOAT CPDF_TextStateData::GetShearAngle() const { |
- return GetBaselineAngle() + FXSYS_atan2(m_Matrix[1], m_Matrix[3]); |
-} |