summaryrefslogtreecommitdiff
path: root/sc/source/ui/view/cellmergeoption.cxx
blob: 524117080f7a7149586d6002d1b1698909128989 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

#include <cellmergeoption.hxx>
#include <address.hxx>

ScCellMergeOption::ScCellMergeOption(const ScRange& rRange) :
    mnStartCol(rRange.aStart.Col()),
    mnStartRow(rRange.aStart.Row()),
    mnEndCol(rRange.aEnd.Col()),
    mnEndRow(rRange.aEnd.Row()),
    mbCenter(false)
{
    SCTAB nTab1 = rRange.aStart.Tab();
    SCTAB nTab2 = rRange.aEnd.Tab();
    for (SCTAB i = nTab1; i <= nTab2; ++i)
        maTabs.insert(i);
}

ScCellMergeOption::ScCellMergeOption(SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow, bool bCenter) :
    mnStartCol(nStartCol),
    mnStartRow(nStartRow),
    mnEndCol(nEndCol),
    mnEndRow(nEndRow),
    mbCenter(bCenter)
{
}

ScRange ScCellMergeOption::getSingleRange(SCTAB nTab) const
{
    return ScRange(mnStartCol, mnStartRow, nTab, mnEndCol, mnEndRow, nTab);
}

ScRange ScCellMergeOption::getFirstSingleRange() const
{
    SCTAB nTab = 0;
    if (!maTabs.empty())
        nTab = *maTabs.begin();

    return getSingleRange(nTab);
}

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
'/cgit/lo/core/commit/vcl/source/window/mnemonic.cxx?h=feature/taggedPDF&id=8396cce9b5d9a4e3cdccc558eb1b818460f0987a'>clean up places accessing the NULL at the of an OUStringNoel Grandin 2013-07-31convert vcl/mnemonic.hxx from XubString to OUStringNoel Grandin 2013-06-21sal_Bool to boolTakeshi Abe 2013-06-19Mark as constTakeshi Abe 2013-04-07mass removal of rtl:: prefixes for O(U)String*Luboš Luňák 2013-04-05new module i18nlangtagEike Rathke 2012-11-22AllSettings with LanguageTagEike Rathke 2012-11-06re-base on ALv2 code. Includes (at least) relevant parts of:Michael Meeks 2012-06-19merge together hand-crafted traditional/simplified chinese testsCaolán McNamara 2012-03-26ditch some UniStrings and intermediate temporariesCaolán McNamara 2011-11-27remove include of pch header from vclNorbert Thiebaud 2011-03-11Merge commit 'ooo/DEV300_m101' into intm101Jan Holesovsky 2010-10-14Add vim/emacs modelines to all source filesSebastian Spaeth 2010-09-29removetooltypes: #i112600# some more changes in vcl and tools, reverted confi...Xiaofei Zhang 2010-03-02mtaccfixes: merge with DEV300_m73Malte Timmermann [mt] 2010-02-12changefileheader2: #i109125#: change source file copyright notice from Sun Mi...Jens-Heiner Rechtien 2010-02-08mtaccfixes: #i87415 Mnemonics need to be unambiguousMalte Timmermann 2008-04-11INTEGRATION: CWS changefileheader (1.21.248); FILE MERGEDRüdiger Timm