LibreOffice Module svx (master)
1
svx
source
sdr
properties
rectangleproperties.cxx
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
#include <
sdr/properties/rectangleproperties.hxx
>
21
#include <
svx/svdorect.hxx
>
22
23
24
namespace
sdr::properties
25
{
26
RectangleProperties::RectangleProperties
(
SdrObject
& rObj)
27
:
TextProperties
(rObj)
28
{
29
}
30
31
RectangleProperties::RectangleProperties
(
const
RectangleProperties
& rProps,
SdrObject
& rObj)
32
:
TextProperties
(rProps, rObj)
33
{
34
}
35
36
RectangleProperties::~RectangleProperties
()
37
{
38
}
39
40
std::unique_ptr<BaseProperties>
RectangleProperties::Clone
(
SdrObject
& rObj)
const
41
{
42
return
std::unique_ptr<BaseProperties>(
new
RectangleProperties
(*
this
, rObj));
43
}
44
45
void
RectangleProperties::ItemSetChanged
(
o3tl::span< const SfxPoolItem* const >
aChangedItems, sal_uInt16 nDeletedWhich)
46
{
47
SdrRectObj
& rObj =
static_cast<
SdrRectObj
&
>
(
GetSdrObject
());
48
49
// call parent
50
TextProperties::ItemSetChanged
(aChangedItems, nDeletedWhich);
51
52
// local changes
53
rObj.
SetXPolyDirty
();
54
}
55
56
// set a new StyleSheet and broadcast
57
void
RectangleProperties::SetStyleSheet
(
SfxStyleSheet
* pNewStyleSheet,
bool
bDontRemoveHardAttr,
58
bool
bBroadcast)
59
{
60
// call parent (always first thing to do, may create the SfxItemSet)
61
TextProperties::SetStyleSheet
(pNewStyleSheet, bDontRemoveHardAttr, bBroadcast);
62
63
// local changes
64
SdrRectObj
& rObj =
static_cast<
SdrRectObj
&
>
(
GetSdrObject
());
65
rObj.
SetXPolyDirty
();
66
}
67
}
// end of namespace
68
69
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SdrObject
Abstract DrawObject.
Definition:
svdobj.hxx:260
SdrRectObj
Rectangle objects (rectangle, circle, ...)
Definition:
svdorect.hxx:39
SdrRectObj::SetXPolyDirty
void SetXPolyDirty()
Definition:
svdorect.cxx:101
SfxStyleSheet
o3tl::span
sdr::properties::BaseProperties::GetSdrObject
const SdrObject & GetSdrObject() const
Definition:
properties.cxx:43
sdr::properties::RectangleProperties
Definition:
rectangleproperties.hxx:29
sdr::properties::RectangleProperties::SetStyleSheet
virtual void SetStyleSheet(SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr, bool bBroadcast) override
Definition:
rectangleproperties.cxx:57
sdr::properties::RectangleProperties::~RectangleProperties
virtual ~RectangleProperties() override
Definition:
rectangleproperties.cxx:36
sdr::properties::RectangleProperties::RectangleProperties
RectangleProperties(SdrObject &rObj)
Definition:
rectangleproperties.cxx:26
sdr::properties::RectangleProperties::ItemSetChanged
virtual void ItemSetChanged(o3tl::span< const SfxPoolItem *const > aChangedItems, sal_uInt16 nDeletedWhich) override
Definition:
rectangleproperties.cxx:45
sdr::properties::RectangleProperties::Clone
virtual std::unique_ptr< BaseProperties > Clone(SdrObject &rObj) const override
Definition:
rectangleproperties.cxx:40
sdr::properties::TextProperties
Definition:
textproperties.hxx:30
sdr::properties::TextProperties::SetStyleSheet
virtual void SetStyleSheet(SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr, bool bBroadcast) override
Definition:
textproperties.cxx:245
sdr::properties::TextProperties::ItemSetChanged
virtual void ItemSetChanged(o3tl::span< const SfxPoolItem *const > aChangedItems, sal_uInt16 nDeletedWhich) override
Definition:
textproperties.cxx:84
sdr::properties
Definition:
cell.hxx:40
rectangleproperties.hxx
svdorect.hxx
Generated on Sun Jul 30 2023 04:28:14 for LibreOffice Module svx (master) by
1.9.3