QWT API (中文)
7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
src
plot
qwt_plot_magnifier.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_MAGNIFIER_H
28
#define QWT_PLOT_MAGNIFIER_H
29
30
#include "qwt_global.h"
31
#include "qwt_axis_id.h"
32
#include "qwt_magnifier.h"
33
34
class
QwtPlot
;
35
46
class
QWT_EXPORT
QwtPlotMagnifier
:
public
QwtMagnifier
47
{
48
Q_OBJECT
49
50
public
:
51
// Constructor
52
explicit
QwtPlotMagnifier
(QWidget*);
53
54
// Destructor
55
~QwtPlotMagnifier
()
override
;
56
57
// Enable or disable an axis for magnification
58
void
setAxisEnabled(QwtAxisId,
bool
on);
59
60
// Check if an axis is enabled for magnification
61
bool
isAxisEnabled(QwtAxisId)
const
;
62
63
// Return the observed plot canvas
64
QWidget* canvas();
65
66
// Return the observed plot canvas (const version)
67
const
QWidget* canvas()
const
;
68
69
// Return the plot widget containing the observed canvas
70
QwtPlot
* plot();
71
72
// Return the plot widget containing the observed canvas (const version)
73
const
QwtPlot
* plot()
const
;
74
75
public
Q_SLOTS:
76
// Rescale the plot axes by the given factor
77
virtual
void
rescale(
double
factor)
override
;
78
79
private
:
80
QWT_DECLARE_PRIVATE(
QwtPlotMagnifier
)
81
};
82
83
#endif
QwtMagnifier
QwtMagnifier provides zooming by magnifying in steps
Definition
qwt_magnifier.h:44
QwtPlotMagnifier
QwtPlotMagnifier provides zooming, by magnifying in steps
Definition
qwt_plot_magnifier.h:47
QwtPlot
A 2-D plotting widget
Definition
qwt_plot.h:99
制作者
1.9.8