1
/* This file is part of the KDE project
3
Copyright 2007 Johannes Simon <johannes.simon@gmail.com>
4
Copyright 2009 Inge Wallin <ingwa@lysator.liu.se>
6
This library is free software; you can redistribute it and/or
7
modify it under the terms of the GNU Library General Public
8
License as published by the Free Software Foundation; either
9
version 2 of the License, or (at your option) any later version.
11
This library is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
Library General Public License for more details.
16
You should have received a copy of the GNU Library General Public License
17
along with this library; see the file COPYING.LIB. If not, write to
18
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
Boston, MA 02110-1301, USA.
22
#ifndef KCHART_SURFACE_H
23
#define KCHART_SURFACE_H
26
#include "ChartShape.h"
29
class KoOdfLoadingContext;
36
* @brief The Surface class represents either a chart wall, or chart floor.
38
* Currently only the wall can be visualized, though support for a
39
* chart floor is needed to load and save in ODF without loss of data.
45
Surface( PlotArea *parent );
49
* Old method of loading a pattern style; Use the Flake KoPatternBackground now.
50
* Not all properties can be stored in a QBrush so this concept is obsolete.
52
KDE_DEPRECATED static QBrush loadOdfPatternStyle(const KoStyleStack &styleStack, KoOdfLoadingContext &context, const QSizeF &size);
54
QPointF position() const;
57
QPen framePen() const;
59
void setPosition( const QPointF &position );
61
void setBrush( const QBrush &brush );
62
void setFramePen( const QPen &pen );
64
bool loadOdf( const KoXmlElement &surfaceElement, KoShapeLoadingContext &context );
65
void saveOdf( KoShapeSavingContext &context,
66
const char *elementName );