LibreOffice Module sw (master)
1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
sw
source
uibase
inc
colex.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
#ifndef INCLUDED_SW_SOURCE_UIBASE_INC_COLEX_HXX
20
#define INCLUDED_SW_SOURCE_UIBASE_INC_COLEX_HXX
21
22
#include <
svx/pagectrl.hxx
>
23
#include <
editeng/paperinf.hxx
>
24
#include <
swdllapi.h
>
25
#include <
tgrditem.hxx
>
26
#include <
fmtclds.hxx
>
27
28
class
SwColMgr
;
29
class
SfxItemSet
;
30
31
class
SW_DLLPUBLIC
SwPageExample
:
public
SvxPageWindow
32
{
33
protected
:
34
bool
m_bVertical
;
35
public
:
36
SwPageExample
()
37
: m_bVertical(false)
38
{
39
SetSize
(
SvxPaperInfo::GetPaperSize
(
PAPER_A4
));
40
}
41
42
void
UpdateExample(
const
SfxItemSet
& rSet );
43
};
44
45
class
SW_DLLPUBLIC
SwPageGridExample
:
public
SwPageExample
46
{
47
std::unique_ptr<SwTextGridItem>
pGridItem
;
48
protected
:
49
virtual
void
DrawPage
(
vcl::RenderContext
& rRenderContext,
50
const
Point& rPoint,
51
const
bool
bSecond,
52
const
bool
bEnabled)
override
;
53
public
:
54
SwPageGridExample
();
55
56
void
UpdateExample
(
const
SfxItemSet
& rSet );
57
};
58
59
60
class
SW_DLLPUBLIC
SwColExample
:
public
SwPageExample
61
{
62
SwColMgr
*
pColMgr
;
63
64
using
SwPageExample::UpdateExample
;
65
66
protected
:
67
virtual
void
DrawPage
(
vcl::RenderContext
& rRenderContext,
68
const
Point& rPoint,
69
const
bool
bSecond,
70
const
bool
bEnabled)
override
;
71
72
public
:
73
SwColExample
()
74
: pColMgr(nullptr)
75
{
76
}
77
78
void
UpdateExample
(
const
SfxItemSet
& rSet,
SwColMgr
* pMgr )
79
{
80
pColMgr = pMgr;
81
SwPageExample::UpdateExample
(rSet);
82
}
83
};
84
85
class
SW_DLLPUBLIC
SwColumnOnlyExample
:
public
weld::CustomWidgetController
86
{
87
private
:
88
Size
m_aWinSize
;
89
90
Size
m_aFrameSize
;
91
SwFormatCol
m_aCols
;
92
93
protected
:
94
virtual
void
Resize
()
override
;
95
virtual
void
Paint
(
vcl::RenderContext
& rRenderContext,
const
tools::Rectangle
& rRect)
override
;
96
97
public
:
98
SwColumnOnlyExample
();
99
100
void
SetColumns(
const
SwFormatCol
& rCol);
101
102
virtual
void
SetDrawingArea
(
weld::DrawingArea
* pDrawingArea)
override
;
103
};
104
105
#endif // INCLUDED_SW_SOURCE_UIBASE_INC_COLEX_HXX
106
107
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SwColMgr
Definition:
colmgr.hxx:29
SwPageExample::SwPageExample
SwPageExample()
Definition:
colex.hxx:36
SwColumnOnlyExample::m_aWinSize
Size m_aWinSize
Definition:
colex.hxx:88
paperinf.hxx
SwPageGridExample::pGridItem
std::unique_ptr< SwTextGridItem > pGridItem
Definition:
colex.hxx:47
weld::CustomWidgetController
SwFormatCol
Definition:
fmtclds.hxx:67
SwPageExample::UpdateExample
void UpdateExample(const SfxItemSet &rSet)
Definition:
colex.cxx:38
weld::DrawingArea
SvxPageWindow
SwPageExample::m_bVertical
bool m_bVertical
Definition:
colex.hxx:34
SwColExample
Definition:
colex.hxx:60
SwColExample::UpdateExample
void UpdateExample(const SfxItemSet &rSet, SwColMgr *pMgr)
Definition:
colex.hxx:78
weld::CustomWidgetController::Resize
virtual void Resize()
Size
tgrditem.hxx
pagectrl.hxx
SwColumnOnlyExample::m_aCols
SwFormatCol m_aCols
Definition:
colex.hxx:91
SfxItemSet
SwPageGridExample
Definition:
colex.hxx:45
OutputDevice
tools::Rectangle
SvxPageWindow::SetSize
void SetSize(const Size &rSize)
SvxPaperInfo::GetPaperSize
static Size GetPaperSize(Paper ePaper, MapUnit eUnit=MapUnit::MapTwip)
SW_DLLPUBLIC
#define SW_DLLPUBLIC
Definition:
swdllapi.h:28
SwColumnOnlyExample::m_aFrameSize
Size m_aFrameSize
Definition:
colex.hxx:90
fmtclds.hxx
SwColExample::pColMgr
SwColMgr * pColMgr
Definition:
colex.hxx:62
SvxPageWindow::DrawPage
virtual void DrawPage(vcl::RenderContext &rRenderContext, const Point &rPoint, const bool bSecond, const bool bEnabled)
swdllapi.h
SwColumnOnlyExample
Definition:
colex.hxx:85
weld::CustomWidgetController::SetDrawingArea
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea)
PAPER_A4
PAPER_A4
weld::CustomWidgetController::Paint
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect)=0
SwPageExample
Definition:
colex.hxx:31
SwColExample::SwColExample
SwColExample()
Definition:
colex.hxx:73
Generated on Sat Feb 27 2021 02:39:11 for LibreOffice Module sw (master) by
1.8.10