diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-05-18 16:48:53 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2021-05-19 09:46:38 +0200 |
commit | 613d3c0bd6e95e777a34d1c7881902e27ec53eeb (patch) | |
tree | 2dd255781d32839aede646c743a8b5d12927a5b8 /editeng | |
parent | 5aa4139416d6417564e38e9db0f0062e72ce6130 (diff) |
ImplInitDigitMode never passed null OutputDevice*
Change-Id: I3bfd250015866e056ce789d772c9a41bbae76ada
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115761
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/editeng/impedit.hxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/impedit2.cxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/impedit3.cxx | 22 |
3 files changed, 12 insertions, 14 deletions
diff --git a/editeng/source/editeng/impedit.hxx b/editeng/source/editeng/impedit.hxx index e0c61a590bd1..a105716f8791 100644 --- a/editeng/source/editeng/impedit.hxx +++ b/editeng/source/editeng/impedit.hxx @@ -704,7 +704,7 @@ private: void ImplInitLayoutMode(OutputDevice& rOutDev, sal_Int32 nPara, sal_Int32 nIndex); LanguageType ImplCalcDigitLang(LanguageType eCurLang) const; - void ImplInitDigitMode(OutputDevice* pOutDev, LanguageType eLang); + void ImplInitDigitMode(OutputDevice& rOutDev, LanguageType eLang); static OUString convertDigits(const OUString &rString, sal_Int32 nStt, sal_Int32 nLen, LanguageType eDigitLang); EditPaM ReadText( SvStream& rInput, EditSelection aSel ); diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx index 88b4711baf8d..dbf4017542cb 100644 --- a/editeng/source/editeng/impedit2.cxx +++ b/editeng/source/editeng/impedit2.cxx @@ -3187,7 +3187,7 @@ sal_uInt32 ImpEditEngine::CalcLineWidth( ParaPortion* pPortion, EditLine* pLine, SvxFont aTmpFont( pPortion->GetNode()->GetCharAttribs().GetDefFont() ); SeekCursor( pPortion->GetNode(), nPos+1, aTmpFont ); aTmpFont.SetPhysFont( GetRefDevice() ); - ImplInitDigitMode(GetRefDevice(), aTmpFont.GetLanguage()); + ImplInitDigitMode(*GetRefDevice(), aTmpFont.GetLanguage()); nWidth += aTmpFont.QuickGetTextSize( GetRefDevice(), pPortion->GetNode()->GetString(), nPos, rTextPortion.GetLen() ).Width(); } } diff --git a/editeng/source/editeng/impedit3.cxx b/editeng/source/editeng/impedit3.cxx index 19444b9c75c0..907b7493d403 100644 --- a/editeng/source/editeng/impedit3.cxx +++ b/editeng/source/editeng/impedit3.cxx @@ -830,7 +830,7 @@ bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY ) { SeekCursor( pNode, nTmpPos+1, aTmpFont ); aTmpFont.SetPhysFont( GetRefDevice() ); - ImplInitDigitMode(GetRefDevice(), aTmpFont.GetLanguage()); + ImplInitDigitMode(*GetRefDevice(), aTmpFont.GetLanguage()); if ( IsFixedCellHeight() ) nTextLineHeight = ImplCalculateFontIndependentLineSpacing( aTmpFont.GetFontHeight() ); @@ -1043,7 +1043,7 @@ bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY ) { SeekCursor( pNode, nTmpPos+1, aTmpFont ); aTmpFont.SetPhysFont( GetRefDevice() ); - ImplInitDigitMode(GetRefDevice(), aTmpFont.GetLanguage()); + ImplInitDigitMode(*GetRefDevice(), aTmpFont.GetLanguage()); OUString aFieldValue = static_cast<const EditCharAttribField*>(pNextFeature)->GetFieldValue(); // get size, but also DXArray to allow length information in line breaking below @@ -1146,7 +1146,7 @@ bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY ) DBG_ASSERT( nPortionLen || bProcessingEmptyLine, "Empty Portion - Extra Space?!" ); SeekCursor( pNode, nTmpPos+1, aTmpFont ); aTmpFont.SetPhysFont( GetRefDevice() ); - ImplInitDigitMode(GetRefDevice(), aTmpFont.GetLanguage()); + ImplInitDigitMode(*GetRefDevice(), aTmpFont.GetLanguage()); if (!bContinueLastPortion) pPortion->SetRightToLeftLevel( GetRightToLeft( nPara, nTmpPos+1 ) ); @@ -1372,7 +1372,7 @@ bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY ) { SeekCursor( pNode, pLine->GetStart()+1, aTmpFont ); aTmpFont.SetPhysFont( pRefDev ); - ImplInitDigitMode(pRefDev, aTmpFont.GetLanguage()); + ImplInitDigitMode(*pRefDev, aTmpFont.GetLanguage()); if ( IsFixedCellHeight() ) aTextSize.setHeight( ImplCalculateFontIndependentLineSpacing( aTmpFont.GetFontHeight() ) ); @@ -1394,7 +1394,7 @@ bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY ) { SeekCursor( pNode, nTPos+1, aTmpFont ); aTmpFont.SetPhysFont( GetRefDevice() ); - ImplInitDigitMode(GetRefDevice(), aTmpFont.GetLanguage()); + ImplInitDigitMode(*GetRefDevice(), aTmpFont.GetLanguage()); RecalcFormatterFontMetrics( aFormatterMetrics, aTmpFont ); } nTPos = nTPos + rTP.GetLen(); @@ -2370,7 +2370,7 @@ sal_Int32 ImpEditEngine::SplitTextPortion( ParaPortion* pPortion, sal_Int32 nPos SeekCursor( pPortion->GetNode(), nTxtPortionStart+1, aTmpFont ); aTmpFont.SetPhysFont( GetRefDevice() ); GetRefDevice()->Push( PushFlags::TEXTLANGUAGE ); - ImplInitDigitMode(GetRefDevice(), aTmpFont.GetLanguage()); + ImplInitDigitMode(*GetRefDevice(), aTmpFont.GetLanguage()); Size aSz = aTmpFont.QuickGetTextSize( GetRefDevice(), pPortion->GetNode()->GetString(), nTxtPortionStart, pTextPortion->GetLen() ); GetRefDevice()->Pop(); pTextPortion->GetExtraInfos()->nOrgWidth = aSz.Width(); @@ -3195,7 +3195,7 @@ void ImpEditEngine::Paint( OutputDevice& rOutDev, tools::Rectangle aClipRect, Po // potentially changing both) rOutDev.Push( PushFlags::TEXTLAYOUTMODE|PushFlags::TEXTLANGUAGE ); ImplInitLayoutMode(rOutDev, n, nIndex); - ImplInitDigitMode(&rOutDev, aTmpFont.GetLanguage()); + ImplInitDigitMode(rOutDev, aTmpFont.GetLanguage()); OUString aText; sal_Int32 nTextStart = 0; @@ -4273,11 +4273,9 @@ OUString ImpEditEngine::convertDigits(const OUString &rString, sal_Int32 nStt, s } // Either sets the digit mode at the output device -void ImpEditEngine::ImplInitDigitMode(OutputDevice* pOutDev, LanguageType eCurLang) +void ImpEditEngine::ImplInitDigitMode(OutputDevice& rOutDev, LanguageType eCurLang) { - assert(pOutDev); //presumably there isn't any case where pOutDev should be NULL? - if (pOutDev) - pOutDev->SetDigitLanguage(ImplCalcDigitLang(eCurLang)); + rOutDev.SetDigitLanguage(ImplCalcDigitLang(eCurLang)); } void ImpEditEngine::ImplInitLayoutMode(OutputDevice& rOutDev, sal_Int32 nPara, sal_Int32 nIndex) @@ -4324,7 +4322,7 @@ void ImpEditEngine::ImplInitLayoutMode(OutputDevice& rOutDev, sal_Int32 nPara, s // #114278# Also setting up digit language from Svt options // (cannot reliably inherit the outdev's setting) LanguageType eLang = Application::GetSettings().GetLanguageTag().getLanguageType(); - ImplInitDigitMode(&rOutDev, eLang); + ImplInitDigitMode(rOutDev, eLang); } Reference < i18n::XBreakIterator > const & ImpEditEngine::ImplGetBreakIterator() const |