LibreOffice Module sc (master)
1
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
#pragma once
21
22
#include <
tools/long.hxx
>
23
#include <
address.hxx
>
24
#include <memory>
25
#include <vector>
26
27
class
ScPrintRangeData
28
{
29
private
:
30
ScRange
aPrintRange
;
31
std::vector<SCCOL>
32
mvPageEndX
;
33
std::vector<SCROW>
34
mvPageEndY
;
35
tools::Long
nFirstPage
;
36
bool
bTopDown
;
37
bool
bAutomatic
;
38
39
public
:
40
ScPrintRangeData
();
41
~ScPrintRangeData
();
42
43
void
SetPrintRange
(
const
ScRange
& rNew ) {
aPrintRange
= rNew; }
44
const
ScRange
&
GetPrintRange
()
const
{
return
aPrintRange
; }
45
46
void
SetPagesX
(
size_t
nCount,
const
SCCOL
* pEnd );
47
void
SetPagesY
(
size_t
nCount,
const
SCROW
* pEnd );
48
49
size_t
GetPagesX
()
const
{
return
mvPageEndX
.size(); }
50
const
SCCOL
*
GetPageEndX
()
const
{
return
mvPageEndX
.data(); }
51
size_t
GetPagesY
()
const
{
return
mvPageEndY
.size(); }
52
const
SCROW
*
GetPageEndY
()
const
{
return
mvPageEndY
.data(); }
53
54
void
SetFirstPage
(
tools::Long
nNew ) {
nFirstPage
= nNew; }
55
tools::Long
GetFirstPage
()
const
{
return
nFirstPage
; }
56
void
SetTopDown
(
bool
bSet ) {
bTopDown
= bSet; }
57
bool
IsTopDown
()
const
{
return
bTopDown
; }
58
void
SetAutomatic
(
bool
bSet ) {
bAutomatic
= bSet; }
59
bool
IsAutomatic
()
const
{
return
bAutomatic
; }
60
};
61
62
class
ScPageBreakData
63
{
64
private
:
65
size_t
nAlloc
;
66
size_t
nUsed
;
67
std::unique_ptr<ScPrintRangeData[]>
pData
;
68
69
public
:
70
ScPageBreakData
(
size_t
nMax);
71
~ScPageBreakData
();
72
73
size_t
GetCount
()
const
{
return
nUsed
; }
74
ScPrintRangeData
&
GetData
(
size_t
i);
75
76
bool
operator==
(
const
ScPageBreakData
& rOther )
const
;
77
78
void
AddPages
();
79
};
80
81
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
address.hxx
ScPageBreakData
Definition:
pagedata.hxx:63
ScPageBreakData::pData
std::unique_ptr< ScPrintRangeData[]> pData
Definition:
pagedata.hxx:67
ScPageBreakData::nAlloc
size_t nAlloc
Definition:
pagedata.hxx:65
ScPageBreakData::ScPageBreakData
ScPageBreakData(size_t nMax)
Definition:
pagedata.cxx:48
ScPageBreakData::AddPages
void AddPages()
Definition:
pagedata.cxx:87
ScPageBreakData::~ScPageBreakData
~ScPageBreakData()
Definition:
pagedata.cxx:56
ScPageBreakData::GetCount
size_t GetCount() const
Definition:
pagedata.hxx:73
ScPageBreakData::nUsed
size_t nUsed
Definition:
pagedata.hxx:66
ScPageBreakData::operator==
bool operator==(const ScPageBreakData &rOther) const
Definition:
pagedata.cxx:73
ScPageBreakData::GetData
ScPrintRangeData & GetData(size_t i)
Definition:
pagedata.cxx:60
ScPrintRangeData
Definition:
pagedata.hxx:28
ScPrintRangeData::SetTopDown
void SetTopDown(bool bSet)
Definition:
pagedata.hxx:56
ScPrintRangeData::nFirstPage
tools::Long nFirstPage
Definition:
pagedata.hxx:35
ScPrintRangeData::ScPrintRangeData
ScPrintRangeData()
Definition:
pagedata.cxx:26
ScPrintRangeData::GetPagesX
size_t GetPagesX() const
Definition:
pagedata.hxx:49
ScPrintRangeData::GetPageEndX
const SCCOL * GetPageEndX() const
Definition:
pagedata.hxx:50
ScPrintRangeData::aPrintRange
ScRange aPrintRange
Definition:
pagedata.hxx:30
ScPrintRangeData::SetAutomatic
void SetAutomatic(bool bSet)
Definition:
pagedata.hxx:58
ScPrintRangeData::mvPageEndX
std::vector< SCCOL > mvPageEndX
Definition:
pagedata.hxx:32
ScPrintRangeData::bAutomatic
bool bAutomatic
Definition:
pagedata.hxx:37
ScPrintRangeData::GetPageEndY
const SCROW * GetPageEndY() const
Definition:
pagedata.hxx:52
ScPrintRangeData::SetPrintRange
void SetPrintRange(const ScRange &rNew)
Definition:
pagedata.hxx:43
ScPrintRangeData::IsTopDown
bool IsTopDown() const
Definition:
pagedata.hxx:57
ScPrintRangeData::SetPagesY
void SetPagesY(size_t nCount, const SCROW *pEnd)
Definition:
pagedata.cxx:42
ScPrintRangeData::SetPagesX
void SetPagesX(size_t nCount, const SCCOL *pEnd)
Definition:
pagedata.cxx:36
ScPrintRangeData::mvPageEndY
std::vector< SCROW > mvPageEndY
Definition:
pagedata.hxx:34
ScPrintRangeData::GetPagesY
size_t GetPagesY() const
Definition:
pagedata.hxx:51
ScPrintRangeData::bTopDown
bool bTopDown
Definition:
pagedata.hxx:36
ScPrintRangeData::SetFirstPage
void SetFirstPage(tools::Long nNew)
Definition:
pagedata.hxx:54
ScPrintRangeData::IsAutomatic
bool IsAutomatic() const
Definition:
pagedata.hxx:59
ScPrintRangeData::~ScPrintRangeData
~ScPrintRangeData()
Definition:
pagedata.cxx:32
ScPrintRangeData::GetPrintRange
const ScRange & GetPrintRange() const
Definition:
pagedata.hxx:44
ScPrintRangeData::GetFirstPage
tools::Long GetFirstPage() const
Definition:
pagedata.hxx:55
ScRange
Definition:
address.hxx:495
long.hxx
tools::Long
long Long
SCCOL
sal_Int16 SCCOL
Definition:
types.hxx:21
SCROW
sal_Int32 SCROW
Definition:
types.hxx:17
Generated on Sun Jul 30 2023 04:29:21 for LibreOffice Module sc (master) by
1.9.3