summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-03-23 10:39:00 +0200
committerNoel Grandin <noel@peralex.com>2016-03-23 11:22:33 +0200
commit168efab3c49b14f17bf455e74b8a9f153f5534a9 (patch)
tree02f28417164c32feaf78af584bf9c5768e05f6cd /editeng
parent121912a5022b07fc04db4ed017c6b9606cec469c (diff)
loplugin:constantparam in editeng
Change-Id: I50ee4a0a3403cbed2aa8cdd6daaa951c9d0dad37
Diffstat (limited to 'editeng')
-rw-r--r--editeng/source/editeng/editeng.cxx2
-rw-r--r--editeng/source/editeng/edtspell.cxx4
-rw-r--r--editeng/source/editeng/edtspell.hxx2
-rw-r--r--editeng/source/editeng/impedit.hxx6
-rw-r--r--editeng/source/editeng/impedit2.cxx6
-rw-r--r--editeng/source/editeng/impedit3.cxx222
-rw-r--r--editeng/source/editeng/impedit4.cxx2
7 files changed, 47 insertions, 197 deletions
diff --git a/editeng/source/editeng/editeng.cxx b/editeng/source/editeng/editeng.cxx
index 64b5a6dc3854..09e4b2d7dae8 100644
--- a/editeng/source/editeng/editeng.cxx
+++ b/editeng/source/editeng/editeng.cxx
@@ -1269,7 +1269,7 @@ bool EditEngine::PostKeyEvent( const KeyEvent& rKeyEvent, EditView* pEditView, v
}
else
{
- aCurSel = pImpEditEngine->InsertText( (const EditSelection&)aCurSel, nCharCode, !pEditView->IsInsertMode(), true );
+ aCurSel = pImpEditEngine->InsertTextUserInput( (const EditSelection&)aCurSel, nCharCode, !pEditView->IsInsertMode() );
}
// AutoComplete ???
if ( pImpEditEngine->GetStatus().DoAutoComplete() && ( nCharCode != ' ' ) )
diff --git a/editeng/source/editeng/edtspell.cxx b/editeng/source/editeng/edtspell.cxx
index 25efa4fb2901..21cdf564ed55 100644
--- a/editeng/source/editeng/edtspell.cxx
+++ b/editeng/source/editeng/edtspell.cxx
@@ -41,8 +41,8 @@ using namespace com::sun::star::linguistic2;
EditSpellWrapper::EditSpellWrapper( vcl::Window* _pWin,
- bool bIsStart, bool bIsAllRight, EditView* pView ) :
- SvxSpellWrapper( _pWin, bIsStart, bIsAllRight )
+ bool bIsStart, EditView* pView ) :
+ SvxSpellWrapper( _pWin, bIsStart, false/*bIsAllRight*/ )
{
SAL_WARN_IF( !pView, "editeng", "One view has to be abandoned!" );
// Keep IgnoreList, delete ReplaceList...
diff --git a/editeng/source/editeng/edtspell.hxx b/editeng/source/editeng/edtspell.hxx
index 6ce576858999..659cbecbad24 100644
--- a/editeng/source/editeng/edtspell.hxx
+++ b/editeng/source/editeng/edtspell.hxx
@@ -55,7 +55,7 @@ protected:
public:
EditSpellWrapper( vcl::Window* pWin,
bool bIsStart,
- bool bIsAllRight, EditView* pView );
+ EditView* pView );
};
diff --git a/editeng/source/editeng/impedit.hxx b/editeng/source/editeng/impedit.hxx
index bfbe38eee157..ff7d3286cead 100644
--- a/editeng/source/editeng/impedit.hxx
+++ b/editeng/source/editeng/impedit.hxx
@@ -554,7 +554,7 @@ private:
void CreateTextPortions( ParaPortion* pParaPortion, sal_Int32& rStartPos /*, sal_Bool bCreateBlockPortions */ );
void RecalcTextPortion( ParaPortion* pParaPortion, sal_Int32 nStartPos, sal_Int32 nNewChars );
sal_Int32 SplitTextPortion( ParaPortion* pParaPortion, sal_Int32 nPos, EditLine* pCurLine = nullptr );
- void SeekCursor( ContentNode* pNode, sal_Int32 nPos, SvxFont& rFont, OutputDevice* pOut = nullptr, sal_uInt16 nIgnoreWhich = 0 );
+ void SeekCursor( ContentNode* pNode, sal_Int32 nPos, SvxFont& rFont, OutputDevice* pOut = nullptr );
void RecalcFormatterFontMetrics( FormatterFontMetric& rCurMetrics, SvxFont& rFont );
void CheckAutoPageSize();
@@ -742,7 +742,7 @@ public:
void FormatDoc();
void FormatFullDoc();
void UpdateViews( EditView* pCurView = nullptr );
- void Paint( ImpEditView* pView, const Rectangle& rRect, OutputDevice* pTargetDevice = nullptr, bool bUseVirtDev = false );
+ void Paint( ImpEditView* pView, const Rectangle& rRect, OutputDevice* pTargetDevice = nullptr );
void Paint( OutputDevice* pOutDev, Rectangle aClipRect, Point aStartPos, bool bStripOnly = false, short nOrientation = 0 );
bool MouseButtonUp( const MouseEvent& rMouseEvent, EditView* pView );
@@ -778,7 +778,7 @@ public:
void SetText(const OUString& rText);
EditPaM DeleteSelected(const EditSelection& rEditSelection);
- EditPaM InsertText( const EditSelection& rCurEditSelection, sal_Unicode c, bool bOverwrite, bool bIsUserInput = false );
+ EditPaM InsertTextUserInput( const EditSelection& rCurEditSelection, sal_Unicode c, bool bOverwrite );
EditPaM InsertText(const EditSelection& aCurEditSelection, const OUString& rStr);
EditPaM AutoCorrect( const EditSelection& rCurEditSelection, sal_Unicode c, bool bOverwrite, vcl::Window* pFrameWin = nullptr );
EditPaM DeleteLeftOrRight( const EditSelection& rEditSelection, sal_uInt8 nMode, sal_uInt8 nDelMode = DELMODE_SIMPLE );
diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx
index caa34e176ac7..ce82d719d5bf 100644
--- a/editeng/source/editeng/impedit2.cxx
+++ b/editeng/source/editeng/impedit2.cxx
@@ -2528,8 +2528,8 @@ EditPaM ImpEditEngine::AutoCorrect( const EditSelection& rCurSel, sal_Unicode c,
}
-EditPaM ImpEditEngine::InsertText( const EditSelection& rCurSel,
- sal_Unicode c, bool bOverwrite, bool bIsUserInput )
+EditPaM ImpEditEngine::InsertTextUserInput( const EditSelection& rCurSel,
+ sal_Unicode c, bool bOverwrite )
{
OSL_ENSURE( c != '\t', "Tab for InsertText ?" );
OSL_ENSURE( c != '\n', "Word wrapping for InsertText ?");
@@ -2559,7 +2559,7 @@ EditPaM ImpEditEngine::InsertText( const EditSelection& rCurSel,
if ( aPaM.GetNode()->Len() < MAXCHARSINPARA )
{
- if (bIsUserInput && IsInputSequenceCheckingRequired( c, rCurSel ))
+ if (IsInputSequenceCheckingRequired( c, rCurSel ))
{
uno::Reference < i18n::XExtendedInputSequenceChecker > _xISC( ImplGetInputSequenceChecker() );
if (!pCTLOptions)
diff --git a/editeng/source/editeng/impedit3.cxx b/editeng/source/editeng/impedit3.cxx
index ac74c7c88547..07285a99e94b 100644
--- a/editeng/source/editeng/impedit3.cxx
+++ b/editeng/source/editeng/impedit3.cxx
@@ -84,8 +84,6 @@ using namespace ::com::sun::star::linguistic2;
#define CH_HYPH '-'
-#define RESDIFF 10
-
#define WRONG_SHOW_MIN 5
struct TabInfo
@@ -2573,7 +2571,7 @@ void ImpEditEngine::SetFixedCellHeight( bool bUseFixedCellHeight )
}
}
-void ImpEditEngine::SeekCursor( ContentNode* pNode, sal_Int32 nPos, SvxFont& rFont, OutputDevice* pOut, sal_uInt16 nIgnoreWhich )
+void ImpEditEngine::SeekCursor( ContentNode* pNode, sal_Int32 nPos, SvxFont& rFont, OutputDevice* pOut )
{
// It was planned, SeekCursor( nStartPos, nEndPos, ... ), so that it would
// only be searched anew at the StartPosition.
@@ -2644,7 +2642,7 @@ void ImpEditEngine::SeekCursor( ContentNode* pNode, sal_Int32 nPos, SvxFont& rFo
// are considered (used) as these are just set. But do not use empty
// attributes: When just set and empty => no effect on font
// In a blank paragraph, set characters take effect immediately.
- if ( ( pAttrib->Which() != nIgnoreWhich ) &&
+ if ( ( pAttrib->Which() != 0 ) &&
( ( ( pAttrib->GetStart() < nPos ) && ( pAttrib->GetEnd() >= nPos ) )
|| ( !pNode->Len() ) ) )
{
@@ -3679,7 +3677,7 @@ void ImpEditEngine::Paint( OutputDevice* pOutDev, Rectangle aClipRect, Point aSt
pOutDev->SetFont( aOldFont );
}
-void ImpEditEngine::Paint( ImpEditView* pView, const Rectangle& rRect, OutputDevice* pTargetDevice, bool bUseVirtDev )
+void ImpEditEngine::Paint( ImpEditView* pView, const Rectangle& rRect, OutputDevice* pTargetDevice )
{
DBG_ASSERT( pView, "No View - No Paint!" );
@@ -3692,196 +3690,48 @@ void ImpEditEngine::Paint( ImpEditView* pView, const Rectangle& rRect, OutputDev
OutputDevice* pTarget = pTargetDevice ? pTargetDevice : pView->GetWindow();
- if ( bUseVirtDev )
+ Point aStartPos;
+ if ( !IsVertical() )
{
- Rectangle aClipRecPixel( pTarget->LogicToPixel( aClipRect ) );
- if ( !IsVertical() )
- {
- // etwas mehr, falls abgerundet!
- aClipRecPixel.Right() += 1;
- aClipRecPixel.Bottom() += 1;
- }
- else
- {
- aClipRecPixel.Left() -= 1;
- aClipRecPixel.Bottom() += 1;
- }
-
- // If aClipRecPixel > XXXX, then invalidate?!
-
- VirtualDevice* pVDev = GetVirtualDevice( pTarget->GetMapMode(), pTarget->GetDrawMode() );
- pVDev->SetDigitLanguage( GetRefDevice()->GetDigitLanguage() );
-
- /*
- * Set the appropriate background color according
- * to text criteria
- */
- {
-
- Color aBackgroundColor( pView->GetBackgroundColor() );
- // #i47161# Check if text is visible on background
- SvxFont aTmpFont;
- ContentNode* pNode = GetEditDoc().GetObject( 0 );
- SeekCursor( pNode, 1, aTmpFont );
-
-
- Color aFontColor( aTmpFont.GetColor() );
- if( (aFontColor == COL_AUTO) || IsForceAutoColor() )
- aFontColor = GetAutoColor();
-
- // #i69346# check for reverse color of input method attribute
- if( mpIMEInfos && (mpIMEInfos->aPos.GetNode() == pNode &&
- mpIMEInfos->pAttribs))
- {
- sal_uInt16 nAttr = mpIMEInfos->pAttribs[ 0 ];
- if ( nAttr & EXTTEXTINPUT_ATTR_HIGHLIGHT )
- {
- const StyleSettings& rStyleSettings = Application::GetSettings().GetStyleSettings();
- aFontColor = rStyleSettings.GetHighlightColor() ;
- }
- }
-
- sal_uInt8 nColorDiff = aFontColor.GetColorError( aBackgroundColor );
- if( nColorDiff < 8 )
- aBackgroundColor = aFontColor.IsDark() ? COL_WHITE : COL_BLACK;
-
- pVDev->SetBackground( aBackgroundColor );
- }
-
- bool bVDevValid = true;
- Size aOutSz( pVDev->GetOutputSizePixel() );
- if ( ( aOutSz.Width() < aClipRecPixel.GetWidth() ) ||
- ( aOutSz.Height() < aClipRecPixel.GetHeight() ) )
- {
- bVDevValid = pVDev->SetOutputSizePixel( aClipRecPixel.GetSize() );
- }
- else
- {
- // The VirtDev can become very big during a Resize =>
- // eventually make it smaller!
- if ( ( aOutSz.Height() > ( aClipRecPixel.GetHeight() + RESDIFF ) ) ||
- ( aOutSz.Width() > ( aClipRecPixel.GetWidth() + RESDIFF ) ) )
- {
- bVDevValid = pVDev->SetOutputSizePixel( aClipRecPixel.GetSize() );
- }
- else
- {
- pVDev->Erase();
- }
- }
- DBG_ASSERT( bVDevValid, "VDef could not be enlarged!" );
- if ( !bVDevValid )
- {
- Paint( pView, rRect );
- return;
- }
-
- // PaintRect for VDev not with aligned size,
- // Otherwise, the line below must also be printed out:
- Rectangle aTmpRect( Point( 0, 0 ), aClipRect.GetSize() );
-
- aClipRect = pTarget->PixelToLogic( aClipRecPixel );
- Point aStartPos;
- if ( !IsVertical() )
- {
- aStartPos = aClipRect.TopLeft();
- aStartPos = pView->GetDocPos( aStartPos );
- aStartPos.X() *= (-1);
- aStartPos.Y() *= (-1);
- }
- else
- {
- aStartPos = aClipRect.TopRight();
- Point aDocPos( pView->GetDocPos( aStartPos ) );
- aStartPos.X() = aClipRect.GetSize().Width() + aDocPos.Y();
- aStartPos.Y() = -aDocPos.X();
- }
-
- Paint( pVDev, aTmpRect, aStartPos );
-
- bool bClipRegion = false;
- vcl::Region aOldRegion;
- MapMode aOldMapMode;
- if ( GetTextRanger() )
- {
- // Some problems here with push/pop, why?!
-// pTarget->Push( PushFlags::CLIPREGION|PushFlags::MAPMODE );
- bClipRegion = pTarget->IsClipRegion();
- aOldRegion = pTarget->GetClipRegion();
- // How do I get the polygon to the right place??
- // The polygon is based on the view, not the Window
- // => reset origin...
- aOldMapMode = pTarget->GetMapMode();
- Point aOrigin = aOldMapMode.GetOrigin();
- Point aViewPos = pView->GetOutputArea().TopLeft();
- aOrigin.Move( aViewPos.X(), aViewPos.Y() );
- aClipRect.Move( -aViewPos.X(), -aViewPos.Y() );
- MapMode aNewMapMode( aOldMapMode );
- aNewMapMode.SetOrigin( aOrigin );
- pTarget->SetMapMode( aNewMapMode );
- pTarget->SetClipRegion( vcl::Region( GetTextRanger()->GetPolyPolygon() ) );
- }
-
- pTarget->DrawOutDev( aClipRect.TopLeft(), aClipRect.GetSize(),
- Point(0,0), aClipRect.GetSize(), *pVDev );
-
- if ( GetTextRanger() )
- {
-// pTarget->Pop();
- if ( bClipRegion )
- pTarget->SetClipRegion( aOldRegion );
- else
- pTarget->SetClipRegion();
- pTarget->SetMapMode( aOldMapMode );
- }
-
- pView->DrawSelection(pView->GetEditSelection(), nullptr, pTarget);
+ aStartPos = pView->GetOutputArea().TopLeft();
+ aStartPos.X() -= pView->GetVisDocLeft();
+ aStartPos.Y() -= pView->GetVisDocTop();
}
else
{
- Point aStartPos;
- if ( !IsVertical() )
- {
- aStartPos = pView->GetOutputArea().TopLeft();
- aStartPos.X() -= pView->GetVisDocLeft();
- aStartPos.Y() -= pView->GetVisDocTop();
- }
- else
- {
- aStartPos = pView->GetOutputArea().TopRight();
- aStartPos.X() += pView->GetVisDocTop();
- aStartPos.Y() -= pView->GetVisDocLeft();
- }
+ aStartPos = pView->GetOutputArea().TopRight();
+ aStartPos.X() += pView->GetVisDocTop();
+ aStartPos.Y() -= pView->GetVisDocLeft();
+ }
- // If Doc-width < Output Area,Width and not wrapped fields,
- // the fields usually protrude if > line.
- // (Not at the top, since there the Doc-width from formatting is already
- // there)
- if ( !IsVertical() && ( pView->GetOutputArea().GetWidth() > GetPaperSize().Width() ) )
- {
- long nMaxX = pView->GetOutputArea().Left() + GetPaperSize().Width();
- if ( aClipRect.Left() > nMaxX )
- return;
- if ( aClipRect.Right() > nMaxX )
- aClipRect.Right() = nMaxX;
- }
+ // If Doc-width < Output Area,Width and not wrapped fields,
+ // the fields usually protrude if > line.
+ // (Not at the top, since there the Doc-width from formatting is already
+ // there)
+ if ( !IsVertical() && ( pView->GetOutputArea().GetWidth() > GetPaperSize().Width() ) )
+ {
+ long nMaxX = pView->GetOutputArea().Left() + GetPaperSize().Width();
+ if ( aClipRect.Left() > nMaxX )
+ return;
+ if ( aClipRect.Right() > nMaxX )
+ aClipRect.Right() = nMaxX;
+ }
- bool bClipRegion = pTarget->IsClipRegion();
- vcl::Region aOldRegion = pTarget->GetClipRegion();
- pTarget->IntersectClipRegion( aClipRect );
+ bool bClipRegion = pTarget->IsClipRegion();
+ vcl::Region aOldRegion = pTarget->GetClipRegion();
+ pTarget->IntersectClipRegion( aClipRect );
- Paint( pTarget, aClipRect, aStartPos );
+ Paint( pTarget, aClipRect, aStartPos );
- if ( bClipRegion )
- pTarget->SetClipRegion( aOldRegion );
- else
- pTarget->SetClipRegion();
+ if ( bClipRegion )
+ pTarget->SetClipRegion( aOldRegion );
+ else
+ pTarget->SetClipRegion();
- // In case of tiled rendering pass a region to DrawSelection(), so that
- // selection callbacks are not emitted during every repaint.
- vcl::Region aRegion;
- pView->DrawSelection(pView->GetEditSelection(), comphelper::LibreOfficeKit::isActive() ? &aRegion : nullptr, pTarget);
- }
+ // In case of tiled rendering pass a region to DrawSelection(), so that
+ // selection callbacks are not emitted during every repaint.
+ vcl::Region aRegion;
+ pView->DrawSelection(pView->GetEditSelection(), comphelper::LibreOfficeKit::isActive() ? &aRegion : nullptr, pTarget);
}
void ImpEditEngine::InsertContent( ContentNode* pNode, sal_Int32 nPos )
diff --git a/editeng/source/editeng/impedit4.cxx b/editeng/source/editeng/impedit4.cxx
index 29a11179c941..bbce370ad091 100644
--- a/editeng/source/editeng/impedit4.cxx
+++ b/editeng/source/editeng/impedit4.cxx
@@ -1499,7 +1499,7 @@ EESpellState ImpEditEngine::Spell( EditView* pEditView, bool bMultipleDoc )
bIsStart = true;
EditSpellWrapper* pWrp = new EditSpellWrapper( Application::GetDefDialogParent(),
- bIsStart, false, pEditView );
+ bIsStart, pEditView );
pWrp->SpellDocument();
delete pWrp;