KD Chart API Documentation
3.1
Loading...
Searching...
No Matches
source
src
KDChart
KDChartAbstractGrid.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** This file is part of the KD Chart library.
4
**
5
** SPDX-FileCopyrightText: 2001 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
6
**
7
** SPDX-License-Identifier: MIT
8
**
9
****************************************************************************/
10
11
#ifndef KDCHARTABSTRACTGRID_H
12
#define KDCHARTABSTRACTGRID_H
13
14
#include <QPair>
15
16
#include "
KDChartAbstractCoordinatePlane.h
"
17
#include "
KDChartAbstractDiagram.h
"
18
#include "
KDChartCartesianAxis.h
"
19
#include "
KDChartGridAttributes.h
"
20
21
namespace
KDChart
{
22
23
class
PaintContext;
24
34
class
AbstractGrid
35
{
36
public
:
37
virtual
~AbstractGrid
();
38
39
protected
:
40
AbstractGrid
();
41
42
public
:
48
DataDimensionsList
updateData
(
AbstractCoordinatePlane
*plane);
49
60
virtual
void
drawGrid
(
PaintContext
*context) = 0;
61
68
void
setNeedRecalculate
();
69
76
static
bool
isBoundariesValid
(
const
QRectF
&r);
77
84
static
bool
isBoundariesValid
(
const
QPair<QPointF, QPointF>
&b);
85
93
static
bool
isBoundariesValid
(
const
DataDimensionsList
&l);
94
98
static
bool
isValueValid
(
const
qreal &r);
99
104
static
void
adjustLowerUpperRange
(
105
qreal &start, qreal &end,
106
qreal stepWidth,
107
bool
adjustLower,
bool
adjustUpper);
108
115
static
const
DataDimension
adjustedLowerUpperRange
(
116
const
DataDimension
&dim,
117
bool
adjustLower,
bool
adjustUpper);
118
119
GridAttributes
gridAttributes
;
120
121
protected
:
122
DataDimensionsList
mDataDimensions
;
123
AbstractCoordinatePlane
*
mPlane
=
nullptr
;
124
125
private
:
140
virtual
DataDimensionsList
calculateGrid(
const
DataDimensionsList
&rawDataDimensions)
const
= 0;
141
DataDimensionsList
mCachedRawDataDimensions;
142
};
143
}
144
145
#endif
KDChartAbstractCoordinatePlane.h
KDChartAbstractDiagram.h
KDChartCartesianAxis.h
KDChartGridAttributes.h
KDChart::AbstractCoordinatePlane
Base class common for all coordinate planes, CartesianCoordinatePlane, PolarCoordinatePlane,...
Definition
KDChartAbstractCoordinatePlane.h:33
KDChart::AbstractGrid
Definition
KDChartAbstractGrid.h:35
KDChart::AbstractGrid::updateData
DataDimensionsList updateData(AbstractCoordinatePlane *plane)
Returns the cached result of data calculation.
Definition
KDChartAbstractGrid.cpp:41
KDChart::AbstractGrid::mDataDimensions
DataDimensionsList mDataDimensions
Definition
KDChartAbstractGrid.h:122
KDChart::AbstractGrid::~AbstractGrid
virtual ~AbstractGrid()
Definition
KDChartAbstractGrid.cpp:31
KDChart::AbstractGrid::mPlane
AbstractCoordinatePlane * mPlane
Definition
KDChartAbstractGrid.h:123
KDChart::AbstractGrid::AbstractGrid
AbstractGrid()
Definition
KDChartAbstractGrid.cpp:26
KDChart::AbstractGrid::isValueValid
static bool isValueValid(const qreal &r)
Definition
KDChartAbstractGrid.cpp:74
KDChart::AbstractGrid::gridAttributes
GridAttributes gridAttributes
Definition
KDChartAbstractGrid.h:119
KDChart::AbstractGrid::drawGrid
virtual void drawGrid(PaintContext *context)=0
KDChart::AbstractGrid::adjustLowerUpperRange
static void adjustLowerUpperRange(qreal &start, qreal &end, qreal stepWidth, bool adjustLower, bool adjustUpper)
Definition
KDChartAbstractGrid.cpp:79
KDChart::AbstractGrid::setNeedRecalculate
void setNeedRecalculate()
Definition
KDChartAbstractGrid.cpp:36
KDChart::AbstractGrid::adjustedLowerUpperRange
static const DataDimension adjustedLowerUpperRange(const DataDimension &dim, bool adjustLower, bool adjustUpper)
Definition
KDChartAbstractGrid.cpp:92
KDChart::AbstractGrid::isBoundariesValid
static bool isBoundariesValid(const QRectF &r)
Definition
KDChartAbstractGrid.cpp:56
KDChart::DataDimension
Helper class for one dimension of data, e.g. for the rows in a data model, or for the labels of an ax...
Definition
KDChartAbstractCoordinatePlane.h:392
KDChart::GridAttributes
A set of attributes controlling the appearance of grids.
Definition
KDChartGridAttributes.h:28
KDChart::PaintContext
Stores information about painting diagrams.
Definition
KDChartPaintContext.h:30
KDChart
Definition
CartesianCoordinateTransformation.h:23
QList
QPair
QRectF
© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated on Wed May 1 2024 00:01:10 for KD Chart API Documentation by doxygen 1.9.8