@@ -13,9 +13,6 @@ Overview
1313The ``PythonQwt `` package consists of a single Python package named
1414`qwt ` and of a few other files (examples, doc, ...):
1515
16- - The subpackage `qwt.qt ` handles compatibility features between PyQt4, PyQt5 and PySide
17- (source code strongly inspired from the Spyder project).
18-
1916 - The subpackage `qwt.tests ` contains the PythonQwt unit tests:
2017
2118 - 75% were directly adapted from Qwt/C++ demos (Bode demo, cartesian demo, etc.).
@@ -24,61 +21,61 @@ The ``PythonQwt`` package consists of a single Python package named
2421
2522 - The test launcher is an exclusive PythonQwt feature.
2623
27- The `qwt ` package is a pure Python implementation of `Qwt ` C++ library
24+ The `qwt ` package is a pure Python implementation of `Qwt ` C++ library
2825with the following limitations.
2926
3027The following `Qwt ` classes won't be reimplemented in `qwt ` because more
31- powerful features already exist in `guiqwt ` (and in the forthcoming `plotpy ` library,
32- resulting of the merge of `guidata ` and `guiqwt `): `QwtPlotZoomer `,
28+ powerful features already exist in `guiqwt ` (and in the forthcoming `plotpy ` library,
29+ resulting of the merge of `guidata ` and `guiqwt `): `QwtPlotZoomer `,
3330`QwtCounter `, `QwtEventPattern `, `QwtPicker `, `QwtPlotPicker `.
3431
35- Only the following plot items are currently implemented in `qwt ` (the
36- only plot items needed by `guiqwt ` and `plotpy `): `QwtPlotItem ` (base class),
32+ Only the following plot items are currently implemented in `qwt ` (the
33+ only plot items needed by `guiqwt ` and `plotpy `): `QwtPlotItem ` (base class),
3734`QwtPlotItem `, `QwtPlotMarker `, `QwtPlotSeriesItem ` and `QwtPlotCurve `.
3835
39- The `HistogramItem ` object implemented in PyQwt's HistogramDemo.py is not
40- available here (a similar item is already implemented in `guiqwt `/`plotpy `). As a
41- consequence, the following classes are not implemented: `QwtPlotHistogram `,
36+ The `HistogramItem ` object implemented in PyQwt's HistogramDemo.py is not
37+ available here (a similar item is already implemented in `guiqwt `/`plotpy `). As a
38+ consequence, the following classes are not implemented: `QwtPlotHistogram `,
4239`QwtIntervalSeriesData `, `QwtIntervalSample `.
4340
44- The following data structure objects are not implemented as they seemed
45- irrelevant with Python and NumPy: `QwtCPointerData ` (as a consequence, method
41+ The following data structure objects are not implemented as they seemed
42+ irrelevant with Python and NumPy: `QwtCPointerData ` (as a consequence, method
4643`QwtPlot.setRawSamples ` is not implemented), `QwtSyntheticPointData `.
4744
48- The following sample data type objects are not implemented as they seemed
49- quite specific: `QwtSetSample `, `QwtOHLCSample `. For similar reasons, the
50- `QwtPointPolar ` class and the following sample iterator objects are not
45+ The following sample data type objects are not implemented as they seemed
46+ quite specific: `QwtSetSample `, `QwtOHLCSample `. For similar reasons, the
47+ `QwtPointPolar ` class and the following sample iterator objects are not
5148implemented: `QwtSetSeriesData `, `QwtTradingChartData ` and `QwtPoint3DSeriesData `.
5249
53- The following classes are not implemented because they seem inappropriate in
54- the Python/NumPy context: `QwtArraySeriesData `, `QwtPointSeriesData `,
50+ The following classes are not implemented because they seem inappropriate in
51+ the Python/NumPy context: `QwtArraySeriesData `, `QwtPointSeriesData `,
5552`QwtAbstractSeriesStore `.
5653
5754Threads:
5855
59- - Multiple threads for graphic rendering is implemented in Qwt C++ code
60- thanks to the `QtConcurrent ` and `QFuture ` Qt features which are
56+ - Multiple threads for graphic rendering is implemented in Qwt C++ code
57+ thanks to the `QtConcurrent ` and `QFuture ` Qt features which are
6158 currently not supported by PyQt.
6259
6360 - As a consequence the following API is not supported in `PythonQwt `:
6461 - `QwtPlotItem.renderThreadCount `
6562 - `QwtPlotItem.setRenderThreadCount `
6663 - option `numThreads ` in `QwtPointMapper.toImage `
6764
68- The `QwtClipper ` class is not implemented yet (and it will probably be
69- very difficult or even impossible to implement it in pure Python without
70- performance issues). As a consequence, when zooming in a plot curve, the
71- entire curve is still painted (in other words, when working with large
65+ The `QwtClipper ` class is not implemented yet (and it will probably be
66+ very difficult or even impossible to implement it in pure Python without
67+ performance issues). As a consequence, when zooming in a plot curve, the
68+ entire curve is still painted (in other words, when working with large
7269amount of data, there is no performance gain when zooming in).
7370
74- The curve fitter feature is not implemented because powerful curve fitting
71+ The curve fitter feature is not implemented because powerful curve fitting
7572features are already implemented in `guiqwt `/`plotpy `.
7673
7774Other API compatibility issues with `Qwt `:
7875
79- - `QwtPlotCurve.MinimizeMemory ` option was removed as this option has no
80- sense in PythonQwt (the polyline plotting is not taking more memory
76+ - `QwtPlotCurve.MinimizeMemory ` option was removed as this option has no
77+ sense in PythonQwt (the polyline plotting is not taking more memory
8178 than the array data that is already there).
8279
83- - `QwtPlotCurve.Fitted ` option was removed as this option is not supported
80+ - `QwtPlotCurve.Fitted ` option was removed as this option is not supported
8481 at the moment.
0 commit comments