QWT 7.0.1
Loading...
Searching...
No Matches
qwt_plot_directpainter.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_DIRECT_PAINTER_H
28#define QWT_PLOT_DIRECT_PAINTER_H
29
30#include "qwt_global.h"
31#include <qobject.h>
32
33class QRegion;
35
56class QWT_EXPORT QwtPlotDirectPainter : public QObject
57{
58 public:
64 {
71 AtomicPainter = 0x01,
72
77 FullRepaint = 0x02,
78
87 CopyBackingStore = 0x04
88 };
89
90 Q_DECLARE_FLAGS( Attributes, Attribute )
91
92 explicit QwtPlotDirectPainter( QObject* parent = NULL );
93 virtual ~QwtPlotDirectPainter();
94
95 void setAttribute( Attribute, bool on );
96 bool testAttribute( Attribute ) const;
97
98 void setClipping( bool );
99 bool hasClipping() const;
100
101 void setClipRegion( const QRegion& );
102 QRegion clipRegion() const;
103
104 void drawSeries( QwtPlotSeriesItem*, int from, int to );
105 void reset();
106
107 virtual bool eventFilter( QObject*, QEvent* ) QWT_OVERRIDE;
108
109 private:
110 class PrivateData;
111 PrivateData* m_data;
112};
113
114Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotDirectPainter::Attributes )
115
116#endif
Painter object trying to paint incrementally.
Definition qwt_plot_directpainter.h:57
Attribute
Paint attributes.
Definition qwt_plot_directpainter.h:64
Base class for plot items representing a series of samples.
Definition qwt_plot_seriesitem.h:43