From 92e2276a8be492fd2be8e44a5d62e8a5879644d8 Mon Sep 17 00:00:00 2001 From: Dan Sinclair Date: Mon, 10 Jul 2017 15:14:26 -0400 Subject: Move core/fxge/ge to core/fxge. This brings the cpp and h files together and removes the redundant ge/ path. Change-Id: I36594b8ae719d362768ba4c2e4ce173e287363eb Reviewed-on: https://pdfium-review.googlesource.com/7452 Commit-Queue: dsinclair Reviewed-by: Tom Sepez --- core/fxge/ge/fx_ge_text.cpp | 121 -------------------------------------------- 1 file changed, 121 deletions(-) delete mode 100644 core/fxge/ge/fx_ge_text.cpp (limited to 'core/fxge/ge/fx_ge_text.cpp') diff --git a/core/fxge/ge/fx_ge_text.cpp b/core/fxge/ge/fx_ge_text.cpp deleted file mode 100644 index 8024452265..0000000000 --- a/core/fxge/ge/fx_ge_text.cpp +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright 2014 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 -#include -#include - -#include "core/fxcodec/fx_codec.h" -#include "core/fxcrt/fx_safe_types.h" -#include "core/fxge/cfx_pathdata.h" -#include "core/fxge/fx_freetype.h" -#include "core/fxge/ge/fx_text_int.h" -#include "core/fxge/ifx_renderdevicedriver.h" - -namespace { - -void ResetTransform(FT_Face face) { - FXFT_Matrix matrix; - matrix.xx = 0x10000L; - matrix.xy = 0; - matrix.yx = 0; - matrix.yy = 0x10000L; - FXFT_Set_Transform(face, &matrix, 0); -} - -} // namespace - -FXTEXT_GLYPHPOS::FXTEXT_GLYPHPOS() : m_pGlyph(nullptr) {} - -FXTEXT_GLYPHPOS::FXTEXT_GLYPHPOS(const FXTEXT_GLYPHPOS&) = default; - -FXTEXT_GLYPHPOS::~FXTEXT_GLYPHPOS(){}; - -ScopedFontTransform::ScopedFontTransform(FT_Face face, FXFT_Matrix* matrix) - : m_Face(face) { - FXFT_Set_Transform(m_Face, matrix, 0); -} - -ScopedFontTransform::~ScopedFontTransform() { - ResetTransform(m_Face); -} - -FX_RECT FXGE_GetGlyphsBBox(const std::vector& glyphs, - int anti_alias, - float retinaScaleX, - float retinaScaleY) { - FX_RECT rect(0, 0, 0, 0); - bool bStarted = false; - for (const FXTEXT_GLYPHPOS& glyph : glyphs) { - const CFX_GlyphBitmap* pGlyph = glyph.m_pGlyph; - if (!pGlyph) - continue; - - FX_SAFE_INT32 char_left = glyph.m_Origin.x; - char_left += pGlyph->m_Left; - if (!char_left.IsValid()) - continue; - - FX_SAFE_INT32 char_width = pGlyph->m_pBitmap->GetWidth(); - char_width /= retinaScaleX; - if (anti_alias == FXFT_RENDER_MODE_LCD) - char_width /= 3; - if (!char_width.IsValid()) - continue; - - FX_SAFE_INT32 char_right = char_left + char_width; - if (!char_right.IsValid()) - continue; - - FX_SAFE_INT32 char_top = glyph.m_Origin.y; - char_top -= pGlyph->m_Top; - if (!char_top.IsValid()) - continue; - - FX_SAFE_INT32 char_height = pGlyph->m_pBitmap->GetHeight(); - char_height /= retinaScaleY; - if (!char_height.IsValid()) - continue; - - FX_SAFE_INT32 char_bottom = char_top + char_height; - if (!char_bottom.IsValid()) - continue; - - if (bStarted) { - rect.left = pdfium::base::ValueOrDieForType( - pdfium::base::CheckMin(rect.left, char_left)); - rect.right = pdfium::base::ValueOrDieForType( - pdfium::base::CheckMax(rect.right, char_right)); - rect.top = pdfium::base::ValueOrDieForType( - pdfium::base::CheckMin(rect.top, char_top)); - rect.bottom = pdfium::base::ValueOrDieForType( - pdfium::base::CheckMax(rect.bottom, char_bottom)); - continue; - } - - rect.left = char_left.ValueOrDie(); - rect.right = char_right.ValueOrDie(); - rect.top = char_top.ValueOrDie(); - rect.bottom = char_bottom.ValueOrDie(); - bStarted = true; - } - return rect; -} - -CFX_SizeGlyphCache::CFX_SizeGlyphCache() {} - -CFX_SizeGlyphCache::~CFX_SizeGlyphCache() {} - -void CFX_UniqueKeyGen::Generate(int count, ...) { - va_list argList; - va_start(argList, count); - for (int i = 0; i < count; i++) { - int p = va_arg(argList, int); - ((uint32_t*)m_Key)[i] = p; - } - va_end(argList); - m_KeyLen = count * sizeof(uint32_t); -} -- cgit v1.2.3