/usr/include/KChart/KChartTernaryAxis.h is in libkchart-dev 2.6.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /**
* Copyright (C) 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved.
*
* This file is part of the KD Chart library.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef KCHARTTERNARYAXIS_H
#define KCHARTTERNARYAXIS_H
#include <KChartAbstractAxis.h>
#include <KChartPosition.h>
#include <KChartTextAttributes.h>
class PrerenderedLabel;
namespace KChart {
class AbstractTernaryDiagram;
/**
* The class for ternary axes
*/
class KCHART_EXPORT TernaryAxis : public AbstractAxis
{
Q_OBJECT
Q_DISABLE_COPY( TernaryAxis )
KCHART_DECLARE_PRIVATE_DERIVED_PARENT( TernaryAxis, AbstractDiagram* )
public:
explicit TernaryAxis ( AbstractTernaryDiagram* diagram = 0 );
~TernaryAxis();
virtual void paintAll( QPainter &);
virtual void paint (QPainter *);
virtual void paintCtx (PaintContext *);
virtual QRect geometry () const;
virtual void setGeometry (const QRect &rect);
virtual bool isEmpty () const;
virtual QSize minimumSize () const;
virtual QSize maximumSize () const;
virtual QSize sizeHint () const;
virtual Qt::Orientations expandingDirections () const ;
virtual const Position position () const;
virtual void setPosition (Position p);
void setTitleText( const QString& text );
QString titleText() const;
void setTitleTextAttributes( const TextAttributes &a );
TextAttributes titleTextAttributes() const;
void resetTitleTextAttributes();
bool hasDefaultTitleTextAttributes() const;
QPair<QSizeF, QSizeF> requiredMargins() const;
private:
void updatePrerenderedLabels();
// TODO, move class variables to private class
QRect m_geometry;
Position m_position;
QString m_title;
TextAttributes m_titleAttributes;
// FIXME (Mirko): Move axis labels from grid to here, do not
// expose them, just paint them. Use title text for text. Make
// a function to allow the coordinate plane to calculate the
// necessary margins, like this:
PrerenderedLabel* m_label;
PrerenderedLabel* m_fifty;
};
typedef QList<TernaryAxis*> TernaryAxisList;
}
#endif
|