Remove bool bPaint arguments from CPWL_EditImpl methods Split into "Set" and "SetAndPaint" variants. A subsequent CL may remove the "AndPaint" versions for better batching of paints. Change-Id: Ic95509c945b675c8e31124b0dd62acd48426c0d3 Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/82250 Reviewed-by: Lei Zhang <thestig@chromium.org> Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fpdfsdk/cpdfsdk_appstream.cpp b/fpdfsdk/cpdfsdk_appstream.cpp index 2db422a..af7ab4d 100644 --- a/fpdfsdk/cpdfsdk_appstream.cpp +++ b/fpdfsdk/cpdfsdk_appstream.cpp
@@ -741,12 +741,12 @@ auto pEdit = std::make_unique<CPWL_EditImpl>(); pEdit->SetFontMap(pFontMap); - pEdit->SetAlignmentH(1, true); - pEdit->SetAlignmentV(1, true); - pEdit->SetMultiLine(false, true); - pEdit->SetAutoReturn(false, true); + pEdit->SetAlignmentHAndPaint(1); + pEdit->SetAlignmentVAndPaint(1); + pEdit->SetMultiLineAndPaint(false); + pEdit->SetAutoReturnAndPaint(false); if (IsFloatZero(fFontSize)) - pEdit->SetAutoFontSize(true, true); + pEdit->SetAutoFontSizeAndPaint(true); else pEdit->SetFontSizeAndPaint(fFontSize); @@ -1541,11 +1541,11 @@ rcEdit.Normalize(); pEdit->SetPlateRectAndPaint(rcEdit); - pEdit->SetAlignmentV(1, true); + pEdit->SetAlignmentVAndPaint(1); float fFontSize = widget_->GetFontSize(); if (IsFloatZero(fFontSize)) - pEdit->SetAutoFontSize(true, true); + pEdit->SetAutoFontSizeAndPaint(true); else pEdit->SetFontSizeAndPaint(fFontSize); @@ -1689,21 +1689,21 @@ CFX_FloatRect rcClient = widget_->GetClientRect(); pEdit->SetPlateRectAndPaint(rcClient); - pEdit->SetAlignmentH(pControl->GetControlAlignment(), true); + pEdit->SetAlignmentHAndPaint(pControl->GetControlAlignment()); uint32_t dwFieldFlags = pField->GetFieldFlags(); bool bMultiLine = dwFieldFlags & pdfium::form_flags::kTextMultiline; if (bMultiLine) { - pEdit->SetMultiLine(true, true); - pEdit->SetAutoReturn(true, true); + pEdit->SetMultiLineAndPaint(true); + pEdit->SetAutoReturnAndPaint(true); } else { - pEdit->SetAlignmentV(1, true); + pEdit->SetAlignmentVAndPaint(1); } uint16_t subWord = 0; if (dwFieldFlags & pdfium::form_flags::kTextPassword) { subWord = '*'; - pEdit->SetPasswordChar(subWord, true); + pEdit->SetPasswordCharAndPaint(subWord); } int nMaxLen = pField->GetMaxLen(); @@ -1730,7 +1730,7 @@ } if (IsFloatZero(fFontSize)) - pEdit->SetAutoFontSize(true, true); + pEdit->SetAutoFontSizeAndPaint(true); else pEdit->SetFontSizeAndPaint(fFontSize);
diff --git a/fpdfsdk/pwl/cpwl_edit.cpp b/fpdfsdk/pwl/cpwl_edit.cpp index 03e853e..9fabac7 100644 --- a/fpdfsdk/pwl/cpwl_edit.cpp +++ b/fpdfsdk/pwl/cpwl_edit.cpp
@@ -84,7 +84,7 @@ } void CPWL_Edit::SetAlignFormatVerticalCenter() { - m_pEditImpl->SetAlignmentV(static_cast<int32_t>(PEAV_CENTER), true); + m_pEditImpl->SetAlignmentVAndPaint(static_cast<int32_t>(PEAV_CENTER)); } bool CPWL_Edit::CanSelectAll() const { @@ -122,32 +122,32 @@ void CPWL_Edit::SetParamByFlag() { if (HasFlag(PES_RIGHT)) { - m_pEditImpl->SetAlignmentH(2, false); + m_pEditImpl->SetAlignmentH(2); } else if (HasFlag(PES_MIDDLE)) { - m_pEditImpl->SetAlignmentH(1, false); + m_pEditImpl->SetAlignmentH(1); } else { - m_pEditImpl->SetAlignmentH(0, false); + m_pEditImpl->SetAlignmentH(0); } if (HasFlag(PES_CENTER)) { - m_pEditImpl->SetAlignmentV(1, false); + m_pEditImpl->SetAlignmentV(1); } else { - m_pEditImpl->SetAlignmentV(0, false); + m_pEditImpl->SetAlignmentV(0); } if (HasFlag(PES_PASSWORD)) { - m_pEditImpl->SetPasswordChar('*', false); + m_pEditImpl->SetPasswordChar('*'); } - m_pEditImpl->SetMultiLine(HasFlag(PES_MULTILINE), false); - m_pEditImpl->SetAutoReturn(HasFlag(PES_AUTORETURN), false); - m_pEditImpl->SetAutoFontSize(HasFlag(PWS_AUTOFONTSIZE), false); + m_pEditImpl->SetMultiLine(HasFlag(PES_MULTILINE)); + m_pEditImpl->SetAutoReturn(HasFlag(PES_AUTORETURN)); + m_pEditImpl->SetAutoFontSize(HasFlag(PWS_AUTOFONTSIZE)); m_pEditImpl->SetAutoScroll(HasFlag(PES_AUTOSCROLL)); m_pEditImpl->EnableUndo(HasFlag(PES_UNDO)); if (HasFlag(PES_TEXTOVERFLOW)) { SetClipRect(CFX_FloatRect()); - m_pEditImpl->SetTextOverflow(true, false); + m_pEditImpl->SetTextOverflow(true); } else { if (m_pCaret) { CFX_FloatRect rect = GetClientRect(); @@ -298,7 +298,7 @@ return; m_pEditImpl->SetCharArrayAndPaint(nCharArray); - m_pEditImpl->SetTextOverflow(true, true); + m_pEditImpl->SetTextOverflowAndPaint(true); if (!HasFlag(PWS_AUTOFONTSIZE)) return; @@ -312,7 +312,7 @@ if (fFontSize <= 0.0f) return; - m_pEditImpl->SetAutoFontSize(false, true); + m_pEditImpl->SetAutoFontSizeAndPaint(false); m_pEditImpl->SetFontSizeAndPaint(fFontSize); }
diff --git a/fpdfsdk/pwl/cpwl_edit_impl.cpp b/fpdfsdk/pwl/cpwl_edit_impl.cpp index af2de46..805472b 100644 --- a/fpdfsdk/pwl/cpwl_edit_impl.cpp +++ b/fpdfsdk/pwl/cpwl_edit_impl.cpp
@@ -727,22 +727,31 @@ Paint(); } -void CPWL_EditImpl::SetAlignmentH(int32_t nFormat, bool bPaint) { +void CPWL_EditImpl::SetAlignmentH(int32_t nFormat) { m_pVT->SetAlignment(nFormat); - if (bPaint) - Paint(); } -void CPWL_EditImpl::SetAlignmentV(int32_t nFormat, bool bPaint) { +void CPWL_EditImpl::SetAlignmentHAndPaint(int32_t nFormat) { + SetAlignmentH(nFormat); + Paint(); +} + +void CPWL_EditImpl::SetAlignmentV(int32_t nFormat) { m_nAlignment = nFormat; - if (bPaint) - Paint(); } -void CPWL_EditImpl::SetPasswordChar(uint16_t wSubWord, bool bPaint) { +void CPWL_EditImpl::SetAlignmentVAndPaint(int32_t nFormat) { + SetAlignmentV(nFormat); + Paint(); +} + +void CPWL_EditImpl::SetPasswordChar(uint16_t wSubWord) { m_pVT->SetPasswordChar(wSubWord); - if (bPaint) - Paint(); +} + +void CPWL_EditImpl::SetPasswordCharAndPaint(uint16_t wSubWord) { + SetPasswordChar(wSubWord); + Paint(); } void CPWL_EditImpl::SetLimitCharAndPaint(int32_t nLimitChar) { @@ -760,22 +769,31 @@ Paint(); } -void CPWL_EditImpl::SetMultiLine(bool bMultiLine, bool bPaint) { +void CPWL_EditImpl::SetMultiLine(bool bMultiLine) { m_pVT->SetMultiLine(bMultiLine); - if (bPaint) - Paint(); } -void CPWL_EditImpl::SetAutoReturn(bool bAuto, bool bPaint) { +void CPWL_EditImpl::SetMultiLineAndPaint(bool bMultiLine) { + SetMultiLine(bMultiLine); + Paint(); +} + +void CPWL_EditImpl::SetAutoReturn(bool bAuto) { m_pVT->SetAutoReturn(bAuto); - if (bPaint) - Paint(); } -void CPWL_EditImpl::SetAutoFontSize(bool bAuto, bool bPaint) { +void CPWL_EditImpl::SetAutoReturnAndPaint(bool bAuto) { + SetAutoReturn(bAuto); + Paint(); +} + +void CPWL_EditImpl::SetAutoFontSize(bool bAuto) { m_pVT->SetAutoFontSize(bAuto); - if (bPaint) - Paint(); +} + +void CPWL_EditImpl::SetAutoFontSizeAndPaint(bool bAuto) { + SetAutoFontSize(bAuto); + Paint(); } void CPWL_EditImpl::SetFontSizeAndPaint(float fFontSize) { @@ -787,10 +805,13 @@ m_bEnableScroll = bAuto; } -void CPWL_EditImpl::SetTextOverflow(bool bAllowed, bool bPaint) { +void CPWL_EditImpl::SetTextOverflow(bool bAllowed) { m_bEnableOverflow = bAllowed; - if (bPaint) - Paint(); +} + +void CPWL_EditImpl::SetTextOverflowAndPaint(bool bAllowed) { + SetTextOverflow(bAllowed); + Paint(); } void CPWL_EditImpl::SetSelection(int32_t nStartChar, int32_t nEndChar) {
diff --git a/fpdfsdk/pwl/cpwl_edit_impl.h b/fpdfsdk/pwl/cpwl_edit_impl.h index 040abfb..c04626c 100644 --- a/fpdfsdk/pwl/cpwl_edit_impl.h +++ b/fpdfsdk/pwl/cpwl_edit_impl.h
@@ -67,23 +67,31 @@ void SetScrollPos(const CFX_PointF& point); // Set the horizontal text alignment. (nFormat [0:left, 1:middle, 2:right]) - void SetAlignmentH(int32_t nFormat, bool bPaint); + void SetAlignmentH(int32_t nFormat); + void SetAlignmentHAndPaint(int32_t nFormat); + // Set the vertical text alignment. (nFormat [0:left, 1:middle, 2:right]) - void SetAlignmentV(int32_t nFormat, bool bPaint); + void SetAlignmentV(int32_t nFormat); + void SetAlignmentVAndPaint(int32_t nFormat); // Set the substitution character for hidden text. - void SetPasswordChar(uint16_t wSubWord, bool bPaint); + void SetPasswordChar(uint16_t wSubWord); + void SetPasswordCharAndPaint(uint16_t wSubWord); // Set the maximum number of words in the text. void SetLimitCharAndPaint(int32_t nLimitChar); void SetCharArrayAndPaint(int32_t nCharArray); void SetCharSpaceAndPaint(float fCharSpace); - void SetMultiLine(bool bMultiLine, bool bPaint); - void SetAutoReturn(bool bAuto, bool bPaint); - void SetAutoFontSize(bool bAuto, bool bPaint); + void SetMultiLine(bool bMultiLine); + void SetMultiLineAndPaint(bool bMultiLine); + void SetAutoReturn(bool bAuto); + void SetAutoReturnAndPaint(bool bAuto); + void SetAutoFontSize(bool bAuto); + void SetAutoFontSizeAndPaint(bool bAuto); void SetAutoScroll(bool bAuto); void SetFontSizeAndPaint(float fFontSize); - void SetTextOverflow(bool bAllowed, bool bPaint); + void SetTextOverflow(bool bAllowed); + void SetTextOverflowAndPaint(bool bAllowed); void OnMouseDown(const CFX_PointF& point, bool bShift, bool bCtrl); void OnMouseMove(const CFX_PointF& point, bool bShift, bool bCtrl); void OnVK_UP(bool bShift, bool bCtrl);
diff --git a/fpdfsdk/pwl/cpwl_list_ctrl.cpp b/fpdfsdk/pwl/cpwl_list_ctrl.cpp index 5f06d46..3acf6f1 100644 --- a/fpdfsdk/pwl/cpwl_list_ctrl.cpp +++ b/fpdfsdk/pwl/cpwl_list_ctrl.cpp
@@ -18,7 +18,7 @@ CPWL_ListCtrl::NotifyIface::~NotifyIface() = default; CPWL_ListCtrl::Item::Item() : m_pEdit(std::make_unique<CPWL_EditImpl>()) { - m_pEdit->SetAlignmentV(1, true); + m_pEdit->SetAlignmentVAndPaint(1); m_pEdit->Initialize(); }