LibreOffice Module sd (master)
1
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Functions
a
c
d
f
g
h
i
l
m
o
r
s
u
w
Variables
a
b
c
d
e
g
h
i
m
n
o
p
s
t
v
w
Typedefs
a
b
c
d
e
f
g
i
l
m
n
p
r
s
t
u
v
w
Enumerations
Enumerator
a
b
c
d
e
f
h
m
n
o
p
s
t
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
~
Variables
a
b
c
d
e
f
g
h
l
m
n
o
p
r
s
u
x
z
Typedefs
a
b
c
d
e
f
i
k
l
m
p
r
s
t
u
v
x
Enumerations
a
c
d
e
f
g
h
i
l
m
o
p
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
c
d
e
i
m
o
p
s
t
u
v
w
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
w
Variables
a
b
c
d
g
h
j
k
m
n
p
s
t
v
w
x
Typedefs
Enumerations
Enumerator
c
f
h
l
m
n
o
p
s
u
v
Macros
a
b
c
d
e
f
g
i
k
m
n
p
r
s
t
u
v
w
z
sd
source
ui
sidebar
MasterPageContainerProviders.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 <rtl/ustring.hxx>
23
#include <
sfx2/objsh.hxx
>
24
25
class
Image
;
26
class
SdDrawDocument
;
27
class
SdPage
;
28
namespace
sd
29
{
30
class
PreviewRenderer;
31
}
32
namespace
sd
33
{
34
class
DrawDocShell;
35
}
36
37
namespace
sd::sidebar
38
{
42
class
PageObjectProvider
43
{
44
public
:
51
virtual
SdPage
*
operator()
(
SdDrawDocument
* pDocument) = 0;
52
60
virtual
int
GetCostIndex
() = 0;
61
62
protected
:
63
~PageObjectProvider
() {}
64
};
65
66
class
PreviewProvider
67
{
68
public
:
82
virtual
Image
operator()
(
int
nWidth,
SdPage
* pPage,
::sd::PreviewRenderer
& rRenderer) = 0;
83
89
virtual
int
GetCostIndex
() = 0;
90
94
virtual
bool
NeedsPageObject
() = 0;
95
96
protected
:
97
~PreviewProvider
() {}
98
};
99
102
class
PagePreviewProvider
:
public
PreviewProvider
103
{
104
public
:
105
PagePreviewProvider
();
106
virtual
~PagePreviewProvider
() {}
107
virtual
Image
operator()
(
int
nWidth,
SdPage
* pPage,
::sd::PreviewRenderer
& rRenderer)
override
;
108
virtual
int
GetCostIndex
()
override
;
109
virtual
bool
NeedsPageObject
()
override
;
110
111
private
:
112
};
113
117
class
TemplatePageObjectProvider
:
public
PageObjectProvider
118
{
119
public
:
120
explicit
TemplatePageObjectProvider
(OUString sURL);
121
virtual
~TemplatePageObjectProvider
(){};
122
virtual
SdPage
*
operator()
(
SdDrawDocument
* pDocument)
override
;
123
virtual
int
GetCostIndex
()
override
;
124
125
private
:
126
OUString
msURL
;
127
SfxObjectShellLock
mxDocumentShell
;
128
::sd::DrawDocShell
*
LoadDocument
(
const
OUString& sFileName);
129
};
130
134
class
TemplatePreviewProvider
:
public
PreviewProvider
135
{
136
public
:
137
explicit
TemplatePreviewProvider
(OUString sURL);
138
virtual
~TemplatePreviewProvider
(){};
139
virtual
Image
operator()
(
int
nWidth,
SdPage
* pPage,
::sd::PreviewRenderer
& rRenderer)
override
;
140
virtual
int
GetCostIndex
()
override
;
141
virtual
bool
NeedsPageObject
()
override
;
142
143
private
:
144
OUString
msURL
;
145
};
146
149
class
DefaultPageObjectProvider
:
public
PageObjectProvider
150
{
151
public
:
152
DefaultPageObjectProvider
();
153
virtual
~DefaultPageObjectProvider
() {}
154
virtual
SdPage
*
operator()
(
SdDrawDocument
* pDocument)
override
;
155
virtual
int
GetCostIndex
()
override
;
156
};
157
161
class
ExistingPageProvider
:
public
PageObjectProvider
162
{
163
public
:
164
explicit
ExistingPageProvider
(
SdPage
* pPage);
165
virtual
~ExistingPageProvider
() {}
166
virtual
SdPage
*
operator()
(
SdDrawDocument
* pDocument)
override
;
167
virtual
int
GetCostIndex
()
override
;
168
169
private
:
170
SdPage
*
mpPage
;
171
};
172
173
}
// end of namespace sd::sidebar
174
175
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Image
SdDrawDocument
Definition:
drawdoc.hxx:121
SdPage
Definition:
sdpage.hxx:93
SfxObjectShellLock
sd::DrawDocShell
Definition:
DrawDocShell.hxx:48
sd::PreviewRenderer
Definition:
PreviewRenderer.hxx:37
sd::sidebar::DefaultPageObjectProvider
Create an empty default master page.
Definition:
MasterPageContainerProviders.hxx:150
sd::sidebar::DefaultPageObjectProvider::DefaultPageObjectProvider
DefaultPageObjectProvider()
Definition:
MasterPageContainerProviders.cxx:160
sd::sidebar::DefaultPageObjectProvider::operator()
virtual SdPage * operator()(SdDrawDocument *pDocument) override
Return a master page either by returning an already existing one, by creating a new page,...
Definition:
MasterPageContainerProviders.cxx:164
sd::sidebar::DefaultPageObjectProvider::GetCostIndex
virtual int GetCostIndex() override
An abstract value for the expected cost of providing a master page object.
Definition:
MasterPageContainerProviders.cxx:182
sd::sidebar::DefaultPageObjectProvider::~DefaultPageObjectProvider
virtual ~DefaultPageObjectProvider()
Definition:
MasterPageContainerProviders.hxx:153
sd::sidebar::ExistingPageProvider
This implementation of the PageObjectProvider simply returns an already existing master page object.
Definition:
MasterPageContainerProviders.hxx:162
sd::sidebar::ExistingPageProvider::operator()
virtual SdPage * operator()(SdDrawDocument *pDocument) override
Return a master page either by returning an already existing one, by creating a new page,...
Definition:
MasterPageContainerProviders.cxx:194
sd::sidebar::ExistingPageProvider::~ExistingPageProvider
virtual ~ExistingPageProvider()
Definition:
MasterPageContainerProviders.hxx:165
sd::sidebar::ExistingPageProvider::GetCostIndex
virtual int GetCostIndex() override
An abstract value for the expected cost of providing a master page object.
Definition:
MasterPageContainerProviders.cxx:199
sd::sidebar::ExistingPageProvider::mpPage
SdPage * mpPage
Definition:
MasterPageContainerProviders.hxx:170
sd::sidebar::ExistingPageProvider::ExistingPageProvider
ExistingPageProvider(SdPage *pPage)
Definition:
MasterPageContainerProviders.cxx:189
sd::sidebar::PageObjectProvider
Interface for a provider of page objects.
Definition:
MasterPageContainerProviders.hxx:43
sd::sidebar::PageObjectProvider::~PageObjectProvider
~PageObjectProvider()
Definition:
MasterPageContainerProviders.hxx:63
sd::sidebar::PageObjectProvider::GetCostIndex
virtual int GetCostIndex()=0
An abstract value for the expected cost of providing a master page object.
sd::sidebar::PageObjectProvider::operator()
virtual SdPage * operator()(SdDrawDocument *pDocument)=0
Return a master page either by returning an already existing one, by creating a new page,...
sd::sidebar::PagePreviewProvider
Provide previews of existing page objects by rendering them.
Definition:
MasterPageContainerProviders.hxx:103
sd::sidebar::PagePreviewProvider::NeedsPageObject
virtual bool NeedsPageObject() override
Return whether the page object passed is necessary to create a preview.
Definition:
MasterPageContainerProviders.cxx:70
sd::sidebar::PagePreviewProvider::GetCostIndex
virtual int GetCostIndex() override
Return a value that indicates how expensive the creation of a preview image is.
Definition:
MasterPageContainerProviders.cxx:65
sd::sidebar::PagePreviewProvider::PagePreviewProvider
PagePreviewProvider()
Definition:
MasterPageContainerProviders.cxx:42
sd::sidebar::PagePreviewProvider::~PagePreviewProvider
virtual ~PagePreviewProvider()
Definition:
MasterPageContainerProviders.hxx:106
sd::sidebar::PagePreviewProvider::operator()
virtual Image operator()(int nWidth, SdPage *pPage, ::sd::PreviewRenderer &rRenderer) override
Create a preview image in the specified width.
Definition:
MasterPageContainerProviders.cxx:46
sd::sidebar::PreviewProvider
Definition:
MasterPageContainerProviders.hxx:67
sd::sidebar::PreviewProvider::GetCostIndex
virtual int GetCostIndex()=0
Return a value that indicates how expensive the creation of a preview image is.
sd::sidebar::PreviewProvider::NeedsPageObject
virtual bool NeedsPageObject()=0
Return whether the page object passed is necessary to create a preview.
sd::sidebar::PreviewProvider::~PreviewProvider
~PreviewProvider()
Definition:
MasterPageContainerProviders.hxx:97
sd::sidebar::PreviewProvider::operator()
virtual Image operator()(int nWidth, SdPage *pPage, ::sd::PreviewRenderer &rRenderer)=0
Create a preview image in the specified width.
sd::sidebar::TemplatePageObjectProvider
Provide master page objects for template documents for which only the URL is given.
Definition:
MasterPageContainerProviders.hxx:118
sd::sidebar::TemplatePageObjectProvider::LoadDocument
::sd::DrawDocShell * LoadDocument(const OUString &sFileName)
Definition:
MasterPageContainerProviders.cxx:139
sd::sidebar::TemplatePageObjectProvider::operator()
virtual SdPage * operator()(SdDrawDocument *pDocument) override
Return a master page either by returning an already existing one, by creating a new page,...
Definition:
MasterPageContainerProviders.cxx:107
sd::sidebar::TemplatePageObjectProvider::mxDocumentShell
SfxObjectShellLock mxDocumentShell
Definition:
MasterPageContainerProviders.hxx:127
sd::sidebar::TemplatePageObjectProvider::TemplatePageObjectProvider
TemplatePageObjectProvider(OUString sURL)
Definition:
MasterPageContainerProviders.cxx:102
sd::sidebar::TemplatePageObjectProvider::~TemplatePageObjectProvider
virtual ~TemplatePageObjectProvider()
Definition:
MasterPageContainerProviders.hxx:121
sd::sidebar::TemplatePageObjectProvider::GetCostIndex
virtual int GetCostIndex() override
An abstract value for the expected cost of providing a master page object.
Definition:
MasterPageContainerProviders.cxx:153
sd::sidebar::TemplatePageObjectProvider::msURL
OUString msURL
Definition:
MasterPageContainerProviders.hxx:126
sd::sidebar::TemplatePreviewProvider
Provide previews for template documents by loading the thumbnails from the documents.
Definition:
MasterPageContainerProviders.hxx:135
sd::sidebar::TemplatePreviewProvider::TemplatePreviewProvider
TemplatePreviewProvider(OUString sURL)
Definition:
MasterPageContainerProviders.cxx:77
sd::sidebar::TemplatePreviewProvider::msURL
OUString msURL
Definition:
MasterPageContainerProviders.hxx:144
sd::sidebar::TemplatePreviewProvider::~TemplatePreviewProvider
virtual ~TemplatePreviewProvider()
Definition:
MasterPageContainerProviders.hxx:138
sd::sidebar::TemplatePreviewProvider::operator()
virtual Image operator()(int nWidth, SdPage *pPage, ::sd::PreviewRenderer &rRenderer) override
Create a preview image in the specified width.
Definition:
MasterPageContainerProviders.cxx:82
sd::sidebar::TemplatePreviewProvider::GetCostIndex
virtual int GetCostIndex() override
Return a value that indicates how expensive the creation of a preview image is.
Definition:
MasterPageContainerProviders.cxx:90
sd::sidebar::TemplatePreviewProvider::NeedsPageObject
virtual bool NeedsPageObject() override
Return whether the page object passed is necessary to create a preview.
Definition:
MasterPageContainerProviders.cxx:95
sd::sidebar
Definition:
AllMasterPagesSelector.cxx:68
sd
objsh.hxx
Generated on Sun Jul 30 2023 04:27:23 for LibreOffice Module sd (master) by
1.9.3