diff options
author | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-08-23 15:04:32 +0200 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-08-23 15:04:32 +0200 |
commit | c9ac7489ec5fd4652f0cff09722561ba5a27bcda (patch) | |
tree | e9fb41b01f699d5a4202e719d5dc7e087fa701c1 /sc/source/ui/view/output2.cxx | |
parent | 69bb367315288b644439dc46d34743a2575a3527 (diff) |
recreated tag libreoffice-3.3.0.4 which had these commits:
commit 5e369f0d3b306be13606c1558ecf7d0aac0048f4 (tag: refs/tags/libreoffice-3.3.0.4)
Author: Petr Mladek <pmladek@suse.cz>
Date: Tue Jan 18 19:01:15 2011 +0100
Version 3.3.0.4, tag libreoffice-3.3.0.4 (3.3-rc4)
commit 2df81fdef39f29be15dc0a6e12031916de963f08
Author: Kohei Yoshida <kyoshida@novell.com>
Date: Thu Jan 13 11:18:07 2011 -0500
Reverting the merge commit 0fe55349b05fae496a86a3fa958d184f0453916c.
I created a patch between before and after the merge commit, and
reverse-applied it. This is because if you revert a merge commit
in git you are denying all future merges from that branch. I wasn't
sure if we really wanted that.
Signed-off-by: Petr Mladek <pmladek@suse.cz>
sc/inc/document.hxx | 22 +------
sc/inc/drwlayer.hxx | 2 +-
sc/inc/table.hxx | 16 +-----
sc/source/core/data/document.cxx | 7 +--
sc/source/core/data/drwlayer.cxx | 6 +-
sc/source/core/data/table1.cxx | 38 ++++--------
sc/source/core/data/table2.cxx | 91 ++++++------------------------
sc/source/core/data/table3.cxx | 71 +----------------------
sc/source/filter/xml/xmlrowi.cxx | 17 +----
sc/source/ui/docshell/externalrefmgr.cxx | 7 +-
sc/source/ui/view/dbfunc.cxx | 5 +-
sc/source/ui/view/tabvwshe.cxx | 4 +-
12 files changed, 52 insertions(+), 234 deletions(-)
commit 9ce94f52e8c404a5e19154d38c18a44281d961f0
Author: Kohei Yoshida <kyoshida@novell.com>
Date: Thu Jan 13 11:04:14 2011 -0500
Revert "This is also part of the merge."
This reverts commit 0fe55349b05fae496a86a3fa958d184f0453916c.
Signed-off-by: Petr Mladek <pmladek@suse.cz>
sc/source/core/data/table3.cxx | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit 1e03f54cc4f8939867869a3570f56d0645b515f5
Author: Petr Mladek <pmladek@suse.cz>
Date: Tue Jan 11 22:59:36 2011 +0100
Branch libreoffice-3-3-0
This is 'libreoffice-3-3-0' - the stable branch for the 3.3.0 release.
Only very safe changes, reviewed by three people are allowed.
If you want to commit more complicated fix for the next 3.3.x release,
please use the 'libreoffice-3-3' branch.
If you want to build something cool, unstable, and risky, use master.
Notes
split repo tag: calc_libreoffice-3.3.0.4
Diffstat (limited to 'sc/source/ui/view/output2.cxx')
-rw-r--r-- | sc/source/ui/view/output2.cxx | 570 |
1 files changed, 285 insertions, 285 deletions
diff --git a/sc/source/ui/view/output2.cxx b/sc/source/ui/view/output2.cxx index e744023568da..3e8d9a66c2d9 100644 --- a/sc/source/ui/view/output2.cxx +++ b/sc/source/ui/view/output2.cxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -81,10 +81,10 @@ #include <math.h> -//! Autofilter-Breite mit column.cxx zusammenfassen +//! Autofilter-Breite mit column.cxx zusammenfassen #define DROPDOWN_BITMAP_SIZE 18 -#define DRAWTEXT_MAX 32767 +#define DRAWTEXT_MAX 32767 const USHORT SC_SHRINKAGAIN_MAX = 7; @@ -95,82 +95,82 @@ const USHORT SC_SHRINKAGAIN_MAX = 7; class ScDrawStringsVars { - ScOutputData* pOutput; // Verbindung + ScOutputData* pOutput; // Verbindung - const ScPatternAttr* pPattern; // Attribute - const SfxItemSet* pCondSet; // aus bedingter Formatierung + const ScPatternAttr* pPattern; // Attribute + const SfxItemSet* pCondSet; // aus bedingter Formatierung - Font aFont; // aus Attributen erzeugt - FontMetric aMetric; - long nAscentPixel; // always pixels - SvxCellOrientation eAttrOrient; - SvxCellHorJustify eAttrHorJust; - SvxCellVerJustify eAttrVerJust; + Font aFont; // aus Attributen erzeugt + FontMetric aMetric; + long nAscentPixel; // always pixels + SvxCellOrientation eAttrOrient; + SvxCellHorJustify eAttrHorJust; + SvxCellVerJustify eAttrVerJust; SvxCellJustifyMethod eAttrHorJustMethod; SvxCellJustifyMethod eAttrVerJustMethod; const SvxMarginItem* pMargin; - USHORT nIndent; - BOOL bRotated; + USHORT nIndent; + BOOL bRotated; - String aString; // Inhalte - Size aTextSize; - long nOriginalWidth; + String aString; // Inhalte + Size aTextSize; + long nOriginalWidth; long nMaxDigitWidth; long nSignWidth; long nDotWidth; long nExpWidth; - ScBaseCell* pLastCell; - ULONG nValueFormat; - BOOL bLineBreak; + ScBaseCell* pLastCell; + ULONG nValueFormat; + BOOL bLineBreak; BOOL bRepeat; BOOL bShrink; - BOOL bPixelToLogic; - BOOL bCellContrast; + BOOL bPixelToLogic; + BOOL bCellContrast; - Color aBackConfigColor; // used for ScPatternAttr::GetFont calls - Color aTextConfigColor; + Color aBackConfigColor; // used for ScPatternAttr::GetFont calls + Color aTextConfigColor; public: ScDrawStringsVars(ScOutputData* pData, BOOL bPTL); ~ScDrawStringsVars(); - // SetPattern = ex-SetVars - // SetPatternSimple: ohne Font + // SetPattern = ex-SetVars + // SetPatternSimple: ohne Font - void SetPattern( const ScPatternAttr* pNew, const SfxItemSet* pSet, ScBaseCell* pCell, BYTE nScript ); - void SetPatternSimple( const ScPatternAttr* pNew, const SfxItemSet* pSet ); + void SetPattern( const ScPatternAttr* pNew, const SfxItemSet* pSet, ScBaseCell* pCell, BYTE nScript ); + void SetPatternSimple( const ScPatternAttr* pNew, const SfxItemSet* pSet ); - BOOL SetText( ScBaseCell* pCell ); // TRUE -> pOldPattern vergessen + BOOL SetText( ScBaseCell* pCell ); // TRUE -> pOldPattern vergessen void SetTextToWidthOrHash( ScBaseCell* pCell, long nWidth ); - void SetAutoText( const String& rAutoText ); + void SetAutoText( const String& rAutoText ); - const ScPatternAttr* GetPattern() const { return pPattern; } - SvxCellOrientation GetOrient() const { return eAttrOrient; } - SvxCellHorJustify GetHorJust() const { return eAttrHorJust; } - SvxCellVerJustify GetVerJust() const { return eAttrVerJust; } + const ScPatternAttr* GetPattern() const { return pPattern; } + SvxCellOrientation GetOrient() const { return eAttrOrient; } + SvxCellHorJustify GetHorJust() const { return eAttrHorJust; } + SvxCellVerJustify GetVerJust() const { return eAttrVerJust; } SvxCellJustifyMethod GetHorJustMethod() const { return eAttrHorJustMethod; } SvxCellJustifyMethod GetVerJustMethod() const { return eAttrVerJustMethod; } - const SvxMarginItem* GetMargin() const { return pMargin; } + const SvxMarginItem* GetMargin() const { return pMargin; } - USHORT GetLeftTotal() const { return pMargin->GetLeftMargin() + nIndent; } + USHORT GetLeftTotal() const { return pMargin->GetLeftMargin() + nIndent; } - const String& GetString() const { return aString; } - const Size& GetTextSize() const { return aTextSize; } - long GetOriginalWidth() const { return nOriginalWidth; } + const String& GetString() const { return aString; } + const Size& GetTextSize() const { return aTextSize; } + long GetOriginalWidth() const { return nOriginalWidth; } - ULONG GetValueFormat() const { return nValueFormat; } - BOOL GetLineBreak() const { return bLineBreak; } + ULONG GetValueFormat() const { return nValueFormat; } + BOOL GetLineBreak() const { return bLineBreak; } BOOL IsRepeat() const { return bRepeat; } BOOL IsShrink() const { return bShrink; } - long GetAscent() const { return nAscentPixel; } - BOOL IsRotated() const { return bRotated; } + long GetAscent() const { return nAscentPixel; } + BOOL IsRotated() const { return bRotated; } void SetShrinkScale( long nScale, BYTE nScript ); - BOOL HasCondHeight() const { return pCondSet && SFX_ITEM_SET == + BOOL HasCondHeight() const { return pCondSet && SFX_ITEM_SET == pCondSet->GetItemState( ATTR_FONT_HEIGHT, TRUE ); } BOOL HasEditCharacters() const; @@ -187,31 +187,31 @@ private: //================================================================== ScDrawStringsVars::ScDrawStringsVars(ScOutputData* pData, BOOL bPTL) : - pOutput ( pData ), - pPattern ( NULL ), - pCondSet ( NULL ), - eAttrOrient ( SVX_ORIENTATION_STANDARD ), + pOutput ( pData ), + pPattern ( NULL ), + pCondSet ( NULL ), + eAttrOrient ( SVX_ORIENTATION_STANDARD ), eAttrHorJust( SVX_HOR_JUSTIFY_STANDARD ), eAttrVerJust( SVX_VER_JUSTIFY_BOTTOM ), eAttrHorJustMethod( SVX_JUSTIFY_METHOD_AUTO ), eAttrVerJustMethod( SVX_JUSTIFY_METHOD_AUTO ), - pMargin ( NULL ), - nIndent ( 0 ), - bRotated ( FALSE ), + pMargin ( NULL ), + nIndent ( 0 ), + bRotated ( FALSE ), nOriginalWidth( 0 ), nMaxDigitWidth( 0 ), nSignWidth( 0 ), nDotWidth( 0 ), nExpWidth( 0 ), - pLastCell ( NULL ), + pLastCell ( NULL ), nValueFormat( 0 ), - bLineBreak ( FALSE ), + bLineBreak ( FALSE ), bRepeat ( FALSE ), bShrink ( FALSE ), bPixelToLogic( bPTL ) { ScModule* pScMod = SC_MOD(); - // #105733# SvtAccessibilityOptions::GetIsForBorders is no longer used (always assumed TRUE) + // #105733# SvtAccessibilityOptions::GetIsForBorders is no longer used (always assumed TRUE) bCellContrast = pOutput->bUseStyleColor && Application::GetSettings().GetStyleSettings().GetHighContrastMode(); @@ -293,13 +293,13 @@ void ScDrawStringsVars::SetPattern( const ScPatternAttr* pNew, const SfxItemSet* pPattern = pNew; pCondSet = pSet; - // pPattern auswerten + // pPattern auswerten OutputDevice* pDev = pOutput->pDev; OutputDevice* pRefDevice = pOutput->pRefDevice; OutputDevice* pFmtDevice = pOutput->pFmtDevice; - // Font + // Font ScAutoFontColorMode eColorMode; if ( pOutput->bUseStyleColor ) @@ -320,11 +320,11 @@ void ScDrawStringsVars::SetPattern( const ScPatternAttr* pNew, const SfxItemSet* &aBackConfigColor, &aTextConfigColor ); aFont.SetAlign(ALIGN_BASELINE); - // Orientierung + // Orientierung eAttrOrient = pPattern->GetCellOrientation( pCondSet ); - // alignment + // alignment eAttrHorJust = (SvxCellHorJustify)((const SvxHorJustifyItem&)pPattern->GetItem( ATTR_HOR_JUSTIFY, pCondSet )).GetValue(); @@ -337,7 +337,7 @@ void ScDrawStringsVars::SetPattern( const ScPatternAttr* pNew, const SfxItemSet* eAttrHorJustMethod = lcl_GetValue<SvxJustifyMethodItem, SvxCellJustifyMethod>(*pPattern, ATTR_HOR_JUSTIFY_METHOD, pCondSet); eAttrVerJustMethod = lcl_GetValue<SvxJustifyMethodItem, SvxCellJustifyMethod>(*pPattern, ATTR_VER_JUSTIFY_METHOD, pCondSet); - // line break + // line break bLineBreak = ((const SfxBoolItem&)pPattern->GetItem( ATTR_LINEBREAK, pCondSet )).GetValue(); @@ -382,7 +382,7 @@ void ScDrawStringsVars::SetPattern( const ScPatternAttr* pNew, const SfxItemSet* } aFont.SetOrientation( nRot ); - // Syntax-Modus + // Syntax-Modus if (pOutput->bSyntaxMode) pOutput->SetSyntaxColor( &aFont, pCell ); @@ -394,8 +394,8 @@ void ScDrawStringsVars::SetPattern( const ScPatternAttr* pNew, const SfxItemSet* aMetric = pFmtDevice->GetFontMetric(); // - // Wenn auf dem Drucker das Leading 0 ist, gibt es Probleme - // -> Metric vom Bildschirm nehmen (wie EditEngine!) + // Wenn auf dem Drucker das Leading 0 ist, gibt es Probleme + // -> Metric vom Bildschirm nehmen (wie EditEngine!) // if ( pFmtDevice->GetOutDevType() == OUTDEV_PRINTER && aMetric.GetIntLeading() == 0 ) @@ -417,16 +417,16 @@ void ScDrawStringsVars::SetPattern( const ScPatternAttr* pNew, const SfxItemSet* Color aOLineColor( ((const SvxOverlineItem&)pPattern->GetItem( ATTR_FONT_OVERLINE, pCondSet )).GetColor() ); pDev->SetOverlineColor( aOLineColor ); - // Zahlenformat + // Zahlenformat // ULONG nOld = nValueFormat; nValueFormat = pPattern->GetNumberFormat( pOutput->pDoc->GetFormatTable(), pCondSet ); -/* s.u. +/* s.u. if (nValueFormat != nOld) - pLastCell = NULL; // immer neu formatieren + pLastCell = NULL; // immer neu formatieren */ - // Raender + // Raender pMargin = (const SvxMarginItem*)&pPattern->GetItem( ATTR_MARGIN, pCondSet ); if ( eAttrHorJust == SVX_HOR_JUSTIFY_LEFT ) @@ -438,8 +438,8 @@ void ScDrawStringsVars::SetPattern( const ScPatternAttr* pNew, const SfxItemSet* bShrink = static_cast<const SfxBoolItem&>(pPattern->GetItem( ATTR_SHRINKTOFIT, pCondSet )).GetValue(); - // zumindest die Text-Groesse muss neu geholt werden - //! unterscheiden, und den Text nicht neu vom Numberformatter holen? + // zumindest die Text-Groesse muss neu geholt werden + //! unterscheiden, und den Text nicht neu vom Numberformatter holen? pLastCell = NULL; } @@ -450,15 +450,15 @@ void ScDrawStringsVars::SetPatternSimple( const ScPatternAttr* pNew, const SfxIt nSignWidth = 0; nDotWidth = 0; nExpWidth = 0; - // wird gerufen, wenn sich die Font-Variablen nicht aendern (!StringDiffer) + // wird gerufen, wenn sich die Font-Variablen nicht aendern (!StringDiffer) pPattern = pNew; - pCondSet = pSet; //! noetig ??? + pCondSet = pSet; //! noetig ??? - // Zahlenformat + // Zahlenformat ULONG nOld = nValueFormat; -// nValueFormat = pPattern->GetNumberFormat( pFormatter ); +// nValueFormat = pPattern->GetNumberFormat( pFormatter ); const SfxPoolItem* pFormItem; if ( !pCondSet || pCondSet->GetItemState(ATTR_VALUE_FORMAT,TRUE,&pFormItem) != SFX_ITEM_SET ) pFormItem = &pPattern->GetItem(ATTR_VALUE_FORMAT); @@ -470,9 +470,9 @@ void ScDrawStringsVars::SetPatternSimple( const ScPatternAttr* pNew, const SfxIt ((SvxLanguageItem*)pLangItem)->GetLanguage() ); if (nValueFormat != nOld) - pLastCell = NULL; // immer neu formatieren + pLastCell = NULL; // immer neu formatieren - // Raender + // Raender pMargin = (const SvxMarginItem*)&pPattern->GetItem( ATTR_MARGIN, pCondSet ); @@ -486,7 +486,7 @@ void ScDrawStringsVars::SetPatternSimple( const ScPatternAttr* pNew, const SfxIt bShrink = static_cast<const SfxBoolItem&>(pPattern->GetItem( ATTR_SHRINKTOFIT, pCondSet )).GetValue(); } -inline BOOL SameValue( ScBaseCell* pCell, ScBaseCell* pOldCell ) // pCell ist != 0 +inline BOOL SameValue( ScBaseCell* pCell, ScBaseCell* pOldCell ) // pCell ist != 0 { return pOldCell && pOldCell->GetCellType() == CELLTYPE_VALUE && pCell->GetCellType() == CELLTYPE_VALUE && @@ -501,7 +501,7 @@ BOOL ScDrawStringsVars::SetText( ScBaseCell* pCell ) { if ( !SameValue( pCell, pLastCell ) ) { - pLastCell = pCell; // Zelle merken + pLastCell = pCell; // Zelle merken Color* pColor; ULONG nFormat = GetValueFormat(); @@ -519,14 +519,14 @@ BOOL ScDrawStringsVars::SetText( ScBaseCell* pCell ) { OutputDevice* pDev = pOutput->pDev; aFont.SetColor(*pColor); - pDev->SetFont( aFont ); // nur fuer Ausgabe + pDev->SetFont( aFont ); // nur fuer Ausgabe bChanged = TRUE; - pLastCell = NULL; // naechstes Mal wieder hierherkommen + pLastCell = NULL; // naechstes Mal wieder hierherkommen } TextChanged(); } - // sonst String/Groesse behalten + // sonst String/Groesse behalten } else { @@ -579,7 +579,7 @@ void ScDrawStringsVars::SetTextToWidthOrHash( ScBaseCell* pCell, long nWidth ) return; } - double fVal = (eType == CELLTYPE_VALUE) ? + double fVal = (eType == CELLTYPE_VALUE) ? static_cast<ScValueCell*>(pCell)->GetValue() : static_cast<ScFormulaCell*>(pCell)->GetValue(); const SvNumberformat* pNumFormat = pOutput->pDoc->GetFormatTable()->GetEntry(nFormat); @@ -622,7 +622,7 @@ void ScDrawStringsVars::SetTextToWidthOrHash( ScBaseCell* pCell, long nWidth ) if (nDecimalCount || nSignCount || nExpCount) { // Re-calculate. - nNumDigits = static_cast<sal_uInt16>(nWidth / nMaxDigit); + nNumDigits = static_cast<sal_uInt16>(nWidth / nMaxDigit); if (!pNumFormat->GetOutputString(fVal, nNumDigits, aString)) // Failed to get output string. Bail out. return; @@ -667,7 +667,7 @@ void ScDrawStringsVars::SetAutoText( const String& rAutoText ) if ( bPixelToLogic ) aTextSize = pRefDevice->LogicToPixel( aTextSize ); - pLastCell = NULL; // derselbe Text kann in der naechsten Zelle wieder passen + pLastCell = NULL; // derselbe Text kann in der naechsten Zelle wieder passen } long ScDrawStringsVars::GetMaxDigitWidth() @@ -678,7 +678,7 @@ long ScDrawStringsVars::GetMaxDigitWidth() sal_Char cZero = '0'; for (sal_Char i = 0; i < 10; ++i) { - sal_Char cDigit = cZero + i; + sal_Char cDigit = cZero + i; long n = pOutput->pFmtDevice->GetTextWidth(String(cDigit)); nMaxDigitWidth = ::std::max(nMaxDigitWidth, n); } @@ -754,10 +754,10 @@ double ScOutputData::GetStretch() { if ( pRefDevice->IsMapMode() ) { - // #95920# If a non-trivial MapMode is set, its scale is now already - // taken into account in the OutputDevice's font handling - // (OutputDevice::ImplNewFont, see #95414#). - // The old handling below is only needed for pixel output. + // #95920# If a non-trivial MapMode is set, its scale is now already + // taken into account in the OutputDevice's font handling + // (OutputDevice::ImplNewFont, see #95414#). + // The old handling below is only needed for pixel output. return 1.0; } @@ -779,7 +779,7 @@ double ScOutputData::GetStretch() //================================================================== // -// output strings +// output strings // void lcl_DoHyperlinkResult( OutputDevice* pDev, const Rectangle& rRect, ScBaseCell* pCell ) @@ -879,7 +879,7 @@ BOOL ScOutputData::GetMergeOrigin( SCCOL nX, SCROW nY, SCSIZE nArrY, bDoMerge = bIsTop; // weiter solange versteckt -/* if (!bDoMerge) +/* if (!bDoMerge) return FALSE; */ @@ -889,7 +889,7 @@ BOOL ScOutputData::GetMergeOrigin( SCCOL nX, SCROW nY, SCSIZE nArrY, BOOL bVOver = pInfo->bVOverlapped; BOOL bHidden; - while (bHOver) // nY konstant + while (bHOver) // nY konstant { --rOverX; bHidden = pDoc->ColHidden(rOverX, nTab); @@ -898,14 +898,14 @@ BOOL ScOutputData::GetMergeOrigin( SCCOL nX, SCROW nY, SCSIZE nArrY, if (rOverX >= nX1 && !bHidden) { -// rVirtPosX -= pRowInfo[0].pCellInfo[rOverX+1].nWidth; +// rVirtPosX -= pRowInfo[0].pCellInfo[rOverX+1].nWidth; bHOver = pRowInfo[nArrY].pCellInfo[rOverX+1].bHOverlapped; bVOver = pRowInfo[nArrY].pCellInfo[rOverX+1].bVOverlapped; } else { -// if (!bClipVirt) -// rVirtPosX -= (long) (pDoc->GetColWidth( rOverX, nTab ) * nPPTX); +// if (!bClipVirt) +// rVirtPosX -= (long) (pDoc->GetColWidth( rOverX, nTab ) * nPPTX); USHORT nOverlap = ((ScMergeFlagAttr*)pDoc->GetAttr( rOverX, rOverY, nTab, ATTR_MERGE_FLAG ))->GetValue(); bHOver = ((nOverlap & SC_MF_HOR) != 0); @@ -921,21 +921,21 @@ BOOL ScOutputData::GetMergeOrigin( SCCOL nX, SCROW nY, SCSIZE nArrY, return FALSE; if (nArrY>0) - --nArrY; // lokale Kopie ! + --nArrY; // lokale Kopie ! if (rOverX >= nX1 && rOverY >= nY1 && !pDoc->ColHidden(rOverX, nTab) && !pDoc->RowHidden(rOverY, nTab) && pRowInfo[nArrY].nRowNo == rOverY) { -// rVirtPosY -= pRowInfo[nArrY].nHeight; +// rVirtPosY -= pRowInfo[nArrY].nHeight; bHOver = pRowInfo[nArrY].pCellInfo[rOverX+1].bHOverlapped; bVOver = pRowInfo[nArrY].pCellInfo[rOverX+1].bVOverlapped; } else { -// if (!bClipVirt) -// rVirtPosY -= (long) (pDoc->GetRowHeight( rOverY, nTab ) * nPPTY); +// if (!bClipVirt) +// rVirtPosY -= (long) (pDoc->GetRowHeight( rOverY, nTab ) * nPPTY); USHORT nOverlap = ((ScMergeFlagAttr*)pDoc->GetAttr( rOverX, rOverY, nTab, ATTR_MERGE_FLAG ))->GetValue(); bHOver = ((nOverlap & SC_MF_HOR) != 0); @@ -1015,7 +1015,7 @@ inline BOOL StringDiffer( const ScPatternAttr*& rpOldPattern, const ScPatternAtt else if ( &rpNewPattern->GetItem( ATTR_FONT_RELIEF ) != &rpOldPattern->GetItem( ATTR_FONT_RELIEF ) ) return TRUE; else if ( &rpNewPattern->GetItem( ATTR_BACKGROUND ) != &rpOldPattern->GetItem( ATTR_BACKGROUND ) ) - return TRUE; // needed with automatic text color + return TRUE; // needed with automatic text color else { rpOldPattern = rpNewPattern; @@ -1059,8 +1059,8 @@ BOOL ScOutputData::IsEmptyCellText( RowInfo* pThisRowInfo, SCCOL nX, SCROW nY ) if ( !bEmpty && ( nX < nX1 || nX > nX2 || !pThisRowInfo ) ) { - // for the range nX1..nX2 in RowInfo, cell protection attribute is already evaluated - // into bEmptyCellText in ScDocument::FillInfo / lcl_HidePrint (printfun) + // for the range nX1..nX2 in RowInfo, cell protection attribute is already evaluated + // into bEmptyCellText in ScDocument::FillInfo / lcl_HidePrint (printfun) BOOL bIsPrint = ( eType == OUTTYPE_PRINTER ); @@ -1095,9 +1095,9 @@ void ScOutputData::GetVisibleCell( SCCOL nCol, SCROW nRow, SCTAB nTabP, ScBaseCe BOOL ScOutputData::IsAvailable( SCCOL nX, SCROW nY ) { - // apply the same logic here as in DrawStrings/DrawEdit: - // Stop at non-empty or merged or overlapped cell, - // where a note is empty as well as a cell that's hidden by protection settings + // apply the same logic here as in DrawStrings/DrawEdit: + // Stop at non-empty or merged or overlapped cell, + // where a note is empty as well as a cell that's hidden by protection settings const ScBaseCell* pCell = pDoc->GetCell( ScAddress( nX, nY, nTab ) ); if ( pCell && pCell->GetCellType() != CELLTYPE_NOTE && !IsEmptyCellText( NULL, nX, nY ) ) @@ -1115,15 +1115,15 @@ BOOL ScOutputData::IsAvailable( SCCOL nX, SCROW nY ) return TRUE; } -// nX, nArrY: loop variables from DrawStrings / DrawEdit -// nPosX, nPosY: corresponding positions for nX, nArrY -// nCellX, nCellY: position of the cell that contains the text -// nNeeded: Text width, including margin -// rPattern: cell format at nCellX, nCellY -// nHorJustify: horizontal alignment (visual) to determine which cells to use for long strings -// bCellIsValue: if set, don't extend into empty cells -// bBreak: if set, don't extend, and don't set clip marks (but rLeftClip/rRightClip is set) -// bOverwrite: if set, also extend into non-empty cells (for rotated text) +// nX, nArrY: loop variables from DrawStrings / DrawEdit +// nPosX, nPosY: corresponding positions for nX, nArrY +// nCellX, nCellY: position of the cell that contains the text +// nNeeded: Text width, including margin +// rPattern: cell format at nCellX, nCellY +// nHorJustify: horizontal alignment (visual) to determine which cells to use for long strings +// bCellIsValue: if set, don't extend into empty cells +// bBreak: if set, don't extend, and don't set clip marks (but rLeftClip/rRightClip is set) +// bOverwrite: if set, also extend into non-empty cells (for rotated text) // rParam output: various area parameters. void ScOutputData::GetOutputArea( SCCOL nX, SCSIZE nArrY, long nPosX, long nPosY, @@ -1352,7 +1352,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) BOOL bWasIdleDisabled = pDoc->IsIdleDisabled(); pDoc->DisableIdle( TRUE ); - Size aMinSize = pRefDevice->PixelToLogic(Size(0,100)); // erst darueber wird ausgegeben + Size aMinSize = pRefDevice->PixelToLogic(Size(0,100)); // erst darueber wird ausgegeben // UINT32 nMinHeight = aMinSize.Height() / 200; // 1/2 Pixel ScDrawStringsVars aVars( this, bPixelToLogic ); @@ -1361,7 +1361,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) long nInitPosX = nScrX; if ( bLayoutRTL ) - nInitPosX += nMirrorW - 1; // pixels + nInitPosX += nMirrorW - 1; // pixels long nLayoutSign = bLayoutRTL ? -1 : 1; SCCOL nLastContentCol = MAXCOL; @@ -1370,7 +1370,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) nLastContentCol - pDoc->GetEmptyLinesInBlock( nX2+1, nY1, nTab, MAXCOL, nY2, nTab, DIR_RIGHT ) ); SCCOL nLoopStartX = nX1; if ( nX1 > 0 ) - --nLoopStartX; // start before nX1 for rest of long text to the left + --nLoopStartX; // start before nX1 for rest of long text to the left // variables for GetOutputArea OutputAreaParam aAreaParam; @@ -1383,7 +1383,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) const SfxItemSet* pOldCondSet = NULL; BYTE nOldScript = 0; - // alternative pattern instances in case we need to modify the pattern + // alternative pattern instances in case we need to modify the pattern // before processing the cell value. ::boost::ptr_vector<ScPatternAttr> aAltPatterns; @@ -1404,13 +1404,13 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) CellInfo* pInfo = &pThisRowInfo->pCellInfo[nX+1]; BOOL bEmpty = nX < nX1 || pInfo->bEmptyCellText; - SCCOL nCellX = nX; // position where the cell really starts + SCCOL nCellX = nX; // position where the cell really starts SCROW nCellY = nY; BOOL bDoCell = FALSE; BOOL bNeedEdit = FALSE; // - // Part of a merged cell? + // Part of a merged cell? // BOOL bOverlapped = ( pInfo->bHOverlapped || pInfo->bVOverlapped ); @@ -1418,7 +1418,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) { bEmpty = TRUE; - SCCOL nOverX; // start of the merged cells + SCCOL nOverX; // start of the merged cells SCROW nOverY; BOOL bVisChanged = !pRowInfo[nArrY-1].bChanged; if (GetMergeOrigin( nX,nY, nArrY, nOverX,nOverY, bVisChanged )) @@ -1432,7 +1432,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) } // - // Rest of a long text further to the left? + // Rest of a long text further to the left? // if ( bEmpty && !bMergeEmpty && nX < nX1 && !bOverlapped ) @@ -1451,12 +1451,12 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) } // - // Rest of a long text further to the right? + // Rest of a long text further to the right? // if ( bEmpty && !bMergeEmpty && nX == nX2 && !bOverlapped ) { - // don't have to look further than nLastContentCol + // don't have to look further than nLastContentCol SCCOL nTempX=nX; while (nTempX < nLastContentCol && IsEmptyCellText( pThisRowInfo, nTempX, nY )) @@ -1472,21 +1472,21 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) } // - // normal visible cell + // normal visible cell // if (!bEmpty) bDoCell = TRUE; // - // don't output the cell that's being edited + // don't output the cell that's being edited // if ( bDoCell && bEditMode && nCellX == nEditCol && nCellY == nEditRow ) bDoCell = FALSE; // - // output the cell text + // output the cell text // ScBaseCell* pCell = NULL; @@ -1495,7 +1495,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) if ( nCellY == nY && nCellX == nX && nCellX >= nX1 && nCellX <= nX2 ) pCell = pThisRowInfo->pCellInfo[nCellX+1].pCell; else - GetVisibleCell( nCellX, nCellY, nTab, pCell ); // get from document + GetVisibleCell( nCellX, nCellY, nTab, pCell ); // get from document if ( !pCell ) bDoCell = FALSE; else if ( pCell->GetCellType() == CELLTYPE_EDIT ) @@ -1517,13 +1517,13 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) pCondSet = pDoc->GetCondResult( nCellX, nCellY, nTab ); } } - else // get from document + else // get from document { pPattern = pDoc->GetPattern( nCellX, nCellY, nTab ); pCondSet = pDoc->GetCondResult( nCellX, nCellY, nTab ); } - if (pCell->HasValueData() && + if (pCell->HasValueData() && static_cast<const SfxBoolItem&>( pPattern->GetItem(ATTR_LINEBREAK, pCondSet)).GetValue()) { @@ -1550,7 +1550,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) nOldScript = nScript; } - // use edit engine for rotated, stacked or mixed-script text + // use edit engine for rotated, stacked or mixed-script text if ( aVars.GetOrient() == SVX_ORIENTATION_STACKED || aVars.IsRotated() || IsAmbiguousScript(nScript) ) bNeedEdit = TRUE; @@ -1563,7 +1563,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) if ( aVars.SetText(pCell) ) pOldPattern = NULL; bNeedEdit = aVars.HasEditCharacters() || - (bFormulaCell && ((ScFormulaCell*)pCell)->IsMultilineResult()); + (bFormulaCell && ((ScFormulaCell*)pCell)->IsMultilineResult()); } long nTotalMargin = 0; if (bDoCell && !bNeedEdit) @@ -1581,14 +1581,14 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) ( bCellIsValue ? SVX_HOR_JUSTIFY_RIGHT : SVX_HOR_JUSTIFY_LEFT ); if ( eOutHorJust == SVX_HOR_JUSTIFY_BLOCK || eOutHorJust == SVX_HOR_JUSTIFY_REPEAT ) - eOutHorJust = SVX_HOR_JUSTIFY_LEFT; // repeat is not yet implemented + eOutHorJust = SVX_HOR_JUSTIFY_LEFT; // repeat is not yet implemented BOOL bBreak = ( aVars.GetLineBreak() || aVars.GetHorJust() == SVX_HOR_JUSTIFY_BLOCK ); BOOL bRepeat = aVars.IsRepeat() && !bBreak; BOOL bShrink = aVars.IsShrink() && !bBreak && !bRepeat; - nTotalMargin = - static_cast<long>(aVars.GetLeftTotal() * nPPTX) + + nTotalMargin = + static_cast<long>(aVars.GetLeftTotal() * nPPTX) + static_cast<long>(aVars.GetMargin()->GetRightMargin() * nPPTX); nNeededWidth = aVars.GetTextSize().Width() + nTotalMargin; @@ -1662,7 +1662,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) } } - // use edit engine if automatic line breaks are needed + // use edit engine if automatic line breaks are needed if ( bBreak ) { if ( aVars.GetOrient() == SVX_ORIENTATION_STANDARD ) @@ -1684,13 +1684,13 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) } if (bNeedEdit) { - // mark the cell in CellInfo to be drawn in DrawEdit: - // Cells to the left are marked directly, cells to the - // right are handled by the flag for nX2 + // mark the cell in CellInfo to be drawn in DrawEdit: + // Cells to the left are marked directly, cells to the + // right are handled by the flag for nX2 SCCOL nMarkX = ( nCellX <= nX2 ) ? nCellX : nX2; RowInfo* pMarkRowInfo = ( nCellY == nY ) ? pThisRowInfo : &pRowInfo[0]; pMarkRowInfo->pCellInfo[nMarkX+1].bEditEngine = TRUE; - bDoCell = FALSE; // don't draw here + bDoCell = FALSE; // don't draw here } if ( bDoCell ) { @@ -1704,12 +1704,12 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) if ( nNeededWidth <= aAreaParam.maClipRect.GetWidth() ) aAreaParam.mbLeftClip = aAreaParam.mbRightClip = FALSE; - // If the "###" replacement doesn't fit into the cells, no clip marks - // are shown, as the "###" already denotes too little space. - // The rectangles from the first GetOutputArea call remain valid. + // If the "###" replacement doesn't fit into the cells, no clip marks + // are shown, as the "###" already denotes too little space. + // The rectangles from the first GetOutputArea call remain valid. } - long nJustPosX = aAreaParam.maAlignRect.Left(); // "justified" - effect of alignment will be added + long nJustPosX = aAreaParam.maAlignRect.Left(); // "justified" - effect of alignment will be added long nJustPosY = aAreaParam.maAlignRect.Top(); long nAvailWidth = aAreaParam.maAlignRect.GetWidth(); long nOutHeight = aAreaParam.maAlignRect.GetHeight(); @@ -1722,7 +1722,7 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) } if ( aAreaParam.maClipRect.Right() > nScrX + nScrW ) { - aAreaParam.maClipRect.Right() = nScrX + nScrW; //! minus one? + aAreaParam.maClipRect.Right() = nScrX + nScrW; //! minus one? aAreaParam.mbRightClip = TRUE; } @@ -1741,10 +1741,10 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) } // - // horizontalen Platz testen + // horizontalen Platz testen // - BOOL bRightAdjusted = FALSE; // to correct text width calculation later + BOOL bRightAdjusted = FALSE; // to correct text width calculation later BOOL bNeedEditEngine = FALSE; if ( !bNeedEditEngine && !bOutside ) { @@ -1804,8 +1804,8 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) if ( nTestClipHeight > nOutHeight ) { - // kein vertikales Clipping beim Drucken von Zellen mit - // optimaler Hoehe, ausser bei Groesse in bedingter Formatierung + // kein vertikales Clipping beim Drucken von Zellen mit + // optimaler Hoehe, ausser bei Groesse in bedingter Formatierung if ( eType != OUTTYPE_PRINTER || ( pDoc->GetRowFlags( nCellY, nTab ) & CR_MANUALSIZE ) || ( aVars.HasCondHeight() ) ) @@ -1814,9 +1814,9 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) if ( bHClip || bVClip ) { - // nur die betroffene Dimension clippen, - // damit bei nicht-proportionalem Resize nicht alle - // rechtsbuendigen Zahlen abgeschnitten werden: + // nur die betroffene Dimension clippen, + // damit bei nicht-proportionalem Resize nicht alle + // rechtsbuendigen Zahlen abgeschnitten werden: if (!bHClip) { @@ -1829,8 +1829,8 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) aAreaParam.maClipRect.Bottom() = nScrY+nScrH; } - // aClipRect is not used after SetClipRegion/IntersectClipRegion, - // so it can be modified here + // aClipRect is not used after SetClipRegion/IntersectClipRegion, + // so it can be modified here if (bPixelToLogic) aAreaParam.maClipRect = pRefDevice->PixelToLogic( aAreaParam.maClipRect ); @@ -1869,19 +1869,19 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) Point aDrawTextPos( nJustPosX, nJustPosY ); if ( bPixelToLogic ) { - // undo text width adjustment in pixels + // undo text width adjustment in pixels if (bRightAdjusted) aDrawTextPos.X() += aVars.GetTextSize().Width(); aDrawTextPos = pRefDevice->PixelToLogic( aDrawTextPos ); - // redo text width adjustment in logic units + // redo text width adjustment in logic units if (bRightAdjusted) aDrawTextPos.X() -= aVars.GetOriginalWidth(); } - // in Metafiles immer DrawTextArray, damit die Positionen mit - // aufgezeichnet werden (fuer nicht-proportionales Resize): + // in Metafiles immer DrawTextArray, damit die Positionen mit + // aufgezeichnet werden (fuer nicht-proportionales Resize): String aString = aVars.GetString(); if (bMetaFile || pFmtDevice != pDev || aZoomX != aZoomY) @@ -1932,14 +1932,14 @@ void ScOutputData::DrawStrings( BOOL bPixelToLogic ) pDoc->DisableIdle( bWasIdleDisabled ); } -// ------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------- -void lcl_ClearEdit( EditEngine& rEngine ) // Text und Attribute +void lcl_ClearEdit( EditEngine& rEngine ) // Text und Attribute { rEngine.SetUpdateMode( FALSE ); rEngine.SetText(EMPTY_STRING); - // keine Para-Attribute uebrigbehalten... + // keine Para-Attribute uebrigbehalten... const SfxItemSet& rPara = rEngine.GetParaAttribs(0); if (rPara.Count()) rEngine.SetParaAttribs( 0, @@ -2026,7 +2026,7 @@ long lcl_GetEditSize( EditEngine& rEngine, BOOL bWidth, BOOL bSwap, long nAttrRo // assuming standard mode, otherwise width isn't used - double nRealOrient = nAttrRotate * F_PI18000; // 1/100th degrees + double nRealOrient = nAttrRotate * F_PI18000; // 1/100th degrees double nAbsCos = fabs( cos( nRealOrient ) ); double nAbsSin = fabs( sin( nRealOrient ) ); if ( bWidth ) @@ -2283,9 +2283,9 @@ void EditAlignmentParam::setAlignmentItems(ScFieldEditEngine* pEngine, ScBaseCel } else { - // horizontal alignment now may depend on cell content - // (for values with number formats with mixed script types) - // -> always set adjustment + // horizontal alignment now may depend on cell content + // (for values with number formats with mixed script types) + // -> always set adjustment SvxAdjust eSvxAdjust = SVX_ADJUST_LEFT; if (meOrient == SVX_ORIENTATION_STACKED) @@ -2299,7 +2299,7 @@ void EditAlignmentParam::setAlignmentItems(ScFieldEditEngine* pEngine, ScBaseCel eSvxAdjust = mbCellIsValue ? SVX_ADJUST_RIGHT : SVX_ADJUST_LEFT; break; case SVX_HOR_JUSTIFY_LEFT: - case SVX_HOR_JUSTIFY_REPEAT: // nicht implementiert + case SVX_HOR_JUSTIFY_REPEAT: // nicht implementiert eSvxAdjust = SVX_ADJUST_LEFT; break; case SVX_HOR_JUSTIFY_RIGHT: @@ -2381,19 +2381,19 @@ bool EditAlignmentParam::adjustHorAlignment(ScFieldEditEngine* pEngine) void ScOutputData::DrawEdit(BOOL bPixelToLogic) { vcl::PDFExtOutDevData* pPDFData = PTR_CAST( vcl::PDFExtOutDevData, pDev->GetExtOutDevData() ); - Size aMinSize = pRefDevice->PixelToLogic(Size(0,100)); // erst darueber wird ausgegeben + Size aMinSize = pRefDevice->PixelToLogic(Size(0,100)); // erst darueber wird ausgegeben // UINT32 nMinHeight = aMinSize.Height() / 200; // 1/2 Pixel ScModule* pScMod = SC_MOD(); sal_Int32 nConfBackColor = pScMod->GetColorConfig().GetColorValue(svtools::DOCCOLOR).nColor; - // #105733# SvtAccessibilityOptions::GetIsForBorders is no longer used (always assumed TRUE) + // #105733# SvtAccessibilityOptions::GetIsForBorders is no longer used (always assumed TRUE) BOOL bCellContrast = bUseStyleColor && Application::GetSettings().GetStyleSettings().GetHighContrastMode(); ScFieldEditEngine* pEngine = NULL; BOOL bHyphenatorSet = FALSE; const ScPatternAttr* pOldPattern = NULL; - const SfxItemSet* pOldCondSet = NULL; + const SfxItemSet* pOldCondSet = NULL; ScBaseCell* pCell = NULL; Size aRefOne = pRefDevice->PixelToLogic(Size(1,1)); @@ -2405,32 +2405,32 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) } long nLayoutSign = bLayoutRTL ? -1 : 1; - //! store nLastContentCol as member! + //! store nLastContentCol as member! SCCOL nLastContentCol = MAXCOL; if ( nX2 < MAXCOL ) nLastContentCol = sal::static_int_cast<SCCOL>( nLastContentCol - pDoc->GetEmptyLinesInBlock( nX2+1, nY1, nTab, MAXCOL, nY2, nTab, DIR_RIGHT ) ); long nRowPosY = nScrY; - for (SCSIZE nArrY=0; nArrY+1<nArrCount; nArrY++) // 0 fuer Reste von zusammengefassten + for (SCSIZE nArrY=0; nArrY+1<nArrCount; nArrY++) // 0 fuer Reste von zusammengefassten { RowInfo* pThisRowInfo = &pRowInfo[nArrY]; // long nCellHeight = (long) pThisRowInfo->nHeight; - if (nArrY==1) nRowPosY = nScrY; // vorher wird einzeln berechnet + if (nArrY==1) nRowPosY = nScrY; // vorher wird einzeln berechnet if ( pThisRowInfo->bChanged || nArrY==0 ) { long nPosX = 0; - for (SCCOL nX=0; nX<=nX2; nX++) // wegen Ueberhaengen + for (SCCOL nX=0; nX<=nX2; nX++) // wegen Ueberhaengen { - if (nX==nX1) nPosX = nInitPosX; // positions before nX1 are calculated individually + if (nX==nX1) nPosX = nInitPosX; // positions before nX1 are calculated individually - CellInfo* pInfo = &pThisRowInfo->pCellInfo[nX+1]; + CellInfo* pInfo = &pThisRowInfo->pCellInfo[nX+1]; if (pInfo->bEditEngine) { SCROW nY = pThisRowInfo->nRowNo; - SCCOL nCellX = nX; // position where the cell really starts + SCCOL nCellX = nX; // position where the cell really starts SCROW nCellY = nY; BOOL bDoCell = FALSE; @@ -2439,7 +2439,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) { nPosY = nScrY; nY = pRowInfo[1].nRowNo; - SCCOL nOverX; // start of the merged cells + SCCOL nOverX; // start of the merged cells SCROW nOverY; if (GetMergeOrigin( nX,nY, 1, nOverX,nOverY, TRUE )) { @@ -2450,7 +2450,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) } else if ( nX == nX2 && !pThisRowInfo->pCellInfo[nX+1].pCell ) { - // Rest of a long text further to the right? + // Rest of a long text further to the right? SCCOL nTempX=nX; while (nTempX < nLastContentCol && IsEmptyCellText( pThisRowInfo, nTempX, nY )) @@ -2484,7 +2484,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) pCondSet = rCellInfo.pConditionSet; pCell = rCellInfo.pCell; } - else // get from document + else // get from document { pPattern = pDoc->GetPattern( nCellX, nCellY, nTab ); pCondSet = pDoc->GetCondResult( nCellX, nCellY, nTab ); @@ -2498,16 +2498,16 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) BOOL bHidden = FALSE; // - // Create EditEngine + // Create EditEngine // if (!pEngine) { - // Ein RefDevice muss auf jeden Fall gesetzt werden, - // sonst legt sich die EditEngine ein VirtualDevice an! + // Ein RefDevice muss auf jeden Fall gesetzt werden, + // sonst legt sich die EditEngine ein VirtualDevice an! pEngine = new ScFieldEditEngine( pDoc->GetEnginePool() ); pEngine->SetUpdateMode( FALSE ); - pEngine->SetRefDevice( pFmtDevice ); // always set + pEngine->SetRefDevice( pFmtDevice ); // always set ULONG nCtrl = pEngine->GetControlWord(); if ( bShowSpellErrors ) nCtrl |= EE_CNTRL_ONLINESPELLING; @@ -2522,7 +2522,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) (EEHorizontalTextDirection)pDoc->GetEditTextDirection( nTab ) ); } else - lcl_ClearEdit( *pEngine ); // also calls SetUpdateMode(FALSE) + lcl_ClearEdit( *pEngine ); // also calls SetUpdateMode(FALSE) EditAlignmentParam aAlignParam(pPattern, pCondSet, lcl_SafeIsValue(pCell)); @@ -2543,9 +2543,9 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) } if ( aAlignParam.meOrient==SVX_ORIENTATION_STANDARD && nAttrRotate ) { - //! Flag setzen, um die Zelle in DrawRotated wiederzufinden ? - //! (oder Flag schon bei DrawBackground, dann hier keine Abfrage) - bHidden = TRUE; // gedreht wird getrennt ausgegeben + //! Flag setzen, um die Zelle in DrawRotated wiederzufinden ? + //! (oder Flag schon bei DrawBackground, dann hier keine Abfrage) + bHidden = TRUE; // gedreht wird getrennt ausgegeben } aAlignParam.mbAsianVertical = (aAlignParam.meOrient == SVX_ORIENTATION_STACKED) && @@ -2565,12 +2565,12 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) ( aAlignParam.mbCellIsValue ? SVX_HOR_JUSTIFY_RIGHT : SVX_HOR_JUSTIFY_LEFT ); if ( eOutHorJust == SVX_HOR_JUSTIFY_BLOCK || eOutHorJust == SVX_HOR_JUSTIFY_REPEAT ) - eOutHorJust = SVX_HOR_JUSTIFY_LEFT; // repeat is not yet implemented + eOutHorJust = SVX_HOR_JUSTIFY_LEFT; // repeat is not yet implemented if (!bHidden) { - //! mirror margin values for RTL? - //! move margin down to after final GetOutputArea call + //! mirror margin values for RTL? + //! move margin down to after final GetOutputArea call long nTopM, nLeftM, nBottomM, nRightM; aAlignParam.calcMargins(nTopM, nLeftM, nBottomM, nRightM, nPPTX, nPPTY); @@ -2590,15 +2590,15 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) OutputAreaParam aAreaParam; // - // Initial page size - large for normal text, cell size for automatic line breaks + // Initial page size - large for normal text, cell size for automatic line breaks // Size aPaperSize = Size( 1000000, 1000000 ); if (aAlignParam.hasLineBreak()) { - // call GetOutputArea with nNeeded=0, to get only the cell width + // call GetOutputArea with nNeeded=0, to get only the cell width - //! handle nArrY == 0 + //! handle nArrY == 0 GetOutputArea( nXForPos, nArrYForPos, nPosX, nPosY, nCellX, nCellY, 0, *pPattern, sal::static_int_cast<USHORT>(eOutHorJust), aAlignParam.mbCellIsValue, true, false, aAreaParam ); @@ -2625,7 +2625,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) pEngine->SetPaperSize(aPaperSize); // - // Fill the EditEngine (cell attributes and text) + // Fill the EditEngine (cell attributes and text) // // default alignment for asian vertical mode is top-right @@ -2652,7 +2652,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if ( !bHyphenatorSet && ((const SfxBoolItem&)pSet->Get(EE_PARA_HYPHENATE)).GetValue() ) { - // set hyphenator the first time it is needed + // set hyphenator the first time it is needed com::sun::star::uno::Reference<com::sun::star::linguistic2::XHyphenator> xXHyphenator( LinguMgr::GetHyphenator() ); pEngine->SetHyphenator( xXHyphenator ); bHyphenatorSet = TRUE; @@ -2667,7 +2667,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) aAlignParam.setAlignmentItems(pEngine, pCell); - // Read content from cell + // Read content from cell BOOL bWrapFields = FALSE; if (pCell) @@ -2683,13 +2683,13 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if ( aAlignParam.mbBreak && !aAlignParam.mbAsianVertical && pData->HasField() ) { - // Fields aren't wrapped, so clipping is enabled to prevent - // a field from being drawn beyond the cell size + // Fields aren't wrapped, so clipping is enabled to prevent + // a field from being drawn beyond the cell size bWrapFields = TRUE; } } - else + else { DBG_ERROR("pData == 0"); } @@ -2715,17 +2715,17 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if ( bSyntaxMode ) SetEditSyntaxColor( *pEngine, pCell ); else if ( bUseStyleColor && bForceAutoColor ) - lcl_SetEditColor( *pEngine, COL_AUTO ); //! or have a flag at EditEngine + lcl_SetEditColor( *pEngine, COL_AUTO ); //! or have a flag at EditEngine } else { DBG_ERROR("pCell == NULL"); } - pEngine->SetUpdateMode( TRUE ); // after SetText, before CalcTextWidth/GetTextHeight + pEngine->SetUpdateMode( TRUE ); // after SetText, before CalcTextWidth/GetTextHeight // - // Get final output area using the calculated width + // Get final output area using the calculated width // long nEngineWidth, nEngineHeight; @@ -2802,7 +2802,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) nNeededPixel = nEngineWidth; nNeededPixel += nLeftM + nRightM; - // No clip marks if "###" doesn't fit (same as in DrawStrings) + // No clip marks if "###" doesn't fit (same as in DrawStrings) } if ( eOutHorJust != SVX_HOR_JUSTIFY_LEFT && aAlignParam.meOrient == SVX_ORIENTATION_STANDARD ) @@ -2823,9 +2823,9 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if ( aAlignParam.mbBreak || aAlignParam.meOrient != SVX_ORIENTATION_STANDARD || aAlignParam.mbAsianVertical ) { - // text with automatic breaks is aligned only within the - // edit engine's paper size, the output of the whole area - // is always left-aligned + // text with automatic breaks is aligned only within the + // edit engine's paper size, the output of the whole area + // is always left-aligned nStartX += nLeftM; if (aAlignParam.meOrient == SVX_ORIENTATION_TOPBOTTOM && aAlignParam.meHorJust == SVX_HOR_JUSTIFY_BLOCK) @@ -2849,7 +2849,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) } if ( aAreaParam.maClipRect.Right() > nScrX + nScrW ) { - aAreaParam.maClipRect.Right() = nScrX + nScrW; //! minus one? + aAreaParam.maClipRect.Right() = nScrX + nScrW; //! minus one? aAreaParam.mbRightClip = true; } @@ -2860,7 +2860,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if ( bWrapFields ) { - // Fields in a cell with automatic breaks: clip to cell width + // Fields in a cell with automatic breaks: clip to cell width bClip = TRUE; } @@ -2875,7 +2875,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) bClip = TRUE; } - Size aCellSize; // output area, excluding margins, in logical units + Size aCellSize; // output area, excluding margins, in logical units if (bPixelToLogic) aCellSize = pRefDevice->PixelToLogic( Size( nOutWidth, nOutHeight ) ); else @@ -2887,9 +2887,9 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) (ScMergeAttr*)&pPattern->GetItem(ATTR_MERGE); BOOL bMerged = pMerge->GetColMerge() > 1 || pMerge->GetRowMerge() > 1; - // Don't clip for text height when printing rows with optimal height, - // except when font size is from conditional formatting. - //! Allow clipping when vertically merged? + // Don't clip for text height when printing rows with optimal height, + // except when font size is from conditional formatting. + //! Allow clipping when vertically merged? if ( eType != OUTTYPE_PRINTER || ( pDoc->GetRowFlags( nCellY, nTab ) & CR_MANUALSIZE ) || ( pCondSet && SFX_ITEM_SET == @@ -2898,12 +2898,12 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) else bSimClip = TRUE; - // Show clip marks if height is at least 5pt too small and - // there are several lines of text. - // Not for asian vertical text, because that would interfere - // with the default right position of the text. - // Only with automatic line breaks, to avoid having to find - // the cells with the horizontal end of the text again. + // Show clip marks if height is at least 5pt too small and + // there are several lines of text. + // Not for asian vertical text, because that would interfere + // with the default right position of the text. + // Only with automatic line breaks, to avoid having to find + // the cells with the horizontal end of the text again. if ( nEngineHeight - aCellSize.Height() > 100 && ( aAlignParam.mbBreak || aAlignParam.meOrient == SVX_ORIENTATION_STACKED ) && !aAlignParam.mbAsianVertical && bMarkClipped && @@ -2912,14 +2912,14 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) CellInfo* pClipMarkCell = NULL; if ( bMerged ) { - // anywhere in the merged area... + // anywhere in the merged area... SCCOL nClipX = ( nX < nX1 ) ? nX1 : nX; pClipMarkCell = &pRowInfo[(nArrY != 0) ? nArrY : 1].pCellInfo[nClipX+1]; } else pClipMarkCell = &pThisRowInfo->pCellInfo[nX+1]; - pClipMarkCell->nClipMark |= SC_CLIPMARK_RIGHT; //! also allow left? + pClipMarkCell->nClipMark |= SC_CLIPMARK_RIGHT; //! also allow left? bAnyClipped = TRUE; long nMarkPixel = (long)( SC_CLIPMARK_SIZE * nPPTX ); @@ -2938,7 +2938,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) else aLogicClip = aAreaParam.maClipRect; - if (bClip) // bei bSimClip nur aClipRect initialisieren + if (bClip) // bei bSimClip nur aClipRect initialisieren { if (bMetaFile) { @@ -2960,7 +2960,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) long nAvailWidth = aCellSize.Width(); // space for AutoFilter is already handled in GetOutputArea - // horizontal alignment + // horizontal alignment if (aAlignParam.meOrient==SVX_ORIENTATION_STANDARD && !aAlignParam.mbAsianVertical) { @@ -2998,7 +2998,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if (aAlignParam.meVerJust==SVX_VER_JUSTIFY_BOTTOM || aAlignParam.meVerJust==SVX_VER_JUSTIFY_STANDARD) { - //! if pRefDevice != pFmtDevice, keep heights in logic units, + //! if pRefDevice != pFmtDevice, keep heights in logic units, //! only converting margin? if (bPixelToLogic) @@ -3019,7 +3019,7 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) else aLogicStart.Y() += nTopM + (aCellSize.Height() - nEngineHeight) / 2; } - else // top + else // top { if (bPixelToLogic) aLogicStart.Y() += pRefDevice->PixelToLogic(Size(0,nTopM)).Height(); @@ -3095,9 +3095,9 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if ( pEngine->IsRightToLeft( 0 ) ) { - // For right-to-left, EditEngine always calculates its lines - // beginning from the right edge, but EditLine::nStartPosX is - // of USHORT type, so the PaperSize must be limited to USHRT_MAX. + // For right-to-left, EditEngine always calculates its lines + // beginning from the right edge, but EditLine::nStartPosX is + // of USHORT type, so the PaperSize must be limited to USHRT_MAX. Size aLogicPaper = pEngine->GetPaperSize(); if ( aLogicPaper.Width() > USHRT_MAX ) { @@ -3111,8 +3111,8 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) if ( bSimClip && !nOriVal && !aAlignParam.mbAsianVertical ) { - // kein hartes Clipping, aber nur die betroffenen - // Zeilen ausgeben + // kein hartes Clipping, aber nur die betroffenen + // Zeilen ausgeben Point aDocStart = aLogicClip.TopLeft(); aDocStart -= aLogicStart; @@ -3122,8 +3122,8 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) { if (aAlignParam.mbAsianVertical) { - // with SetVertical, the start position is top left of - // the whole output area, not the text itself + // with SetVertical, the start position is top left of + // the whole output area, not the text itself aLogicStart.X() -= pEngine->GetPaperSize().Width(); } pEngine->Draw( pDev, aLogicStart, nOriVal ); @@ -3173,14 +3173,14 @@ void ScOutputData::DrawEdit(BOOL bPixelToLogic) delete pEngine; if (bAnyRotated) - DrawRotated(bPixelToLogic); //! von aussen rufen ? + DrawRotated(bPixelToLogic); //! von aussen rufen ? } -// ------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------- void ScOutputData::DrawRotated(BOOL bPixelToLogic) { - //! nRotMax speichern + //! nRotMax speichern SCCOL nRotMax = nX2; for (SCSIZE nRotY=0; nRotY<nArrCount; nRotY++) if (pRowInfo[nRotY].nRotMaxCol != SC_ROTMAX_NONE && pRowInfo[nRotY].nRotMaxCol > nRotMax) @@ -3189,16 +3189,16 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) ScModule* pScMod = SC_MOD(); sal_Int32 nConfBackColor = pScMod->GetColorConfig().GetColorValue(svtools::DOCCOLOR).nColor; - // #105733# SvtAccessibilityOptions::GetIsForBorders is no longer used (always assumed TRUE) + // #105733# SvtAccessibilityOptions::GetIsForBorders is no longer used (always assumed TRUE) BOOL bCellContrast = bUseStyleColor && Application::GetSettings().GetStyleSettings().GetHighContrastMode(); ScFieldEditEngine* pEngine = NULL; BOOL bHyphenatorSet = FALSE; const ScPatternAttr* pPattern; - const SfxItemSet* pCondSet; + const SfxItemSet* pCondSet; const ScPatternAttr* pOldPattern = NULL; - const SfxItemSet* pOldCondSet = NULL; + const SfxItemSet* pOldCondSet = NULL; ScBaseCell* pCell = NULL; long nInitPosX = nScrX; @@ -3209,18 +3209,18 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) long nLayoutSign = bLayoutRTL ? -1 : 1; long nRowPosY = nScrY; - for (SCSIZE nArrY=0; nArrY+1<nArrCount; nArrY++) // 0 fuer Reste von zusammengefassten + for (SCSIZE nArrY=0; nArrY+1<nArrCount; nArrY++) // 0 fuer Reste von zusammengefassten { RowInfo* pThisRowInfo = &pRowInfo[nArrY]; long nCellHeight = (long) pThisRowInfo->nHeight; - if (nArrY==1) nRowPosY = nScrY; // vorher wird einzeln berechnet + if (nArrY==1) nRowPosY = nScrY; // vorher wird einzeln berechnet if ( ( pThisRowInfo->bChanged || nArrY==0 ) && pThisRowInfo->nRotMaxCol != SC_ROTMAX_NONE ) { long nPosX = 0; for (SCCOL nX=0; nX<=nRotMax; nX++) { - if (nX==nX1) nPosX = nInitPosX; // positions before nX1 are calculated individually + if (nX==nX1) nPosX = nInitPosX; // positions before nX1 are calculated individually CellInfo* pInfo = &pThisRowInfo->pCellInfo[nX+1]; if ( pInfo->nRotateDir != SC_ROTDIR_NONE ) @@ -3236,11 +3236,11 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) { if (!pEngine) { - // Ein RefDevice muss auf jeden Fall gesetzt werden, - // sonst legt sich die EditEngine ein VirtualDevice an! + // Ein RefDevice muss auf jeden Fall gesetzt werden, + // sonst legt sich die EditEngine ein VirtualDevice an! pEngine = new ScFieldEditEngine( pDoc->GetEnginePool() ); pEngine->SetUpdateMode( FALSE ); - pEngine->SetRefDevice( pFmtDevice ); // always set + pEngine->SetRefDevice( pFmtDevice ); // always set ULONG nCtrl = pEngine->GetControlWord(); if ( bShowSpellErrors ) nCtrl |= EE_CNTRL_ONLINESPELLING; @@ -3255,12 +3255,12 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) (EEHorizontalTextDirection)pDoc->GetEditTextDirection( nTab ) ); } else - lcl_ClearEdit( *pEngine ); // also calls SetUpdateMode(FALSE) + lcl_ClearEdit( *pEngine ); // also calls SetUpdateMode(FALSE) long nPosY = nRowPosY; BOOL bVisChanged = FALSE; - //! Rest von zusammengefasster Zelle weiter oben funktioniert nicht! + //! Rest von zusammengefasster Zelle weiter oben funktioniert nicht! BOOL bFromDoc = FALSE; pPattern = pInfo->pPatternAttr; @@ -3278,7 +3278,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) GetVisibleCell( nX, nY, nTab, pCell ); if ( !pCell || IsEmptyCellText( pThisRowInfo, nX, nY ) ) - bHidden = TRUE; // nRotateDir is also set without a cell + bHidden = TRUE; // nRotateDir is also set without a cell long nCellWidth = (long) pRowInfo[0].pCellInfo[nX+1].nWidth; @@ -3314,7 +3314,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) } long nCellStartX = nStartX; - // Ersatzdarstellung fuer zu kleinen Text weggelassen + // Ersatzdarstellung fuer zu kleinen Text weggelassen if (!bHidden) { @@ -3325,7 +3325,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) else nOutHeight = (long) ( pDoc->GetRowHeight(nY,nTab) * nPPTY ); - if ( bMerged ) // Zusammengefasst + if ( bMerged ) // Zusammengefasst { SCCOL nCountX = pMerge->GetColMerge(); for (SCCOL i=1; i<nCountX; i++) @@ -3365,7 +3365,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) if ( !bHyphenatorSet && ((const SfxBoolItem&)pSet->Get(EE_PARA_HYPHENATE)).GetValue() ) { - // set hyphenator the first time it is needed + // set hyphenator the first time it is needed com::sun::star::uno::Reference<com::sun::star::linguistic2::XHyphenator> xXHyphenator( LinguMgr::GetHyphenator() ); pEngine->SetHyphenator( xXHyphenator ); bHyphenatorSet = TRUE; @@ -3378,9 +3378,9 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) pEngine->SetBackgroundColor( aBackCol ); } - // Raender + // Raender - //! Position und Papersize auf EditUtil umstellen !!! + //! Position und Papersize auf EditUtil umstellen !!! const SvxMarginItem* pMargin = (const SvxMarginItem*) &pPattern->GetItem(ATTR_MARGIN, pCondSet); @@ -3389,7 +3389,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) nIndent = ((const SfxUInt16Item&)pPattern-> GetItem(ATTR_INDENT, pCondSet)).GetValue(); - long nTotalHeight = nOutHeight; // ohne Rand abzuziehen + long nTotalHeight = nOutHeight; // ohne Rand abzuziehen if ( bPixelToLogic ) nTotalHeight = pRefDevice->PixelToLogic(Size(0,nTotalHeight)).Height(); @@ -3402,7 +3402,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) nOutWidth -= nLeftM + nRightM; nOutHeight -= nTopM + nBottomM; - // Rotation schon hier, um bei Umbruch auch PaperSize anzupassen + // Rotation schon hier, um bei Umbruch auch PaperSize anzupassen long nAttrRotate = 0; double nSin = 0.0; double nCos = 1.0; @@ -3417,12 +3417,12 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) pPattern->GetItem(ATTR_ROTATE_MODE, pCondSet)).GetValue(); if ( nAttrRotate == 18000 ) - eRotMode = SVX_ROTATE_MODE_STANDARD; // keinen Ueberlauf + eRotMode = SVX_ROTATE_MODE_STANDARD; // keinen Ueberlauf if ( bLayoutRTL ) nAttrRotate = -nAttrRotate; - double nRealOrient = nAttrRotate * F_PI18000; // 1/100 Grad + double nRealOrient = nAttrRotate * F_PI18000; // 1/100 Grad nCos = cos( nRealOrient ); nSin = sin( nRealOrient ); } @@ -3430,15 +3430,15 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) Size aPaperSize = Size( 1000000, 1000000 ); if (eOrient==SVX_ORIENTATION_STACKED) - aPaperSize.Width() = nOutWidth; // zum Zentrieren + aPaperSize.Width() = nOutWidth; // zum Zentrieren else if (bBreak) { if (nAttrRotate) { - //! richtige PaperSize fuer Umbruch haengt von der Zeilenzahl - //! ab, solange die Zeilen nicht einzeln versetzt ausgegeben - //! werden koennen -> darum unbegrenzt, also kein Umbruch. - //! Mit versetzten Zeilen waere das folgende richtig: + //! richtige PaperSize fuer Umbruch haengt von der Zeilenzahl + //! ab, solange die Zeilen nicht einzeln versetzt ausgegeben + //! werden koennen -> darum unbegrenzt, also kein Umbruch. + //! Mit versetzten Zeilen waere das folgende richtig: aPaperSize.Width() = (long)(nOutHeight / fabs(nSin)); } else if (eOrient == SVX_ORIENTATION_STANDARD) @@ -3449,9 +3449,9 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) if (bPixelToLogic) pEngine->SetPaperSize(pRefDevice->PixelToLogic(aPaperSize)); else - pEngine->SetPaperSize(aPaperSize); // Scale ist immer 1 + pEngine->SetPaperSize(aPaperSize); // Scale ist immer 1 - // Daten aus Zelle lesen + // Daten aus Zelle lesen if (pCell) { @@ -3488,14 +3488,14 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) if ( bSyntaxMode ) SetEditSyntaxColor( *pEngine, pCell ); else if ( bUseStyleColor && bForceAutoColor ) - lcl_SetEditColor( *pEngine, COL_AUTO ); //! or have a flag at EditEngine + lcl_SetEditColor( *pEngine, COL_AUTO ); //! or have a flag at EditEngine } else { DBG_ERROR("pCell == NULL"); } - pEngine->SetUpdateMode( TRUE ); // after SetText, before CalcTextWidth/GetTextHeight + pEngine->SetUpdateMode( TRUE ); // after SetText, before CalcTextWidth/GetTextHeight long nEngineWidth = (long) pEngine->CalcTextWidth(); long nEngineHeight = pEngine->GetTextHeight(); @@ -3534,7 +3534,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) if (bPixelToLogic) pEngine->SetPaperSize(pRefDevice->PixelToLogic(aPaperSize)); else - pEngine->SetPaperSize(aPaperSize); // Scale ist immer 1 + pEngine->SetPaperSize(aPaperSize); // Scale ist immer 1 //pEngine->QuickFormatDoc( TRUE ); nEngineWidth = (long) pEngine->CalcTextWidth(); nEngineHeight = pEngine->GetTextHeight(); @@ -3545,7 +3545,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) long nRealWidth = nEngineWidth; long nRealHeight = nEngineHeight; - // wenn gedreht, Groesse anpassen + // wenn gedreht, Groesse anpassen if (nAttrRotate) { double nAbsCos = fabs( nCos ); @@ -3556,29 +3556,29 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) nRealHeight * nAbsSin ); else nEngineWidth = (long) ( nRealHeight / nAbsSin ); - //! begrenzen !!! + //! begrenzen !!! nEngineHeight = (long) ( nRealHeight * nAbsCos + nRealWidth * nAbsSin ); } - if (!nAttrRotate) // hier nur gedrehter Text - bHidden = TRUE; //! vorher abfragen !!! + if (!nAttrRotate) // hier nur gedrehter Text + bHidden = TRUE; //! vorher abfragen !!! - //! weglassen, was nicht hereinragt + //! weglassen, was nicht hereinragt if (!bHidden) { BOOL bClip = FALSE; Size aClipSize = Size( nScrX+nScrW-nStartX, nScrY+nScrH-nStartY ); - // weiterschreiben + // weiterschreiben Size aCellSize; if (bPixelToLogic) aCellSize = pRefDevice->PixelToLogic( Size( nOutWidth, nOutHeight ) ); else - aCellSize = Size( nOutWidth, nOutHeight ); // Scale ist 1 + aCellSize = Size( nOutWidth, nOutHeight ); // Scale ist 1 long nGridWidth = nEngineWidth; BOOL bNegative = FALSE; @@ -3600,7 +3600,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) SvxCellHorJustify eOutHorJust = eHorJust; if ( eRotMode != SVX_ROTATE_MODE_STANDARD ) eOutHorJust = bNegative ? SVX_HOR_JUSTIFY_RIGHT : SVX_HOR_JUSTIFY_LEFT; - long nNeededWidth = nGridWidth; // in pixel for GetOutputArea + long nNeededWidth = nGridWidth; // in pixel for GetOutputArea if ( bPixelToLogic ) nNeededWidth = pRefDevice->LogicToPixel(Size(nNeededWidth,0)).Width(); @@ -3645,7 +3645,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) { //! Clipping unnoetig, wenn links am Fenster - bClip = TRUE; // nur Rest ausgeben! + bClip = TRUE; // nur Rest ausgeben! if (nStartX<nScrX) { long nDif = nScrX - nStartX; @@ -3666,15 +3666,15 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) } } - bClip = TRUE; // always clip at the window/page border + bClip = TRUE; // always clip at the window/page border //Rectangle aClipRect; if (bClip) { if ( nAttrRotate /* && eRotMode != SVX_ROTATE_MODE_STANDARD */ ) { - // gedrehten, ausgerichteten Text nur an den - // Seitengrenzen clippen + // gedrehten, ausgerichteten Text nur an den + // Seitengrenzen clippen nClipStartX = nScrX; aClipSize.Width() = nScrW; } @@ -3684,7 +3684,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) Point(nClipStartX,nClipStartY), aClipSize ) ); else aAreaParam.maClipRect = Rectangle(Point(nClipStartX, nClipStartY), - aClipSize ); // Scale = 1 + aClipSize ); // Scale = 1 if (bMetaFile) { @@ -3716,7 +3716,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) if (nAvailWidth<nComp) nAvailWidth=nComp; } - // horizontale Ausrichtung + // horizontale Ausrichtung if (eOrient==SVX_ORIENTATION_STANDARD && !nAttrRotate) { @@ -3742,7 +3742,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) } else { - // bei gedrehtem Text ist Standard zentriert + // bei gedrehtem Text ist Standard zentriert if (eHorJust==SVX_HOR_JUSTIFY_RIGHT) aLogicStart.X() += nAvailWidth - nEngineWidth; else if (eHorJust==SVX_HOR_JUSTIFY_CENTER || @@ -3801,7 +3801,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) double nAddY = 0.0; if ( nCos > 0.0 && eRotMode != SVX_ROTATE_MODE_STANDARD ) { - //! begrenzen !!! + //! begrenzen !!! double nH = nRealHeight * nCos; nAddX += nH * ( nCos / fabs(nSin) ); } @@ -3816,7 +3816,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) if ( eRotMode != SVX_ROTATE_MODE_STANDARD ) { - //! begrenzen !!! + //! begrenzen !!! double nSkew = nTotalHeight * nCos / fabs(nSin); if ( eRotMode == SVX_ROTATE_MODE_CENTER ) nAddX -= nSkew * 0.5; @@ -3832,7 +3832,7 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) if ( nSin > 0.0 ) nUp = aCellSize.Height() - nEngineHeight; } - else // BOTTOM / STANDARD + else // BOTTOM / STANDARD { if ( nSin < 0.0 ) nUp = aCellSize.Height() - nEngineHeight; @@ -3845,13 +3845,13 @@ void ScOutputData::DrawRotated(BOOL bPixelToLogic) aLogicStart.Y() += (long) nAddY; } - // bSimClip is not used here (because nOriVal is set) + // bSimClip is not used here (because nOriVal is set) if ( pEngine->IsRightToLeft( 0 ) ) { - // For right-to-left, EditEngine always calculates its lines - // beginning from the right edge, but EditLine::nStartPosX is - // of USHORT type, so the PaperSize must be limited to USHRT_MAX. + // For right-to-left, EditEngine always calculates its lines + // beginning from the right edge, but EditLine::nStartPosX is + // of USHORT type, so the PaperSize must be limited to USHRT_MAX. Size aLogicPaper = pEngine->GetPaperSize(); if ( aLogicPaper.Width() > USHRT_MAX ) { |