summaryrefslogtreecommitdiff
path: root/core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp')
-rw-r--r--core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp100
1 files changed, 0 insertions, 100 deletions
diff --git a/core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp b/core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp
deleted file mode 100644
index 17c33a012c..0000000000
--- 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]);
-}