From 0a765b832c5b9dd0a46fb5a25ce09d52dedb336b Mon Sep 17 00:00:00 2001 From: tsepez Date: Tue, 6 Sep 2016 14:51:40 -0700 Subject: Make CPDF_TextStateData private to CPDF_TextState. Review-Url: https://codereview.chromium.org/2313083002 --- core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp | 100 -------------------------- 1 file changed, 100 deletions(-) delete mode 100644 core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp (limited to '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 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(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]); -} -- cgit v1.2.3