LibreOffice Module svx (master)
1
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
svx
inc
CommonStylePreviewRenderer.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
10
#pragma once
11
12
#include <memory>
13
14
#include <
sfx2/objsh.hxx
>
15
#include <
sfx2/StylePreviewRenderer.hxx
>
16
#include <rtl/ustring.hxx>
17
#include <
tools/color.hxx
>
18
#include <
tools/gen.hxx
>
19
20
class
OutputDevice
;
21
class
SfxStyleSheetBase
;
22
class
SvxFont
;
23
24
namespace
svx
25
{
26
class
CommonStylePreviewRenderer
final :
public
sfx2::StylePreviewRenderer
27
{
28
std::unique_ptr<SvxFont>
m_pFont
;
29
Color
maFontColor
;
30
Color
maHighlightColor
;
31
Color
maBackgroundColor
;
32
Size
maPixelSize
;
33
OUString
maStyleName
;
34
35
Size
getRenderSize
()
const
;
36
37
public
:
38
CommonStylePreviewRenderer
(
const
SfxObjectShell
& rShell,
OutputDevice
& rOutputDev,
39
SfxStyleSheetBase
* pStyle,
tools::Long
nMaxHeight);
40
virtual
~CommonStylePreviewRenderer
()
override
;
41
42
virtual
bool
recalculate
()
override
;
43
virtual
bool
render
(
const
tools::Rectangle
& aRectangle,
44
RenderAlign
eRenderAlign =
RenderAlign::CENTER
)
override
;
45
};
46
47
}
// end namespace svx
48
49
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
color.hxx
svx::CommonStylePreviewRenderer::m_pFont
std::unique_ptr< SvxFont > m_pFont
Definition:
CommonStylePreviewRenderer.hxx:28
tools::Long
long Long
svx
sfx2::StylePreviewRenderer::RenderAlign
RenderAlign
svx::CommonStylePreviewRenderer::recalculate
virtual bool recalculate() override
Definition:
CommonStylePreviewRenderer.cxx:59
svx::CommonStylePreviewRenderer::maFontColor
Color maFontColor
Definition:
CommonStylePreviewRenderer.hxx:29
sfx2::StylePreviewRenderer
svx::CommonStylePreviewRenderer::maBackgroundColor
Color maBackgroundColor
Definition:
CommonStylePreviewRenderer.hxx:31
sfx2::StylePreviewRenderer::RenderAlign::CENTER
SfxObjectShell
Size
StylePreviewRenderer.hxx
tools::Rectangle
SfxStyleSheetBase
svx::CommonStylePreviewRenderer::maStyleName
OUString maStyleName
Definition:
CommonStylePreviewRenderer.hxx:33
svx::CommonStylePreviewRenderer::maHighlightColor
Color maHighlightColor
Definition:
CommonStylePreviewRenderer.hxx:30
SvxFont
gen.hxx
svx::CommonStylePreviewRenderer
Definition:
CommonStylePreviewRenderer.hxx:26
svx::CommonStylePreviewRenderer::render
virtual bool render(const tools::Rectangle &aRectangle, RenderAlign eRenderAlign=RenderAlign::CENTER) override
Definition:
CommonStylePreviewRenderer.cxx:190
OutputDevice
objsh.hxx
Color
svx::CommonStylePreviewRenderer::getRenderSize
Size getRenderSize() const
Definition:
CommonStylePreviewRenderer.cxx:179
svx::CommonStylePreviewRenderer::CommonStylePreviewRenderer
CommonStylePreviewRenderer(const SfxObjectShell &rShell, OutputDevice &rOutputDev, SfxStyleSheetBase *pStyle, tools::Long nMaxHeight)
Definition:
CommonStylePreviewRenderer.cxx:45
svx::CommonStylePreviewRenderer::maPixelSize
Size maPixelSize
Definition:
CommonStylePreviewRenderer.hxx:32
svx::CommonStylePreviewRenderer::~CommonStylePreviewRenderer
virtual ~CommonStylePreviewRenderer() override
Definition:
CommonStylePreviewRenderer.cxx:56
Generated on Tue May 17 2022 12:08:25 for LibreOffice Module svx (master) by
1.8.10