diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2017-02-14 10:08:55 -0500 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-02-14 15:11:27 +0000 |
commit | d8b01ca3bd9c21e76443004907ea1bc02fb57b6e (patch) | |
tree | 59f80451f15fef9e4e1641e1aa3eb1b592c4010c /core/fpdfapi/page/cpdf_textobject.cpp | |
parent | ceb3ab55ca5ad1fae590f50a09f04b7ed47656b1 (diff) | |
download | pdfium-d8b01ca3bd9c21e76443004907ea1bc02fb57b6e.tar.xz |
Revert "Convert Origins to points"
This reverts commit da83d3a5cc09c4056310b3cf299dbbccd5c70d11.
Reason for revert: Reverting chain to see if fixes Chrome roll.
Original change's description:
> Convert Origins to points
>
> This CL converts various OriginX, OriginY pairs into CFX_PointF objects.
>
> Change-Id: I9141f7fc713c710b2014d4fdcdec7dc93501f844
> Reviewed-on: https://pdfium-review.googlesource.com/2575
> Commit-Queue: dsinclair <dsinclair@chromium.org>
> Reviewed-by: Nicolás Peña <npm@chromium.org>
>
TBR=tsepez@chromium.org,dsinclair@chromium.org,npm@chromium.org,pdfium-reviews@googlegroups.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Change-Id: I949fb4ec712e2587e7d0ef0191c34db198b61dcc
Reviewed-on: https://pdfium-review.googlesource.com/2696
Reviewed-by: dsinclair <dsinclair@chromium.org>
Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'core/fpdfapi/page/cpdf_textobject.cpp')
-rw-r--r-- | core/fpdfapi/page/cpdf_textobject.cpp | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/core/fpdfapi/page/cpdf_textobject.cpp b/core/fpdfapi/page/cpdf_textobject.cpp index 74ea6ebc7d..2ca996b2d4 100644 --- a/core/fpdfapi/page/cpdf_textobject.cpp +++ b/core/fpdfapi/page/cpdf_textobject.cpp @@ -13,10 +13,6 @@ #include "third_party/base/ptr_util.h" #include "third_party/base/stl_util.h" -CPDF_TextObjectItem::CPDF_TextObjectItem() : m_CharCode(0) {} - -CPDF_TextObjectItem::~CPDF_TextObjectItem() {} - CPDF_TextObject::CPDF_TextObject() {} CPDF_TextObject::~CPDF_TextObject() { @@ -28,26 +24,26 @@ int CPDF_TextObject::CountItems() const { void CPDF_TextObject::GetItemInfo(int index, CPDF_TextObjectItem* pInfo) const { pInfo->m_CharCode = m_CharCodes[index]; - pInfo->m_Origin = CFX_PointF(index ? m_CharPos[index - 1] : 0, 0); + pInfo->m_OriginX = index ? m_CharPos[index - 1] : 0; + pInfo->m_OriginY = 0; if (pInfo->m_CharCode == CPDF_Font::kInvalidCharCode) return; CPDF_Font* pFont = m_TextState.GetFont(); - if (!pFont->IsCIDFont()) + if (!pFont->IsCIDFont()) { return; - if (!pFont->AsCIDFont()->IsVertWriting()) + } + if (!pFont->AsCIDFont()->IsVertWriting()) { return; - + } uint16_t CID = pFont->AsCIDFont()->CIDFromCharCode(pInfo->m_CharCode); - pInfo->m_Origin = CFX_PointF(0, pInfo->m_Origin.x); - - short vx; - short vy; + pInfo->m_OriginY = pInfo->m_OriginX; + pInfo->m_OriginX = 0; + short vx, vy; pFont->AsCIDFont()->GetVertOrigin(CID, vx, vy); - FX_FLOAT fontsize = m_TextState.GetFontSize(); - pInfo->m_Origin.x -= fontsize * vx / 1000; - pInfo->m_Origin.y -= fontsize * vy / 1000; + pInfo->m_OriginX -= fontsize * vx / 1000; + pInfo->m_OriginY -= fontsize * vy / 1000; } int CPDF_TextObject::CountChars() const { @@ -181,12 +177,12 @@ FX_FLOAT CPDF_TextObject::GetCharWidth(uint32_t charcode) const { return pCIDFont->GetVertWidth(CID) * fontsize; } -CFX_FloatRect CPDF_TextObject::GetRect() const { - return CFX_FloatRect(m_Left, m_Bottom, m_Right, m_Top); +FX_FLOAT CPDF_TextObject::GetPosX() const { + return m_Pos.x; } -CFX_PointF CPDF_TextObject::GetPos() const { - return CFX_PointF(m_Pos.x, m_Pos.y); +FX_FLOAT CPDF_TextObject::GetPosY() const { + return m_Pos.y; } CPDF_Font* CPDF_TextObject::GetFont() const { |