summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKohei Yoshida <kyoshida@novell.com>2011-02-11 22:37:44 -0500
committerKohei Yoshida <kyoshida@novell.com>2011-02-11 22:37:44 -0500
commitacfcebd01eb0cf3503491a5e52b60a2f454b63a8 (patch)
treeab4585a711420bcab92f8fb16e67fad741e69860
parent5f61d6da668ba7d14f8cdf390aad4f12fc6900bd (diff)
Cleaned up RowHidden() and ColHidden() calls.
There were two versions of each; let's just keep one and remove the other.
-rw-r--r--sc/inc/document.hxx2
-rw-r--r--sc/inc/table.hxx2
-rw-r--r--sc/source/core/data/document.cxx23
-rw-r--r--sc/source/core/data/drwlayer.cxx8
-rw-r--r--sc/source/core/data/fillinfo.cxx14
-rw-r--r--sc/source/core/data/table2.cxx14
-rw-r--r--sc/source/core/data/table5.cxx34
-rw-r--r--sc/source/core/tool/chartarr.cxx8
-rw-r--r--sc/source/filter/rtf/expbase.cxx5
-rw-r--r--sc/source/ui/app/transobj.cxx7
-rw-r--r--sc/source/ui/docshell/docfunc.cxx5
-rw-r--r--sc/source/ui/undo/undoblk3.cxx6
-rw-r--r--sc/source/ui/unoobj/cellsuno.cxx10
-rw-r--r--sc/source/ui/unoobj/chart2uno.cxx4
-rw-r--r--sc/source/ui/unoobj/docuno.cxx5
-rw-r--r--sc/source/ui/view/colrowba.cxx5
-rw-r--r--sc/source/ui/view/output.cxx2
-rw-r--r--sc/source/ui/view/printfun.cxx3
-rw-r--r--sc/source/ui/view/tabview2.cxx5
-rw-r--r--sc/source/ui/view/tabview3.cxx5
20 files changed, 49 insertions, 118 deletions
diff --git a/sc/inc/document.hxx b/sc/inc/document.hxx
index 08aaa5cc9e93..e2578afba085 100644
--- a/sc/inc/document.hxx
+++ b/sc/inc/document.hxx
@@ -1331,9 +1331,7 @@ public:
::com::sun::star::sheet::TablePageBreakData> GetRowBreakData(SCTAB nTab) const;
SC_DLLPUBLIC bool RowHidden(SCROW nRow, SCTAB nTab, SCROW* pFirstRow = NULL, SCROW* pLastRow = NULL);
- SC_DLLPUBLIC bool RowHidden(SCROW nRow, SCTAB nTab, SCROW& rLastRow);
SC_DLLPUBLIC bool HasHiddenRows(SCROW nStartRow, SCROW nEndRow, SCTAB nTab);
- SC_DLLPUBLIC bool ColHidden(SCCOL nCol, SCTAB nTab, SCCOL& rLastCol);
SC_DLLPUBLIC bool ColHidden(SCCOL nCol, SCTAB nTab, SCCOL* pFirstCol = NULL, SCCOL* pLastCol = NULL);
SC_DLLPUBLIC void SetRowHidden(SCROW nStartRow, SCROW nEndRow, SCTAB nTab, bool bHidden);
SC_DLLPUBLIC void SetColHidden(SCCOL nStartCol, SCCOL nEndCol, SCTAB nTab, bool bHidden);
diff --git a/sc/inc/table.hxx b/sc/inc/table.hxx
index 27514d8968a7..ed0a4174d031 100644
--- a/sc/inc/table.hxx
+++ b/sc/inc/table.hxx
@@ -727,9 +727,7 @@ public:
::com::sun::star::sheet::TablePageBreakData> GetRowBreakData() const;
bool RowHidden(SCROW nRow, SCROW* pFirstRow = NULL, SCROW* pLastRow = NULL) const;
- bool RowHidden(SCROW nRow, SCROW& rLastRow) const;
bool HasHiddenRows(SCROW nStartRow, SCROW nEndRow) const;
- bool ColHidden(SCCOL nCol, SCCOL& rLastCol) const;
bool ColHidden(SCCOL nCol, SCCOL* pFirstCol = NULL, SCCOL* pLastCol = NULL) const;
bool SetRowHidden(SCROW nStartRow, SCROW nEndRow, bool bHidden);
bool SetColHidden(SCCOL nStartCol, SCCOL nEndCol, bool bHidden);
diff --git a/sc/source/core/data/document.cxx b/sc/source/core/data/document.cxx
index 6cbdf06bad1d..f30ba23713af 100644
--- a/sc/source/core/data/document.cxx
+++ b/sc/source/core/data/document.cxx
@@ -3610,18 +3610,6 @@ bool ScDocument::RowHidden(SCROW nRow, SCTAB nTab, SCROW* pFirstRow, SCROW* pLas
return pTab[nTab]->RowHidden(nRow, pFirstRow, pLastRow);
}
-bool ScDocument::RowHidden(SCROW nRow, SCTAB nTab, SCROW& rLastRow)
-{
- if (!ValidTab(nTab) || !pTab[nTab])
- {
- rLastRow = nRow;
- return false;
- }
-
- return pTab[nTab]->RowHidden(nRow, rLastRow);
-}
-
-
bool ScDocument::HasHiddenRows(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
if (!ValidTab(nTab) || !pTab[nTab])
@@ -3630,17 +3618,6 @@ bool ScDocument::HasHiddenRows(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
return pTab[nTab]->HasHiddenRows(nStartRow, nEndRow);
}
-bool ScDocument::ColHidden(SCCOL nCol, SCTAB nTab, SCCOL& rLastCol)
-{
- if (!ValidTab(nTab) || !pTab[nTab])
- {
- rLastCol = nCol;
- return false;
- }
-
- return pTab[nTab]->ColHidden(nCol, rLastCol);
-}
-
bool ScDocument::ColHidden(SCCOL nCol, SCTAB nTab, SCCOL* pFirstCol, SCCOL* pLastCol)
{
if (!ValidTab(nTab) || !pTab[nTab])
diff --git a/sc/source/core/data/drwlayer.cxx b/sc/source/core/data/drwlayer.cxx
index 7ea95632118a..16c9702cdd2b 100644
--- a/sc/source/core/data/drwlayer.cxx
+++ b/sc/source/core/data/drwlayer.cxx
@@ -650,9 +650,9 @@ void ScDrawLayer::RecalcPos( SdrObject* pObj, ScDrawObjData& rData, bool bNegati
if( bValid1 )
{
Point aPos( pDoc->GetColOffset( nCol1, nTab1 ), pDoc->GetRowOffset( nRow1, nTab1 ) );
- if (!pDoc->ColHidden(nCol1, nTab1, nLastCol))
+ if (!pDoc->ColHidden(nCol1, nTab1, NULL, &nLastCol))
aPos.X() += pDoc->GetColWidth( nCol1, nTab1 ) / 4;
- if (!pDoc->RowHidden(nRow1, nTab1, nLastRow))
+ if (!pDoc->RowHidden(nRow1, nTab1, NULL, &nLastRow))
aPos.Y() += pDoc->GetRowHeight( nRow1, nTab1 ) / 2;
TwipsToMM( aPos.X() );
TwipsToMM( aPos.Y() );
@@ -688,9 +688,9 @@ void ScDrawLayer::RecalcPos( SdrObject* pObj, ScDrawObjData& rData, bool bNegati
if( bValid2 )
{
Point aPos( pDoc->GetColOffset( nCol2, nTab2 ), pDoc->GetRowOffset( nRow2, nTab2 ) );
- if (!pDoc->ColHidden(nCol2, nTab2, nLastCol))
+ if (!pDoc->ColHidden(nCol2, nTab2, NULL, &nLastCol))
aPos.X() += pDoc->GetColWidth( nCol2, nTab2 ) / 4;
- if (!pDoc->RowHidden(nRow2, nTab2, nLastRow))
+ if (!pDoc->RowHidden(nRow2, nTab2, NULL, &nLastRow))
aPos.Y() += pDoc->GetRowHeight( nRow2, nTab2 ) / 2;
TwipsToMM( aPos.X() );
TwipsToMM( aPos.Y() );
diff --git a/sc/source/core/data/fillinfo.cxx b/sc/source/core/data/fillinfo.cxx
index 9715c7f69833..049f8d2a1516 100644
--- a/sc/source/core/data/fillinfo.cxx
+++ b/sc/source/core/data/fillinfo.cxx
@@ -103,7 +103,7 @@ void lcl_GetMergeRange( SCsCOL nX, SCsROW nY, SCSIZE nArrY,
while (bHOver) // nY konstant
{
--rStartX;
- if (rStartX >= (SCsCOL) nX1 && !pDoc->ColHidden(rStartX, nTab, nLastCol))
+ if (rStartX >= (SCsCOL) nX1 && !pDoc->ColHidden(rStartX, nTab, NULL, &nLastCol))
{
bHOver = pRowInfo[nArrY].pCellInfo[rStartX+1].bHOverlapped;
bVOver = pRowInfo[nArrY].pCellInfo[rStartX+1].bVOverlapped;
@@ -125,8 +125,8 @@ void lcl_GetMergeRange( SCsCOL nX, SCsROW nY, SCSIZE nArrY,
--nArrY; // lokale Kopie !
if (rStartX >= (SCsCOL) nX1 && rStartY >= (SCsROW) nY1 &&
- !pDoc->ColHidden(rStartX, nTab, nLastCol) &&
- !pDoc->RowHidden(rStartY, nTab, nLastRow) &&
+ !pDoc->ColHidden(rStartX, nTab, NULL, &nLastCol) &&
+ !pDoc->RowHidden(rStartY, nTab, NULL, &nLastRow) &&
(SCsROW) pRowInfo[nArrY].nRowNo == rStartY)
{
bHOver = pRowInfo[nArrY].pCellInfo[rStartX+1].bHOverlapped;
@@ -143,8 +143,8 @@ void lcl_GetMergeRange( SCsCOL nX, SCsROW nY, SCSIZE nArrY,
const ScMergeAttr* pMerge;
if (rStartX >= (SCsCOL) nX1 && rStartY >= (SCsROW) nY1 &&
- !pDoc->ColHidden(rStartX, nTab, nLastCol) &&
- !pDoc->RowHidden(rStartY, nTab, nLastRow) &&
+ !pDoc->ColHidden(rStartX, nTab, NULL, &nLastCol) &&
+ !pDoc->RowHidden(rStartY, nTab, NULL, &nLastRow) &&
(SCsROW) pRowInfo[nArrY].nRowNo == rStartY)
{
pMerge = (const ScMergeAttr*) &pRowInfo[nArrY].pCellInfo[rStartX+1].pPatternAttr->
@@ -396,7 +396,7 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
(nThisRow=pThisCol->pItems[nUIndex].nRow) <= nY2 )
{
if (nThisRow > nHiddenEndRow)
- bHiddenRow = RowHidden( nThisRow, nTab, nHiddenEndRow);
+ bHiddenRow = RowHidden( nThisRow, nTab, NULL, &nHiddenEndRow);
if ( !bHiddenRow )
{
while ( pRowInfo[nArrY].nRowNo < nThisRow )
@@ -487,7 +487,7 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
do
{
SCROW nLastHiddenRow = -1;
- bool bRowHidden = RowHidden(nCurRow, nTab, nLastHiddenRow);
+ bool bRowHidden = RowHidden(nCurRow, nTab, NULL, &nLastHiddenRow);
if ( nArrY==0 || !bRowHidden )
{
RowInfo* pThisRowInfo = &pRowInfo[nArrY];
diff --git a/sc/source/core/data/table2.cxx b/sc/source/core/data/table2.cxx
index 1506c00bf392..41a2d91a11b7 100644
--- a/sc/source/core/data/table2.cxx
+++ b/sc/source/core/data/table2.cxx
@@ -2391,7 +2391,7 @@ ULONG ScTable::GetRowHeight( SCROW nStartRow, SCROW nEndRow ) const
while (nRow <= nEndRow)
{
SCROW nLastRow = -1;
- if (!RowHidden(nRow, nLastRow))
+ if (!RowHidden(nRow, NULL, &nLastRow))
{
if (nLastRow > nEndRow)
nLastRow = nEndRow;
@@ -2417,7 +2417,7 @@ ULONG ScTable::GetScaledRowHeight( SCROW nStartRow, SCROW nEndRow, double fScale
while (nRow <= nEndRow)
{
SCROW nLastRow = -1;
- if (!RowHidden(nRow, nLastRow))
+ if (!RowHidden(nRow, NULL, &nLastRow))
{
if (nLastRow > nEndRow)
nLastRow = nEndRow;
@@ -2453,7 +2453,7 @@ SCROW ScTable::GetHiddenRowCount( SCROW nRow )
return 0;
SCROW nLastRow = -1;
- if (!RowHidden(nRow, nLastRow) || !ValidRow(nLastRow))
+ if (!RowHidden(nRow, NULL, &nLastRow) || !ValidRow(nLastRow))
return 0;
return nLastRow - nRow + 1;
@@ -2549,7 +2549,7 @@ void ScTable::DBShowRows(SCROW nRow1, SCROW nRow2, bool bShow)
while (nStartRow <= nRow2)
{
SCROW nEndRow = -1;
- bool bWasVis = !RowHidden(nStartRow, nEndRow);
+ bool bWasVis = !RowHidden(nStartRow, NULL, &nEndRow);
if (nEndRow > nRow2)
nEndRow = nRow2;
@@ -2589,7 +2589,7 @@ void ScTable::ShowRows(SCROW nRow1, SCROW nRow2, bool bShow)
while (nStartRow <= nRow2)
{
SCROW nEndRow = -1;
- bool bWasVis = !RowHidden(nStartRow, nEndRow);
+ bool bWasVis = !RowHidden(nStartRow, NULL, &nEndRow);
if (nEndRow > nRow2)
nEndRow = nRow2;
@@ -2783,7 +2783,7 @@ void ScTable::ExtendHidden( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2 )
if (rY2 < MAXROW)
{
SCROW nEndRow = -1;
- if (RowHidden(rY2+1, nEndRow) && ValidRow(nEndRow))
+ if (RowHidden(rY2+1, NULL, &nEndRow) && ValidRow(nEndRow))
rY2 = nEndRow;
}
}
@@ -2810,7 +2810,7 @@ void ScTable::StripHidden( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2 )
if (rY1 < rY2)
{
SCROW nEndRow = -1;
- if (RowHidden(rY1, nEndRow) && ValidRow(nEndRow) && nEndRow <= rY2)
+ if (RowHidden(rY1, NULL, &nEndRow) && ValidRow(nEndRow) && nEndRow <= rY2)
rY1 = nEndRow;
}
}
diff --git a/sc/source/core/data/table5.cxx b/sc/source/core/data/table5.cxx
index c4a472b99dce..7f75c960bcc5 100644
--- a/sc/source/core/data/table5.cxx
+++ b/sc/source/core/data/table5.cxx
@@ -540,29 +540,13 @@ bool ScTable::RowHidden(SCROW nRow, SCROW* pFirstRow, SCROW* pLastRow) const
return aData.mbValue;
}
-
-bool ScTable::RowHidden(SCROW nRow, SCROW& rLastRow) const
-{
- rLastRow = nRow;
- if (!ValidRow(nRow))
- return true;
-
- ScFlatBoolRowSegments::RangeData aData;
- if (!mpHiddenRows->getRangeData(nRow, aData))
- // search failed.
- return true;
-
- rLastRow = aData.mnRow2;
- return aData.mbValue;
-}
-
bool ScTable::HasHiddenRows(SCROW nStartRow, SCROW nEndRow) const
{
SCROW nRow = nStartRow;
while (nRow <= nEndRow)
{
SCROW nLastRow = -1;
- bool bHidden = RowHidden(nRow, nLastRow);
+ bool bHidden = RowHidden(nRow, NULL, &nLastRow);
if (bHidden)
return true;
@@ -571,20 +555,6 @@ bool ScTable::HasHiddenRows(SCROW nStartRow, SCROW nEndRow) const
return false;
}
-bool ScTable::ColHidden(SCCOL nCol, SCCOL& rLastCol) const
-{
- rLastCol = nCol;
- if (!ValidCol(nCol))
- return true;
-
- ScFlatBoolColSegments::RangeData aData;
- if (!mpHiddenCols->getRangeData(nCol, aData))
- return true;
-
- rLastCol = aData.mnCol2;
- return aData.mbValue;
-}
-
bool ScTable::ColHidden(SCCOL nCol, SCCOL* pFirstCol, SCCOL* pLastCol) const
{
if (!ValidCol(nCol))
@@ -645,7 +615,7 @@ void ScTable::CopyRowHidden(ScTable& rTable, SCROW nStartRow, SCROW nEndRow)
while (nRow <= nEndRow)
{
SCROW nLastRow = -1;
- bool bHidden = rTable.RowHidden(nRow, nLastRow);
+ bool bHidden = rTable.RowHidden(nRow, NULL, &nLastRow);
if (nLastRow > nEndRow)
nLastRow = nEndRow;
SetRowHidden(nRow, nLastRow, bHidden);
diff --git a/sc/source/core/tool/chartarr.cxx b/sc/source/core/tool/chartarr.cxx
index 36dc50befa40..4f851fdc76b2 100644
--- a/sc/source/core/tool/chartarr.cxx
+++ b/sc/source/core/tool/chartarr.cxx
@@ -170,12 +170,12 @@ ScMemChart* ScChartArray::CreateMemChartSingle()
// Skip hidden columns.
// TODO: make use of last column value once implemented.
SCCOL nLastCol = -1;
- while (pDocument->ColHidden(nCol1, nTab1, nLastCol))
+ while (pDocument->ColHidden(nCol1, nTab1, NULL, &nLastCol))
++nCol1;
// Skip hidden rows.
SCROW nLastRow = -1;
- if (pDocument->RowHidden(nRow1, nTab1, nLastRow))
+ if (pDocument->RowHidden(nRow1, nTab1, NULL, &nLastRow))
nRow1 = nLastRow + 1;
// falls alles hidden ist, bleibt die Beschriftung am Anfang
@@ -196,7 +196,7 @@ ScMemChart* ScChartArray::CreateMemChartSingle()
for (SCSIZE i=0; i<nTotalCols; i++)
{
SCCOL nThisCol = sal::static_int_cast<SCCOL>(nCol1+i);
- if (!pDocument->ColHidden(nThisCol, nTab1, nLastCol))
+ if (!pDocument->ColHidden(nThisCol, nTab1, NULL, &nLastCol))
aCols.push_back(nThisCol);
}
SCSIZE nColCount = aCols.size();
@@ -210,7 +210,7 @@ ScMemChart* ScChartArray::CreateMemChartSingle()
SCROW nThisRow = nRow1;
while (nThisRow <= nRow2)
{
- if (pDocument->RowHidden(nThisRow, nTab1, nLastRow))
+ if (pDocument->RowHidden(nThisRow, nTab1, NULL, &nLastRow))
nThisRow = nLastRow;
else
aRows.push_back(nThisRow);
diff --git a/sc/source/filter/rtf/expbase.cxx b/sc/source/filter/rtf/expbase.cxx
index 6ae7a310a69a..5b7dd6d9bb4c 100644
--- a/sc/source/filter/rtf/expbase.cxx
+++ b/sc/source/filter/rtf/expbase.cxx
@@ -76,10 +76,9 @@ BOOL ScExportBase::GetDataArea( SCTAB nTab, SCCOL& nStartCol,
BOOL ScExportBase::TrimDataArea( SCTAB nTab, SCCOL& nStartCol,
SCROW& nStartRow, SCCOL& nEndCol, SCROW& nEndRow ) const
{
- SCCOL nLastCol;
- while ( nStartCol <= nEndCol && pDoc->ColHidden(nStartCol, nTab, nLastCol))
+ while ( nStartCol <= nEndCol && pDoc->ColHidden(nStartCol, nTab))
++nStartCol;
- while ( nStartCol <= nEndCol && pDoc->ColHidden(nEndCol, nTab, nLastCol))
+ while ( nStartCol <= nEndCol && pDoc->ColHidden(nEndCol, nTab))
--nEndCol;
nStartRow = pDoc->FirstVisibleRow(nStartRow, nEndRow, nTab);
nEndRow = pDoc->LastVisibleRow(nStartRow, nEndRow, nTab);
diff --git a/sc/source/ui/app/transobj.cxx b/sc/source/ui/app/transobj.cxx
index 91a972cab1cd..0bf34ad5a597 100644
--- a/sc/source/ui/app/transobj.cxx
+++ b/sc/source/ui/app/transobj.cxx
@@ -607,11 +607,11 @@ void ScTransferObj::InitDocShell()
// widths / heights
// (must be copied before CopyFromClip, for drawing objects)
- SCCOL nCol, nLastCol;
+ SCCOL nCol;
SCTAB nSrcTab = aBlock.aStart.Tab();
pDestDoc->SetLayoutRTL(0, pDoc->IsLayoutRTL(nSrcTab));
for (nCol=nStartX; nCol<=nEndX; nCol++)
- if ( pDoc->ColHidden(nCol, nSrcTab, nLastCol) )
+ if ( pDoc->ColHidden(nCol, nSrcTab) )
pDestDoc->ShowCol( nCol, 0, FALSE );
else
pDestDoc->SetColWidth( nCol, 0, pDoc->GetColWidth( nCol, nSrcTab ) );
@@ -622,8 +622,7 @@ void ScTransferObj::InitDocShell()
for (SCROW nRow = nStartY; nRow <= nEndY; ++nRow)
{
BYTE nSourceFlags = pDoc->GetRowFlags(nRow, nSrcTab);
- SCROW nLastRow = -1;
- if ( pDoc->RowHidden(nRow, nSrcTab, nLastRow) )
+ if ( pDoc->RowHidden(nRow, nSrcTab) )
pDestDoc->ShowRow( nRow, 0, FALSE );
else
{
diff --git a/sc/source/ui/docshell/docfunc.cxx b/sc/source/ui/docshell/docfunc.cxx
index 479a4d5939e7..3e55e6195d3a 100644
--- a/sc/source/ui/docshell/docfunc.cxx
+++ b/sc/source/ui/docshell/docfunc.cxx
@@ -3189,7 +3189,7 @@ BOOL ScDocFunc::SetWidthOrHeight( BOOL bWidth, SCCOLROW nRangeCnt, SCCOLROW* pRa
{
BYTE nOld = pDoc->GetRowFlags(nRow,nTab);
SCROW nLastRow = -1;
- bool bHidden = pDoc->RowHidden(nRow, nTab, nLastRow);
+ bool bHidden = pDoc->RowHidden(nRow, nTab, NULL, &nLastRow);
if ( !bHidden && ( nOld & CR_MANUALSIZE ) )
pDoc->SetRowFlags( nRow, nTab, nOld & ~CR_MANUALSIZE );
}
@@ -3225,8 +3225,7 @@ BOOL ScDocFunc::SetWidthOrHeight( BOOL bWidth, SCCOLROW nRangeCnt, SCCOLROW* pRa
{
for (SCCOL nCol=static_cast<SCCOL>(nStartNo); nCol<=static_cast<SCCOL>(nEndNo); nCol++)
{
- SCCOL nLastCol = -1;
- if ( eMode != SC_SIZE_VISOPT || !pDoc->ColHidden(nCol, nTab, nLastCol) )
+ if ( eMode != SC_SIZE_VISOPT || !pDoc->ColHidden(nCol, nTab) )
{
USHORT nThisSize = nSizeTwips;
diff --git a/sc/source/ui/undo/undoblk3.cxx b/sc/source/ui/undo/undoblk3.cxx
index ce82b7f79904..625eaef4bd96 100644
--- a/sc/source/ui/undo/undoblk3.cxx
+++ b/sc/source/ui/undo/undoblk3.cxx
@@ -1081,20 +1081,18 @@ void ScUndoAutoFormat::Redo()
aDestMark.MarkToMulti();
// wie SC_SIZE_VISOPT
- SCROW nLastRow = -1;
for (SCROW nRow=nStartY; nRow<=nEndY; nRow++)
{
BYTE nOld = pDoc->GetRowFlags(nRow,nTab);
- bool bHidden = pDoc->RowHidden(nRow, nTab, nLastRow);
+ bool bHidden = pDoc->RowHidden(nRow, nTab);
if ( !bHidden && ( nOld & CR_MANUALSIZE ) )
pDoc->SetRowFlags( nRow, nTab, nOld & ~CR_MANUALSIZE );
}
pDoc->SetOptimalHeight( nStartY, nEndY, nTab, 0, &aVirtDev,
nPPTX, nPPTY, aZoomX, aZoomY, FALSE );
- SCCOL nLastCol = -1;
for (SCCOL nCol=nStartX; nCol<=nEndX; nCol++)
- if (!pDoc->ColHidden(nCol, nTab, nLastCol))
+ if (!pDoc->ColHidden(nCol, nTab))
{
USHORT nThisSize = STD_EXTRA_WIDTH + pDoc->GetOptimalColWidth( nCol, nTab,
&aVirtDev, nPPTX, nPPTY, aZoomX, aZoomY, bFormula,
diff --git a/sc/source/ui/unoobj/cellsuno.cxx b/sc/source/ui/unoobj/cellsuno.cxx
index 0df1277d46f6..0eb6debc14f9 100644
--- a/sc/source/ui/unoobj/cellsuno.cxx
+++ b/sc/source/ui/unoobj/cellsuno.cxx
@@ -3393,7 +3393,7 @@ uno::Reference<sheet::XSheetCellRanges> SAL_CALL ScCellRangesBase::queryVisibleC
SCCOL nCol = 0, nLastCol;
while (nCol <= MAXCOL)
{
- if (pDoc->ColHidden(nCol, nTab, nLastCol))
+ if (pDoc->ColHidden(nCol, nTab, NULL, &nLastCol))
// hidden columns. Unselect them.
aMarkData.SetMultiMarkArea(ScRange(nCol, 0, nTab, nLastCol, MAXROW, nTab), false);
@@ -3403,7 +3403,7 @@ uno::Reference<sheet::XSheetCellRanges> SAL_CALL ScCellRangesBase::queryVisibleC
SCROW nRow = 0, nLastRow;
while (nRow <= MAXROW)
{
- if (pDoc->RowHidden(nRow, nTab, nLastRow))
+ if (pDoc->RowHidden(nRow, nTab, NULL, &nLastRow))
// These rows are hidden. Unselect them.
aMarkData.SetMultiMarkArea(ScRange(0, nRow, nTab, MAXCOL, nLastRow, nTab), false);
@@ -8851,8 +8851,7 @@ void ScTableColumnObj::GetOnePropertyValue( const SfxItemPropertySimpleEntry* pE
}
else if ( pEntry->nWID == SC_WID_UNO_CELLVIS )
{
- SCCOL nDummy;
- bool bHidden = pDoc->ColHidden(nCol, nTab, nDummy);
+ bool bHidden = pDoc->ColHidden(nCol, nTab);
ScUnoHelpFunctions::SetBoolInAny( rAny, !bHidden );
}
else if ( pEntry->nWID == SC_WID_UNO_OWIDTH )
@@ -9005,8 +9004,7 @@ void ScTableRowObj::GetOnePropertyValue( const SfxItemPropertySimpleEntry* pEntr
}
else if ( pEntry->nWID == SC_WID_UNO_CELLVIS )
{
- SCROW nDummy;
- bool bHidden = pDoc->RowHidden(nRow, nTab, nDummy);
+ bool bHidden = pDoc->RowHidden(nRow, nTab);
ScUnoHelpFunctions::SetBoolInAny( rAny, !bHidden );
}
else if ( pEntry->nWID == SC_WID_UNO_CELLFILT )
diff --git a/sc/source/ui/unoobj/chart2uno.cxx b/sc/source/ui/unoobj/chart2uno.cxx
index 260b80d5a2fe..6e14d4c2eb4f 100644
--- a/sc/source/ui/unoobj/chart2uno.cxx
+++ b/sc/source/ui/unoobj/chart2uno.cxx
@@ -2456,8 +2456,8 @@ void ScChart2DataSequence::BuildDataCache()
{
for (SCROW nRow = aRange.aStart.Row(); nRow <= aRange.aEnd.Row(); ++nRow)
{
- bool bColHidden = m_pDocument->ColHidden(nCol, nTab, nLastCol);
- bool bRowHidden = m_pDocument->RowHidden(nRow, nTab, nLastRow);
+ bool bColHidden = m_pDocument->ColHidden(nCol, nTab, NULL, &nLastCol);
+ bool bRowHidden = m_pDocument->RowHidden(nRow, nTab, NULL, &nLastRow);
if (bColHidden || bRowHidden)
{
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
index 069a7f8fcd46..523e0a146e05 100644
--- a/sc/source/ui/unoobj/docuno.cxx
+++ b/sc/source/ui/unoobj/docuno.cxx
@@ -3003,8 +3003,7 @@ uno::Any SAL_CALL ScTableColumnsObj::getPropertyValue( const rtl::OUString& aPro
}
else if ( aNameString.EqualsAscii( SC_UNONAME_CELLVIS ) )
{
- SCCOL nLastCol;
- bool bVis = !pDoc->ColHidden(nStartCol, nTab, nLastCol);
+ bool bVis = !pDoc->ColHidden(nStartCol, nTab);
ScUnoHelpFunctions::SetBoolInAny( aAny, bVis );
}
else if ( aNameString.EqualsAscii( SC_UNONAME_OWIDTH ) )
@@ -3266,7 +3265,7 @@ uno::Any SAL_CALL ScTableRowsObj::getPropertyValue( const rtl::OUString& aProper
else if ( aNameString.EqualsAscii( SC_UNONAME_CELLVIS ) )
{
SCROW nLastRow;
- bool bVis = !pDoc->RowHidden(nStartRow, nTab, nLastRow);
+ bool bVis = !pDoc->RowHidden(nStartRow, nTab, NULL, &nLastRow);
ScUnoHelpFunctions::SetBoolInAny( aAny, bVis );
}
else if ( aNameString.EqualsAscii( SC_UNONAME_CELLFILT ) )
diff --git a/sc/source/ui/view/colrowba.cxx b/sc/source/ui/view/colrowba.cxx
index 0aa828d78941..79ea4b61b2ef 100644
--- a/sc/source/ui/view/colrowba.cxx
+++ b/sc/source/ui/view/colrowba.cxx
@@ -99,8 +99,7 @@ USHORT ScColBar::GetEntrySize( SCCOLROW nEntryNo )
{
ScDocument* pDoc = pViewData->GetDocument();
SCTAB nTab = pViewData->GetTabNo();
- SCCOL nLastCol = -1;
- if (pDoc->ColHidden(static_cast<SCCOL>(nEntryNo), nTab, nLastCol))
+ if (pDoc->ColHidden(static_cast<SCCOL>(nEntryNo), nTab))
return 0;
else
return (USHORT) ScViewData::ToPixel( pDoc->GetColWidth( static_cast<SCCOL>(nEntryNo), nTab ), pViewData->GetPPTX() );
@@ -266,7 +265,7 @@ USHORT ScRowBar::GetEntrySize( SCCOLROW nEntryNo )
ScDocument* pDoc = pViewData->GetDocument();
SCTAB nTab = pViewData->GetTabNo();
SCROW nLastRow = -1;
- if (pDoc->RowHidden(nEntryNo, nTab, nLastRow))
+ if (pDoc->RowHidden(nEntryNo, nTab, NULL, &nLastRow))
return 0;
else
return (USHORT) ScViewData::ToPixel( pDoc->GetOriginalHeight( nEntryNo,
diff --git a/sc/source/ui/view/output.cxx b/sc/source/ui/view/output.cxx
index 28ae297beff2..8c4f53e3e4cc 100644
--- a/sc/source/ui/view/output.cxx
+++ b/sc/source/ui/view/output.cxx
@@ -487,7 +487,7 @@ void ScOutputData::DrawGrid( BOOL bGrid, BOOL bPage )
for (SCROW i = nYplus1; i <= MAXROW; ++i)
{
if (i > nHiddenEndRow)
- bHiddenRow = pDoc->RowHidden(i, nTab, nHiddenEndRow);
+ bHiddenRow = pDoc->RowHidden(i, nTab, NULL, &nHiddenEndRow);
/* TODO: optimize the row break thing for large hidden
* segments where HasRowBreak() has to be called
* nevertheless for each row, as a row break is drawn also
diff --git a/sc/source/ui/view/printfun.cxx b/sc/source/ui/view/printfun.cxx
index 48b6f3b1a3e4..71cdeb26b3fc 100644
--- a/sc/source/ui/view/printfun.cxx
+++ b/sc/source/ui/view/printfun.cxx
@@ -3045,10 +3045,9 @@ void ScPrintFunc::CalcPages() // berechnet aPageRect und Seiten au
nTotalY = 0;
bool bVisCol = false;
- SCCOL nLastCol = -1;
for (SCCOL i=nStartCol; i<=nEndCol; i++)
{
- bool bHidden = pDoc->ColHidden(i, nPrintTab, nLastCol);
+ bool bHidden = pDoc->ColHidden(i, nPrintTab);
bool bPageBreak = (pDoc->HasColBreak(i, nPrintTab) & BREAK_PAGE);
if ( i>nStartCol && bVisCol && bPageBreak )
{
diff --git a/sc/source/ui/view/tabview2.cxx b/sc/source/ui/view/tabview2.cxx
index 9baa04ed8f87..5c9930dfe8cc 100644
--- a/sc/source/ui/view/tabview2.cxx
+++ b/sc/source/ui/view/tabview2.cxx
@@ -484,8 +484,7 @@ void ScTabView::SkipCursorHorizontal(SCsCOL& rCurX, SCsROW& rCurY, SCsCOL nOldX,
bool bHFlip = false;
do
{
- SCCOL nLastCol = -1;
- bSkipCell = pDoc->ColHidden(rCurX, nTab, nLastCol) || pDoc->IsHorOverlapped(rCurX, rCurY, nTab);
+ bSkipCell = pDoc->ColHidden(rCurX, nTab) || pDoc->IsHorOverlapped(rCurX, rCurY, nTab);
if (bSkipProtected && !bSkipCell)
bSkipCell = pDoc->HasAttrib(rCurX, rCurY, nTab, rCurX, rCurY, nTab, HASATTR_PROTECTED);
if (bSkipUnprotected && !bSkipCell)
@@ -545,7 +544,7 @@ void ScTabView::SkipCursorVertical(SCsCOL& rCurX, SCsROW& rCurY, SCsROW nOldY, S
do
{
SCROW nLastRow = -1;
- bSkipCell = pDoc->RowHidden(rCurY, nTab, nLastRow) || pDoc->IsVerOverlapped( rCurX, rCurY, nTab );
+ bSkipCell = pDoc->RowHidden(rCurY, nTab, NULL, &nLastRow) || pDoc->IsVerOverlapped( rCurX, rCurY, nTab );
if (bSkipProtected && !bSkipCell)
bSkipCell = pDoc->HasAttrib(rCurX, rCurY, nTab, rCurX, rCurY, nTab, HASATTR_PROTECTED);
if (bSkipUnprotected && !bSkipCell)
diff --git a/sc/source/ui/view/tabview3.cxx b/sc/source/ui/view/tabview3.cxx
index 2357a533ca34..4b3f6a4043bc 100644
--- a/sc/source/ui/view/tabview3.cxx
+++ b/sc/source/ui/view/tabview3.cxx
@@ -1973,13 +1973,12 @@ void ScTabView::PaintRangeFinder( long nNumber )
BOOL bHiddenEdge = FALSE;
SCROW nTmp;
ScDocument* pDoc = aViewData.GetDocument();
- SCCOL nLastCol = -1;
- while ( nCol1 > 0 && pDoc->ColHidden(nCol1, nTab, nLastCol) )
+ while ( nCol1 > 0 && pDoc->ColHidden(nCol1, nTab) )
{
--nCol1;
bHiddenEdge = TRUE;
}
- while ( nCol2 < MAXCOL && pDoc->ColHidden(nCol2, nTab, nLastCol) )
+ while ( nCol2 < MAXCOL && pDoc->ColHidden(nCol2, nTab) )
{
++nCol2;
bHiddenEdge = TRUE;