QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt_plot_grid.h
1/******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *
9 * Modified by ChenZongYan in 2024 <czy.t@163.com>
10 * Summary of major modifications (see ChangeLog.md for full history):
11 * 1. CMake build system & C++11 throughout.
12 * 2. Core panner/ zoomer refactored:
13 * - QwtPanner → QwtCachePanner (pixmap-cache version)
14 * - New real-time QwtPlotPanner derived from QwtPicker.
15 * 3. Zoomer supports multi-axis.
16 * 4. Parasite-plot framework:
17 * - QwtFigure, QwtPlotParasiteLayout, QwtPlotTransparentCanvas,
18 * - QwtPlotScaleEventDispatcher, built-in pan/zoom on axis.
19 * 5. New picker: QwtPlotSeriesDataPicker (works with date axis).
20 * 6. Raster & color-map extensions:
21 * - QwtGridRasterData (2-D table + interpolation)
22 * - QwtLinearColorMap::stopColors(), stopPos() API rename.
23 * 7. Bar-chart: expose pen/brush control.
24 * 8. Amalgamated build: single QwtPlot.h / QwtPlot.cpp pair in src-amalgamate.
25 *****************************************************************************/
26
27#ifndef QWT_PLOT_GRID_H
28#define QWT_PLOT_GRID_H
29
30#include "qwt_global.h"
31#include "qwt_plot_item.h"
32
33class QPainter;
34class QPen;
35class QwtScaleMap;
36class QwtScaleDiv;
37
60class QWT_EXPORT QwtPlotGrid : public QwtPlotItem
61{
62 public:
63 // Constructor
64explicit QwtPlotGrid();
65
66 // Destructor
67virtual ~QwtPlotGrid();
68
69 // Get the runtime type information
70virtual int rtti() const override;
71
72 // Enable/disable x-axis grid
73void enableX( bool );
74
75 // Check if x-axis grid is enabled
76bool xEnabled() const;
77
78 // Enable/disable y-axis grid
79void enableY( bool );
80
81 // Check if y-axis grid is enabled
82bool yEnabled() const;
83
84 // Enable/disable minor x-axis grid
85void enableXMin( bool );
86
87 // Check if minor x-axis grid is enabled
88bool xMinEnabled() const;
89
90 // Enable/disable minor y-axis grid
91void enableYMin( bool );
92
93 // Check if minor y-axis grid is enabled
94bool yMinEnabled() const;
95
96 // Set x-axis scale division
97void setXDiv( const QwtScaleDiv& );
98
99 // Get x-axis scale division
100const QwtScaleDiv& xScaleDiv() const;
101
102 // Set y-axis scale division
103void setYDiv( const QwtScaleDiv& );
104
105 // Get y-axis scale division
106const QwtScaleDiv& yScaleDiv() const;
107
108 // Set pen for both major and minor grid lines
109void setPen( const QColor&,
110 qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
111
112 // Set pen for both major and minor grid lines
113void setPen( const QPen& );
114
115 // Set pen for major grid lines
116void setMajorPen( const QColor&,
117 qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
118
119 // Set pen for major grid lines
120void setMajorPen( const QPen& );
121
122 // Get pen for major grid lines
123const QPen& majorPen() const;
124
125 // Set pen for minor grid lines
126void setMinorPen( const QColor&, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
127
128 // Set pen for minor grid lines
129void setMinorPen( const QPen& );
130
131 // Get pen for minor grid lines
132const QPen& minorPen() const;
133
134 // Draw the grid
135virtual void draw( QPainter*,
136 const QwtScaleMap& xMap, const QwtScaleMap& yMap,
137 const QRectF& canvasRect ) const override;
138
139 // Update scale divisions
140virtual void updateScaleDiv(
141 const QwtScaleDiv& xScaleDiv, const QwtScaleDiv& yScaleDiv ) override;
142
143 private:
149void drawLines( QPainter*, const QRectF&,
150 Qt::Orientation, const QwtScaleMap&,
151 const QList< double >& ) const;
152
153 class PrivateData;
154 PrivateData* m_data;
155};
156
157#endif
绘制坐标网格的类
Definition qwt_plot_grid.h:61
绘图画布上项目的基类
Definition qwt_plot_item.h:119
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
绘制项目
virtual int rtti() const
Runtime type information
Definition qwt_plot_item.cpp:215
virtual void updateScaleDiv(const QwtScaleDiv &, const QwtScaleDiv &)
Update the item with new scale divisions
Definition qwt_plot_item.cpp:1006
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
刻度映射
Definition qwt_scale_map.h:52