blob: 3a82417c36e206b6a8e1c143076c7edbfb36fe10 (
plain)
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
|
/***************************************************************************
kplotaxis.h - An axis for the plot widget
-------------------
begin : 16 June 2005
copyright : (C) 2005 by Andreas Nicolai
email : Andreas.Nicolai@gmx.net
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
#ifndef KPLOTAXIS_H
#define KPLOTAXIS_H
#include <qstring.h>
#include <kdemacros.h>
/**class KPlotAxis
*@short Contains all data for drawing an axis including format specification axis labels.
*@author Andreas Nicolai
*@version 1.0
*/
class KDE_EXPORT KPlotAxis {
public:
/**@short Default constructor, creates a default axis. */
KPlotAxis();
/**@short Constructor, constructs a labeled axis. */
KPlotAxis(const QString& label);
/**@short Destructor. */
virtual ~KPlotAxis() {}
/**@short Returns whether the axis is visible or not. */
virtual bool isVisible() const { return m_visible; }
/**@short Sets the "visible" property of the axis. */
virtual void setVisible(bool visible) { m_visible = visible; }
/**@short Shows the axis (axis will be shown at next update of plot widget). */
virtual void show() { m_visible = true; }
/**@short Hides the axis (axis will be hidden at next update of plot widget). */
virtual void hide() { m_visible = false; }
/**@short Sets the axis label.
*@param label A short string describing the data plotted on the axis.
*Set the label to an empty string to omit the axis label.
*/
virtual void setLabel( const QString& label ) { m_label = label; }
/**@short Returns the axis label. */
virtual QString label() const { return m_label; }
/**@short Set the number format for the tick labels, see QString::arg() for
description of arguments.
*/
virtual void setLabelFormat(int fieldWidth, char fmt = 'g', int prec=-1) {
m_labelFieldWidth = fieldWidth; m_labelFmt = fmt; m_labelPrec = prec; }
/**@short Returns the field width of the tick labels. */
virtual int labelFieldWidth() const { return m_labelFieldWidth; }
/**@short Returns the number format of the tick labels. */
virtual char labelFmt() const { return m_labelFmt; }
/**@short Returns the number precision of the tick labels. */
virtual int labelPrec() const { return m_labelPrec; }
private:
bool m_visible; ///< Property "visible" defines if Axis is drawn or not.
QString m_label; ///< The label of the axis.
int m_labelFieldWidth; ///< Field width for number labels, see QString::arg().
char m_labelFmt; ///< Number format for number labels, see QString::arg().
int m_labelPrec; ///< Number precision for number labels, see QString::arg().
};
#endif // KPLOTAXIS_H
|