summaryrefslogtreecommitdiff
path: root/sc/source/ui/view
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2014-02-04 21:51:57 -0500
committerKohei Yoshida <kohei.yoshida@collabora.com>2014-02-05 00:29:19 -0500
commitfc16069d1a8db45b7ecaa01c3ee1af0e904062c2 (patch)
treee87356f68b73003c8f849470e3e3aabce7846385 /sc/source/ui/view
parentb8a863a219ae3efaa050e5f213d5ae3a91459c06 (diff)
Reimplement ScMarkData::GetMarkedRowSpans() to use flat_segment_tree directly.
Change-Id: I90a1d4b3ae2e6aff9a7926b5842bc85ac172683d
Diffstat (limited to 'sc/source/ui/view')
-rw-r--r--sc/source/ui/view/viewfun2.cxx13
1 files changed, 7 insertions, 6 deletions
diff --git a/sc/source/ui/view/viewfun2.cxx b/sc/source/ui/view/viewfun2.cxx
index 2a0b118179b7..00e0462c0436 100644
--- a/sc/source/ui/view/viewfun2.cxx
+++ b/sc/source/ui/view/viewfun2.cxx
@@ -109,12 +109,13 @@ sal_Bool ScViewFunc::AdjustBlockHeight( sal_Bool bPaint, ScMarkData* pMarkData )
pMarkData = &GetViewData()->GetMarkData();
ScDocument* pDoc = pDocSh->GetDocument();
- std::vector<sc::RowSpan> aMarkedRows;
- pMarkData->GetMarkedRowSpans(GetViewData()->GetTabNo(), aMarkedRows);
+ std::vector<sc::ColRowSpan> aMarkedRows =
+ pMarkData->GetMarkedRowSpans(GetViewData()->GetTabNo());
+
if (aMarkedRows.empty())
{
SCROW nCurRow = GetViewData()->GetCurY();
- aMarkedRows.push_back(sc::RowSpan(nCurRow, nCurRow));
+ aMarkedRows.push_back(sc::ColRowSpan(nCurRow, nCurRow));
}
double nPPTX = GetViewData()->GetPPTX();
@@ -138,11 +139,11 @@ sal_Bool ScViewFunc::AdjustBlockHeight( sal_Bool bPaint, ScMarkData* pMarkData )
SCTAB nTab = *itr;
bool bChanged = false;
SCROW nPaintY = 0;
- std::vector<sc::RowSpan>::const_iterator itRows = aMarkedRows.begin(), itRowsEnd = aMarkedRows.end();
+ std::vector<sc::ColRowSpan>::const_iterator itRows = aMarkedRows.begin(), itRowsEnd = aMarkedRows.end();
for (; itRows != itRowsEnd; ++itRows)
{
- SCROW nStartNo = itRows->mnRow1;
- SCROW nEndNo = itRows->mnRow2;
+ SCROW nStartNo = itRows->mnStart;
+ SCROW nEndNo = itRows->mnEnd;
if (pDoc->SetOptimalHeight(aCxt, nStartNo, nEndNo, nTab))
{
if (!bChanged)