LibreOffice Module sc (master)
1
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
sc
source
ui
inc
pagedata.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#ifndef INCLUDED_SC_SOURCE_UI_INC_PAGEDATA_HXX
21
#define INCLUDED_SC_SOURCE_UI_INC_PAGEDATA_HXX
22
23
#include <
tools/long.hxx
>
24
#include <
address.hxx
>
25
#include <memory>
26
#include <vector>
27
28
class
ScPrintRangeData
29
{
30
private
:
31
ScRange
aPrintRange
;
32
std::vector<SCCOL>
33
mvPageEndX
;
34
std::vector<SCROW>
35
mvPageEndY
;
36
tools::Long
nFirstPage
;
37
bool
bTopDown
;
38
bool
bAutomatic
;
39
40
public
:
41
ScPrintRangeData
();
42
~ScPrintRangeData
();
43
44
void
SetPrintRange
(
const
ScRange
& rNew ) { aPrintRange = rNew; }
45
const
ScRange
&
GetPrintRange
()
const
{
return
aPrintRange
; }
46
47
void
SetPagesX
(
size_t
nCount,
const
SCCOL
* pEnd );
48
void
SetPagesY
(
size_t
nCount,
const
SCROW
* pEnd );
49
50
size_t
GetPagesX
()
const
{
return
mvPageEndX
.size(); }
51
const
SCCOL
*
GetPageEndX
()
const
{
return
mvPageEndX
.data(); }
52
size_t
GetPagesY
()
const
{
return
mvPageEndY
.size(); }
53
const
SCROW
*
GetPageEndY
()
const
{
return
mvPageEndY
.data(); }
54
55
void
SetFirstPage
(
tools::Long
nNew ) { nFirstPage = nNew; }
56
tools::Long
GetFirstPage
()
const
{
return
nFirstPage
; }
57
void
SetTopDown
(
bool
bSet ) { bTopDown = bSet; }
58
bool
IsTopDown
()
const
{
return
bTopDown
; }
59
void
SetAutomatic
(
bool
bSet ) { bAutomatic = bSet; }
60
bool
IsAutomatic
()
const
{
return
bAutomatic
; }
61
};
62
63
class
ScPageBreakData
64
{
65
private
:
66
size_t
nAlloc
;
67
size_t
nUsed
;
68
std::unique_ptr<ScPrintRangeData[]>
pData
;
69
70
public
:
71
ScPageBreakData
(
size_t
nMax);
72
~ScPageBreakData
();
73
74
size_t
GetCount
()
const
{
return
nUsed
; }
75
ScPrintRangeData
&
GetData
(
size_t
i);
76
77
bool
operator==
(
const
ScPageBreakData
& rOther )
const
;
78
79
void
AddPages
();
80
};
81
82
#endif
83
84
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ScPageBreakData::pData
std::unique_ptr< ScPrintRangeData[]> pData
Definition:
pagedata.hxx:68
ScPrintRangeData::ScPrintRangeData
ScPrintRangeData()
Definition:
pagedata.cxx:26
ScPageBreakData::ScPageBreakData
ScPageBreakData(size_t nMax)
Definition:
pagedata.cxx:48
ScPrintRangeData::SetFirstPage
void SetFirstPage(tools::Long nNew)
Definition:
pagedata.hxx:55
ScPageBreakData::~ScPageBreakData
~ScPageBreakData()
Definition:
pagedata.cxx:56
tools::Long
long Long
ScPrintRangeData::GetPageEndX
const SCCOL * GetPageEndX() const
Definition:
pagedata.hxx:51
ScPageBreakData::GetData
ScPrintRangeData & GetData(size_t i)
Definition:
pagedata.cxx:60
ScPrintRangeData::bTopDown
bool bTopDown
Definition:
pagedata.hxx:37
ScPrintRangeData::SetPagesX
void SetPagesX(size_t nCount, const SCCOL *pEnd)
Definition:
pagedata.cxx:36
ScPageBreakData::operator==
bool operator==(const ScPageBreakData &rOther) const
Definition:
pagedata.cxx:73
ScRange
Definition:
address.hxx:497
ScPrintRangeData::GetPageEndY
const SCROW * GetPageEndY() const
Definition:
pagedata.hxx:53
ScPrintRangeData::~ScPrintRangeData
~ScPrintRangeData()
Definition:
pagedata.cxx:32
ScPrintRangeData::SetPagesY
void SetPagesY(size_t nCount, const SCROW *pEnd)
Definition:
pagedata.cxx:42
ScPrintRangeData::SetPrintRange
void SetPrintRange(const ScRange &rNew)
Definition:
pagedata.hxx:44
ScPageBreakData::GetCount
size_t GetCount() const
Definition:
pagedata.hxx:74
ScPrintRangeData::aPrintRange
ScRange aPrintRange
Definition:
pagedata.hxx:31
address.hxx
ScPrintRangeData::mvPageEndX
std::vector< SCCOL > mvPageEndX
Definition:
pagedata.hxx:33
ScPrintRangeData::GetFirstPage
tools::Long GetFirstPage() const
Definition:
pagedata.hxx:56
SCCOL
sal_Int16 SCCOL
Definition:
types.hxx:22
ScPageBreakData::nAlloc
size_t nAlloc
Definition:
pagedata.hxx:66
ScPageBreakData::AddPages
void AddPages()
Definition:
pagedata.cxx:87
ScPrintRangeData::GetPrintRange
const ScRange & GetPrintRange() const
Definition:
pagedata.hxx:45
long.hxx
ScPrintRangeData::nFirstPage
tools::Long nFirstPage
Definition:
pagedata.hxx:36
ScPrintRangeData
Definition:
pagedata.hxx:28
SCROW
sal_Int32 SCROW
Definition:
types.hxx:18
ScPrintRangeData::SetAutomatic
void SetAutomatic(bool bSet)
Definition:
pagedata.hxx:59
ScPrintRangeData::IsAutomatic
bool IsAutomatic() const
Definition:
pagedata.hxx:60
ScPrintRangeData::mvPageEndY
std::vector< SCROW > mvPageEndY
Definition:
pagedata.hxx:35
ScPageBreakData::nUsed
size_t nUsed
Definition:
pagedata.hxx:67
ScPrintRangeData::GetPagesX
size_t GetPagesX() const
Definition:
pagedata.hxx:50
ScPrintRangeData::IsTopDown
bool IsTopDown() const
Definition:
pagedata.hxx:58
ScPrintRangeData::SetTopDown
void SetTopDown(bool bSet)
Definition:
pagedata.hxx:57
ScPageBreakData
Definition:
pagedata.hxx:63
ScPrintRangeData::GetPagesY
size_t GetPagesY() const
Definition:
pagedata.hxx:52
ScPrintRangeData::bAutomatic
bool bAutomatic
Definition:
pagedata.hxx:38
Generated on Thu Jan 21 2021 08:29:26 for LibreOffice Module sc (master) by
1.8.10