Index: fpdfsdk/pdfwindow/PWL_Utils.cpp |
diff --git a/fpdfsdk/pdfwindow/PWL_Utils.cpp b/fpdfsdk/pdfwindow/PWL_Utils.cpp |
index f5d30b2d14c3386f381a6f5472326fbac7855da9..c8b2239a36745152490956df717c979d87f69aa5 100644 |
--- a/fpdfsdk/pdfwindow/PWL_Utils.cpp |
+++ b/fpdfsdk/pdfwindow/PWL_Utils.cpp |
@@ -10,7 +10,7 @@ |
#include "core/fpdfdoc/include/cpvt_word.h" |
#include "core/fxge/include/fx_ge.h" |
-#include "fpdfsdk/fxedit/include/fx_edit.h" |
+#include "fpdfsdk/fxedit/include/fxet_edit.h" |
#include "fpdfsdk/pdfwindow/PWL_Icon.h" |
#include "fpdfsdk/pdfwindow/PWL_Wnd.h" |
@@ -412,19 +412,19 @@ CFX_FloatRect CPWL_Utils::GetCenterSquare(const CFX_FloatRect& rect) { |
fCenterX + fRadius, fCenterY + fRadius); |
} |
-CFX_ByteString CPWL_Utils::GetEditAppStream(IFX_Edit* pEdit, |
+CFX_ByteString CPWL_Utils::GetEditAppStream(CFX_Edit* pEdit, |
const CFX_FloatPoint& ptOffset, |
const CPVT_WordRange* pRange, |
FX_BOOL bContinuous, |
uint16_t SubWord) { |
- return IFX_Edit::GetEditAppearanceStream(pEdit, ptOffset, pRange, bContinuous, |
+ return CFX_Edit::GetEditAppearanceStream(pEdit, ptOffset, pRange, bContinuous, |
SubWord); |
} |
-CFX_ByteString CPWL_Utils::GetEditSelAppStream(IFX_Edit* pEdit, |
+CFX_ByteString CPWL_Utils::GetEditSelAppStream(CFX_Edit* pEdit, |
const CFX_FloatPoint& ptOffset, |
const CPVT_WordRange* pRange) { |
- return IFX_Edit::GetSelectAppearanceStream(pEdit, ptOffset, pRange); |
+ return CFX_Edit::GetSelectAppearanceStream(pEdit, ptOffset, pRange); |
} |
CFX_ByteString CPWL_Utils::GetTextAppStream(const CFX_FloatRect& rcBBox, |
@@ -438,7 +438,7 @@ CFX_ByteString CPWL_Utils::GetTextAppStream(const CFX_FloatRect& rcBBox, |
const CPWL_Color& crText) { |
CFX_ByteTextBuf sRet; |
- IFX_Edit* pEdit = IFX_Edit::NewEdit(); |
+ std::unique_ptr<CFX_Edit> pEdit(new CFX_Edit); |
pEdit->SetFontMap(pFontMap); |
pEdit->SetPlateRect(rcBBox); |
pEdit->SetAlignmentH(nAlignmentH); |
@@ -454,10 +454,9 @@ CFX_ByteString CPWL_Utils::GetTextAppStream(const CFX_FloatRect& rcBBox, |
pEdit->SetText(sText.c_str()); |
CFX_ByteString sEdit = |
- CPWL_Utils::GetEditAppStream(pEdit, CFX_FloatPoint(0.0f, 0.0f)); |
+ CPWL_Utils::GetEditAppStream(pEdit.get(), CFX_FloatPoint(0.0f, 0.0f)); |
if (sEdit.GetLength() > 0) |
sRet << "BT\n" << CPWL_Utils::GetColorAppStream(crText) << sEdit << "ET\n"; |
- IFX_Edit::DelEdit(pEdit); |
return sRet.MakeString(); |
} |
@@ -472,7 +471,7 @@ CFX_ByteString CPWL_Utils::GetPushButtonAppStream(const CFX_FloatRect& rcBBox, |
int32_t nLayOut) { |
const FX_FLOAT fAutoFontScale = 1.0f / 3.0f; |
- IFX_Edit* pEdit = IFX_Edit::NewEdit(); |
+ std::unique_ptr<CFX_Edit> pEdit(new CFX_Edit); |
pEdit->SetFontMap(pFontMap); |
pEdit->SetAlignmentH(1); |
pEdit->SetAlignmentV(1); |
@@ -667,14 +666,13 @@ CFX_ByteString CPWL_Utils::GetPushButtonAppStream(const CFX_FloatRect& rcBBox, |
if (!rcLabel.IsEmpty()) { |
pEdit->SetPlateRect(rcLabel); |
CFX_ByteString sEdit = |
- CPWL_Utils::GetEditAppStream(pEdit, CFX_FloatPoint(0.0f, 0.0f)); |
+ CPWL_Utils::GetEditAppStream(pEdit.get(), CFX_FloatPoint(0.0f, 0.0f)); |
if (sEdit.GetLength() > 0) { |
sTemp << "BT\n" |
<< CPWL_Utils::GetColorAppStream(crText) << sEdit << "ET\n"; |
} |
} |
- IFX_Edit::DelEdit(pEdit); |
if (sTemp.GetSize() > 0) { |
sAppStream << "q\n" |
<< rcBBox.left << " " << rcBBox.bottom << " " |