Index: fpdfsdk/pdfwindow/PWL_Edit.cpp |
diff --git a/fpdfsdk/pdfwindow/PWL_Edit.cpp b/fpdfsdk/pdfwindow/PWL_Edit.cpp |
index e7a4ac9dd3a23ebaaef3428f33e91331dfaffaa6..d72994503298e9ef3a96a6d02e2d7c754f936443 100644 |
--- a/fpdfsdk/pdfwindow/PWL_Edit.cpp |
+++ b/fpdfsdk/pdfwindow/PWL_Edit.cpp |
@@ -13,6 +13,7 @@ |
#include "core/fxcrt/include/fx_safe_types.h" |
#include "core/fxcrt/include/fx_xml.h" |
#include "core/fxge/include/fx_ge.h" |
+#include "fpdfsdk/fxedit/include/fxet_edit.h" |
#include "fpdfsdk/pdfwindow/PWL_Caret.h" |
#include "fpdfsdk/pdfwindow/PWL_EditCtrl.h" |
#include "fpdfsdk/pdfwindow/PWL_FontMap.h" |
@@ -258,7 +259,7 @@ void CPWL_Edit::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) { |
CPVT_WordRange wrTemp = |
CPWL_Utils::OverlapWordRange(GetSelectWordRange(), wrVisible); |
CFX_ByteString sEditSel = |
- CPWL_Utils::GetEditSelAppStream(m_pEdit, ptOffset, &wrTemp); |
+ CPWL_Utils::GetEditSelAppStream(m_pEdit.get(), ptOffset, &wrTemp); |
if (sEditSel.GetLength() > 0) |
sText << CPWL_Utils::GetColorAppStream(PWL_DEFAULT_SELBACKCOLOR).AsStringC() |
@@ -266,7 +267,7 @@ void CPWL_Edit::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) { |
wrTemp = CPWL_Utils::OverlapWordRange(wrVisible, wrSelBefore); |
CFX_ByteString sEditBefore = CPWL_Utils::GetEditAppStream( |
- m_pEdit, ptOffset, &wrTemp, !HasFlag(PES_CHARARRAY), |
+ m_pEdit.get(), ptOffset, &wrTemp, !HasFlag(PES_CHARARRAY), |
m_pEdit->GetPasswordChar()); |
if (sEditBefore.GetLength() > 0) |
@@ -275,7 +276,7 @@ void CPWL_Edit::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) { |
wrTemp = CPWL_Utils::OverlapWordRange(wrVisible, wrSelect); |
CFX_ByteString sEditMid = CPWL_Utils::GetEditAppStream( |
- m_pEdit, ptOffset, &wrTemp, !HasFlag(PES_CHARARRAY), |
+ m_pEdit.get(), ptOffset, &wrTemp, !HasFlag(PES_CHARARRAY), |
m_pEdit->GetPasswordChar()); |
if (sEditMid.GetLength() > 0) |
@@ -286,7 +287,7 @@ void CPWL_Edit::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) { |
wrTemp = CPWL_Utils::OverlapWordRange(wrVisible, wrSelAfter); |
CFX_ByteString sEditAfter = CPWL_Utils::GetEditAppStream( |
- m_pEdit, ptOffset, &wrTemp, !HasFlag(PES_CHARARRAY), |
+ m_pEdit.get(), ptOffset, &wrTemp, !HasFlag(PES_CHARARRAY), |
m_pEdit->GetPasswordChar()); |
if (sEditAfter.GetLength() > 0) |
@@ -395,8 +396,8 @@ void CPWL_Edit::DrawThisAppearance(CFX_RenderDevice* pDevice, |
pRange = &wrRange; |
} |
CFX_SystemHandler* pSysHandler = GetSystemHandler(); |
- IFX_Edit::DrawEdit( |
- pDevice, pUser2Device, m_pEdit, |
+ CFX_Edit::DrawEdit( |
+ pDevice, pUser2Device, m_pEdit.get(), |
CPWL_Utils::PWLColorToFXColor(GetTextColor(), GetTransparency()), |
CPWL_Utils::PWLColorToFXColor(GetTextStrokeColor(), GetTransparency()), |
rcClip, CFX_FloatPoint(0.0f, 0.0f), pRange, pSysHandler, m_pFormFiller); |
@@ -490,7 +491,7 @@ void CPWL_Edit::SetLineLeading(FX_FLOAT fLineLeading, |
CFX_ByteString CPWL_Edit::GetSelectAppearanceStream( |
const CFX_FloatPoint& ptOffset) const { |
CPVT_WordRange wr = GetSelectWordRange(); |
- return CPWL_Utils::GetEditSelAppStream(m_pEdit, ptOffset, &wr); |
+ return CPWL_Utils::GetEditSelAppStream(m_pEdit.get(), ptOffset, &wr); |
} |
CPVT_WordRange CPWL_Edit::GetSelectWordRange() const { |
@@ -512,7 +513,7 @@ CPVT_WordRange CPWL_Edit::GetSelectWordRange() const { |
CFX_ByteString CPWL_Edit::GetTextAppearanceStream( |
const CFX_FloatPoint& ptOffset) const { |
CFX_ByteTextBuf sRet; |
- CFX_ByteString sEdit = CPWL_Utils::GetEditAppStream(m_pEdit, ptOffset); |
+ CFX_ByteString sEdit = CPWL_Utils::GetEditAppStream(m_pEdit.get(), ptOffset); |
if (sEdit.GetLength() > 0) { |
sRet << "BT\n" << CPWL_Utils::GetColorAppStream(GetTextColor()).AsStringC() |
<< sEdit.AsStringC() << "ET\n"; |
@@ -532,7 +533,7 @@ CFX_FloatPoint CPWL_Edit::GetWordRightBottomPoint( |
const CPVT_WordPlace& wpWord) { |
CFX_FloatPoint pt(0.0f, 0.0f); |
- IFX_Edit_Iterator* pIterator = m_pEdit->GetIterator(); |
+ CFX_Edit_Iterator* pIterator = m_pEdit->GetIterator(); |
CPVT_WordPlace wpOld = pIterator->GetAt(); |
pIterator->SetAt(wpWord); |
CPVT_Word word; |
@@ -823,9 +824,6 @@ void CPWL_Edit::OnInsertWord(const CPVT_WordPlace& place, |
} |
} |
-void CPWL_Edit::OnSetText(const CPVT_WordPlace& place, |
- const CPVT_WordPlace& oldplace) {} |
- |
void CPWL_Edit::OnInsertText(const CPVT_WordPlace& place, |
const CPVT_WordPlace& oldplace) { |
if (HasFlag(PES_SPELLCHECK)) { |
@@ -886,7 +884,7 @@ CPVT_WordRange CPWL_Edit::GetSameWordsRange(const CPVT_WordPlace& place, |
FX_BOOL bArabic) const { |
CPVT_WordRange range; |
- IFX_Edit_Iterator* pIterator = m_pEdit->GetIterator(); |
+ CFX_Edit_Iterator* pIterator = m_pEdit->GetIterator(); |
CPVT_Word wordinfo; |
CPVT_WordPlace wpStart(place), wpEnd(place); |
pIterator->SetAt(place); |
@@ -937,8 +935,8 @@ void CPWL_Edit::GeneratePageObjects( |
CPDF_PageObjectHolder* pObjectHolder, |
const CFX_FloatPoint& ptOffset, |
CFX_ArrayTemplate<CPDF_TextObject*>& ObjArray) { |
- IFX_Edit::GeneratePageObjects( |
- pObjectHolder, m_pEdit, ptOffset, nullptr, |
+ CFX_Edit::GeneratePageObjects( |
+ pObjectHolder, m_pEdit.get(), ptOffset, nullptr, |
CPWL_Utils::PWLColorToFXColor(GetTextColor(), GetTransparency()), |
ObjArray); |
} |
@@ -946,8 +944,8 @@ void CPWL_Edit::GeneratePageObjects( |
void CPWL_Edit::GeneratePageObjects(CPDF_PageObjectHolder* pObjectHolder, |
const CFX_FloatPoint& ptOffset) { |
CFX_ArrayTemplate<CPDF_TextObject*> ObjArray; |
- IFX_Edit::GeneratePageObjects( |
- pObjectHolder, m_pEdit, ptOffset, nullptr, |
+ CFX_Edit::GeneratePageObjects( |
+ pObjectHolder, m_pEdit.get(), ptOffset, nullptr, |
CPWL_Utils::PWLColorToFXColor(GetTextColor(), GetTransparency()), |
ObjArray); |
} |