4a921ddf71
* Allows filtering of examples * For some reason, the ui designer ignored the courier font family so I manually inserted it into the .ui file * Allows filtering by file content, too * Respects dark mode (maybe?), fixes policy setting on code layout * Prevents "run edited code" from showing unless the actual content changes * Looks like black font is always best against highlight background * Left test code in commit... * Fix broken highlighting on PyQt6 * Address #133 * Better highlighting for both dark and light mode * Minor refactoring/cleanup, uses combo box instead of checkbox * Combo box below text edit to avoid clipping Co-authored-by: njessurun <ntjessu@gmail.com>
132 lines
5.0 KiB
Python
132 lines
5.0 KiB
Python
from collections import OrderedDict
|
|
from argparse import Namespace
|
|
|
|
# Avoid clash with module name
|
|
examples_ = OrderedDict([
|
|
('Command-line usage', 'CLIexample.py'),
|
|
('Basic Plotting', Namespace(filename='Plotting.py', recommended=True)),
|
|
('ImageView', 'ImageView.py'),
|
|
('ParameterTree', 'parametertree.py'),
|
|
('Crosshair / Mouse interaction', 'crosshair.py'),
|
|
('Data Slicing', 'DataSlicing.py'),
|
|
('Plot Customization', 'customPlot.py'),
|
|
('Timestamps on x axis', 'DateAxisItem.py'),
|
|
('Image Analysis', 'imageAnalysis.py'),
|
|
('Matrix Display', 'MatrixDisplayExample.py'),
|
|
('ViewBox Features', Namespace(filename='ViewBoxFeatures.py', recommended=True)),
|
|
('Dock widgets', 'dockarea.py'),
|
|
('Console', 'ConsoleWidget.py'),
|
|
('Histograms', 'histogram.py'),
|
|
('Beeswarm plot', 'beeswarm.py'),
|
|
('Symbols', 'Symbols.py'),
|
|
('Auto-range', 'PlotAutoRange.py'),
|
|
('Remote Plotting', 'RemoteSpeedTest.py'),
|
|
('Scrolling plots', 'scrollingPlots.py'),
|
|
('HDF5 big data', 'hdf5.py'),
|
|
('Demos', OrderedDict([
|
|
('Optics', 'optics_demos.py'),
|
|
('Special relativity', 'relativity_demo.py'),
|
|
('Verlet chain', 'verlet_chain_demo.py'),
|
|
('Koch Fractal', 'fractal.py'),
|
|
])),
|
|
('Colors', OrderedDict([
|
|
('Color Maps', 'colorMaps.py'),
|
|
('Color Map Linearization', 'colorMapsLinearized.py'),
|
|
('Color Gradient Plots', 'ColorGradientPlots.py')
|
|
])),
|
|
('GraphicsItems', OrderedDict([
|
|
('Scatter Plot', 'ScatterPlot.py'),
|
|
#('PlotItem', 'PlotItem.py'),
|
|
('InfiniteLine', 'InfiniteLine.py'),
|
|
('IsocurveItem', 'isocurve.py'),
|
|
('GraphItem', 'GraphItem.py'),
|
|
('ErrorBarItem', 'ErrorBarItem.py'),
|
|
('FillBetweenItem', 'FillBetweenItem.py'),
|
|
('ImageItem - video', 'ImageItem.py'),
|
|
('ImageItem - draw', 'Draw.py'),
|
|
('ColorBarItem','ColorBarItem.py'),
|
|
('Non-uniform Image', 'NonUniformImage.py'),
|
|
('Region-of-Interest', 'ROIExamples.py'),
|
|
('Bar Graph', 'BarGraphItem.py'),
|
|
('GraphicsLayout', 'GraphicsLayout.py'),
|
|
('LegendItem', 'Legend.py'),
|
|
('Text Item', 'text.py'),
|
|
('Linked Views', 'linkedViews.py'),
|
|
('Arrow', 'Arrow.py'),
|
|
('ViewBox', 'ViewBoxFeatures.py'),
|
|
('Custom Graphics', 'customGraphicsItem.py'),
|
|
('Labeled Graph', 'CustomGraphItem.py'),
|
|
('PColorMeshItem', 'PColorMeshItem.py'),
|
|
])),
|
|
('Benchmarks', OrderedDict([
|
|
('Video speed test', 'VideoSpeedTest.py'),
|
|
('Line Plot update', 'PlotSpeedTest.py'),
|
|
('Scatter Plot update', 'ScatterPlotSpeedTest.py'),
|
|
('Multiple plots', 'MultiPlotSpeedTest.py'),
|
|
])),
|
|
('3D Graphics', OrderedDict([
|
|
('Volumetric', 'GLVolumeItem.py'),
|
|
('Isosurface', 'GLIsosurface.py'),
|
|
('Surface Plot', 'GLSurfacePlot.py'),
|
|
('Scatter Plot', 'GLScatterPlotItem.py'),
|
|
('Shaders', 'GLshaders.py'),
|
|
('Line Plot', 'GLLinePlotItem.py'),
|
|
('Mesh', 'GLMeshItem.py'),
|
|
('Image', 'GLImageItem.py'),
|
|
('Text', 'GLTextItem.py'),
|
|
])),
|
|
('Widgets', OrderedDict([
|
|
('PlotWidget', 'PlotWidget.py'),
|
|
('SpinBox', 'SpinBox.py'),
|
|
('ConsoleWidget', 'ConsoleWidget.py'),
|
|
('Histogram / lookup table', 'HistogramLUT.py'),
|
|
('TreeWidget', 'TreeWidget.py'),
|
|
('ScatterPlotWidget', 'ScatterPlotWidget.py'),
|
|
('DataTreeWidget', 'DataTreeWidget.py'),
|
|
('GradientWidget', 'GradientWidget.py'),
|
|
('TableWidget', 'TableWidget.py'),
|
|
('ColorButton', 'ColorButton.py'),
|
|
#('CheckTable', '../widgets/CheckTable.py'),
|
|
#('VerticalLabel', '../widgets/VerticalLabel.py'),
|
|
('JoystickButton', 'JoystickButton.py'),
|
|
])),
|
|
('Flowcharts', 'Flowchart.py'),
|
|
('Custom Flowchart Nodes', 'FlowchartCustomNode.py'),
|
|
])
|
|
|
|
|
|
# don't care about ordering
|
|
# but actually from Python 3.7, dict is ordered
|
|
others = dict([
|
|
('logAxis', 'logAxis.py'),
|
|
('PanningPlot', 'PanningPlot.py'),
|
|
('MultiplePlotAxes', 'MultiplePlotAxes.py'),
|
|
('ROItypes', 'ROItypes.py'),
|
|
('ScaleBar', 'ScaleBar.py'),
|
|
('ViewBox', 'ViewBox.py'),
|
|
('GradientEditor', 'GradientEditor.py'),
|
|
('GLBarGraphItem', 'GLBarGraphItem.py'),
|
|
('GLViewWidget', 'GLViewWidget.py'),
|
|
('DiffTreeWidget', 'DiffTreeWidget.py'),
|
|
('MultiPlotWidget', 'MultiPlotWidget.py'),
|
|
('RemoteGraphicsView', 'RemoteGraphicsView.py'),
|
|
('contextMenu', 'contextMenu.py'),
|
|
('designerExample', 'designerExample.py'),
|
|
('DateAxisItem_QtDesigner', 'DateAxisItem_QtDesigner.py'),
|
|
('GraphicsScene', 'GraphicsScene.py'),
|
|
('MouseSelection', 'MouseSelection.py'),
|
|
])
|
|
|
|
|
|
# examples that are subsumed into other examples
|
|
trivial = dict([
|
|
('SimplePlot', 'SimplePlot.py'), # Plotting.py
|
|
('LogPlotTest', 'LogPlotTest.py'), # Plotting.py
|
|
('ViewLimits', 'ViewLimits.py'), # ViewBoxFeatures.py
|
|
])
|
|
|
|
# examples that are not suitable for CI testing
|
|
skiptest = dict([
|
|
('ProgressDialog', 'ProgressDialog.py'), # modal dialog
|
|
])
|