Commit Graph

72 Commits

Author SHA1 Message Date
Luke Campagnola
237625a48d Parametertree updates:
- Fixed up parametertree.saveState() and restoreState() methods
  - Updated parametertree documentation
2012-08-17 16:17:44 -04:00
Luke Campagnola
e62af590e7 Added custom graphicsitem example 2012-08-17 16:17:09 -04:00
Luke Campagnola
45312120b1 Added TreeWidgetItem class: subclass of QTreeWidgetItem that manages its own column widgets 2012-08-17 16:11:30 -04:00
Luke Campagnola
0ee255acfb Fixed up parametertree.saveState() and restoreState() methods 2012-08-17 15:32:11 -04:00
Luke Campagnola
0f97ac77e2 merge from dev 2012-08-14 10:22:05 -04:00
Luke Campagnola
e4e3a636f3 Added console example to menu 2012-08-03 00:08:05 -04:00
Luke Campagnola
f81e94061f added dockarea example 2012-07-10 16:30:03 -04:00
Luke Campagnola
4384944952 Cleaned up parametertree example 2012-07-09 17:14:41 -04:00
Luke Campagnola
662b319d7b - PlotItem can now be constructed with customized ViewBox and AxisItems
- Text spacing fix for AxisItem
2012-07-09 08:38:30 -04:00
Luke Campagnola
ad7b5f0aad - Default foreground / background colors can now be set using pyqtgraph.setConfigOption()
- Added pyqtgraph.systemInfo() for bug reporting
- GraphicsLayout does a better job of avoiding occupied cells when using automatic placement
- Fixed sizing issues with LabelItem
- Updated GraphicsLayout example
2012-06-29 14:39:27 -04:00
Luke Campagnola
96202aed3e Basic functionality in RemoteGraphicsView is working. 2012-06-22 22:10:37 -04:00
Luke Campagnola
d1fdbadd19 Multiprocessing updates / fixes:
- ForkedProcess is much more careful with inherited state -- closes file handles, removes atexit and excepthook callbacks
   - Remote processes copy sys.path from parent
   - Parallelizer has ProgressDialog support
   - Many docstring updates
   - Added some test code for remote GraphicsView rendering
2012-06-21 22:00:04 -04:00
Luke Campagnola
cc93c7ba43 Minor edits and fixes 2012-06-21 21:52:34 -04:00
Luke Campagnola
e6a017a89d linked ConsoleWidget in to example menu 2012-06-18 20:01:32 -04:00
Luke Campagnola
72006fe05b Added custom multiprocessing module:
- allows starting new processes and controlling them remotely from the parent process
  - remote processes can run their own GUI, Qt signals can be connected between processes
    (in general this is not possible with the built-in multiprocessing module due to
    the use of fork() ).
  - Control works by a system of proxy-objects such that controlling a remote process
    looks almost exactly like working with local objects.
  - Uses sockets to communicate between processes (so in theory could be made to 
    work over a network), but also includes a mode that uses fork() to allow fast
    parallelization.
  - Wicked-easy inline parallelization by adding only one line of code to break up work between
    processes (requires fork; sorry windows users)
2012-06-18 15:20:35 -04:00
Luke Campagnola
c7a78642fd Added interactive console widget:
- GUI interactive python prompt, useful in a variety of situations where
    python -i or ipython don't work very well. 
  - Command history (requires a little help finding storage for this)
  - Exception catching, allowing the user to inspect local variables 
    at any level within a stack trace (currently, this is done _without_
    blocking the application)
2012-06-18 15:18:38 -04:00
Luke Campagnola
6932c34126 - Added workaround for Qt bug: https://bugreports.qt-project.org/browse/QTBUG-18616. (GraphicsItem.setParent needs to check for scene change first)
This _could_ cause other problems, but they will certainly be fewer than the existing problems.

- Fixed bugs with ViewBox linking to views which are subsequently deleted
2012-06-18 14:00:19 -04:00
Luke Campagnola
cc94e15d1e Minor edits and bugfixes
- fixed AxisItem sometimes drawing the same tick twice (sometimes with different text)
   - fixed handling of record arrays in setting ScatterPlotItem point data
2012-06-18 13:50:44 -04:00
Luke Campagnola
a4963f93b7 added flowchart node for removing periodic noise from waveform
metaarray updates:
  - better handling of HDF5 files
  - fixed some isinstance problems that appear during reloads
2012-06-18 13:45:47 -04:00
Luke Campagnola
c79e794e53 Added ui file for ScatterPlotSpeedTest 2012-05-31 16:06:13 -04:00
Luke Campagnola
5644a17045 Added new examples 2012-05-31 16:05:19 -04:00
Luke Campagnola
ce5fef9675 Added new ROI example 2012-05-30 01:02:03 -04:00
Luke Campagnola
55e58ac6ad updated arrow example 2012-05-29 23:44:14 -04:00
Luke Campagnola
f258c3d87c minor bugfixes / features:
- optional context menu for ImageItem
 - inverted y-axis in Canvas (+y now points upward)
 - extra __init__ arguments for Dock
 - Transform can be constructed from Matrix4x4
 - many others
2012-05-29 23:18:34 -04:00
Luke Campagnola
0f1f6c62e4 Enforced LF file endings
removed stray print statement
2012-05-23 20:29:16 -04:00
Luke Campagnola
8a9557cff1 added GradientWidget example 2012-05-11 20:10:48 -04:00
Luke Campagnola
fc9b3dee4d Started Python3 compatibility changes 2012-05-11 18:05:41 -04:00
Luke Campagnola
13b201bebb ScatterPlotItem overhaul:
- performance improvements
  - removed 'identical' argument; this is now handled automatically
  - some minor API changes to SpotItem
2012-05-10 23:37:07 -04:00
Luke Campagnola
7c1c9f8d04 added auto-ranging example 2012-05-08 17:55:25 -04:00
Luke Campagnola
9b5c8d0ada ScatterPlotItem minor performance fixes
SpinBox bugfix - improper handling of arguments to setOpts in integer mode
2012-04-30 18:20:27 -04:00
Luke Campagnola
f278abd55d Added 3D scatter plot item 2012-04-28 15:48:49 -04:00
Luke Campagnola
044b26e11c OpenGL:
improved mouse/keyboard interaction
  bugfix in GLViewWidget.cameraPosition
2012-04-28 15:12:46 -04:00
Luke Campagnola
41bc951a1c minor plotting example update 2012-04-22 13:22:43 -04:00
Luke Campagnola
f8758dba39 PlotItem (finally) gets log scaling
Also cleaned up some context menu items
2012-04-21 15:57:47 -04:00
Luke Campagnola
4954b19931 example update 2012-04-18 00:09:37 -04:00
Luke Campagnola
7287771577 docstring update 2012-04-12 12:44:31 -04:00
Luke Campagnola
41ada931d4 Fixed up JoystickButton example 2012-04-05 23:04:26 -04:00
Luke Campagnola
a5f3d5ac9c added documentation to flowchart example 2012-04-04 22:20:21 -04:00
Luke Campagnola
d9c558105c Added metaarray to support flowchart
Prettied up flowchart example
2012-04-04 21:59:37 -04:00
Luke Campagnola
20c40a70d5 Added in flowchart's filter functions 2012-04-04 21:03:31 -04:00
Luke Campagnola
a330d84943 added check for correct python version
fixes for flowchart
 - added missing FeedbackButton.py
 - corrected imports
2012-04-04 14:45:12 -04:00
Luke Campagnola
bdb6ff88a2 Updates to IsocurveItem, added isocurve example
minor updates for other examples
2012-04-04 12:22:43 -04:00
Luke Campagnola
78d4bc0838 Performance enhancements
- HistogramLUTItem avoids using lookup table if possible
 - GradientEditorItem has a method to ask whether the gradient is trivial (can be applied without the use of a lookup table)
 - ROI, LinearRegionItem, InfiniteLine no longer redraw for every mouse movement
2012-04-04 09:29:35 -04:00
Luke Campagnola
33b09dfa23 Added crosshair example 2012-04-03 01:11:39 -04:00
Luke Campagnola
bdef8dc4c7 fixed example menu on windows 2012-03-30 15:53:10 -04:00
Luke Campagnola
96d1267223 Added 3D examples to menu 2012-03-24 12:32:53 -04:00
Luke Campagnola
7e926ba136 Bugfix for plot linking 2012-03-23 04:04:04 -04:00
Luke Campagnola
2a2f19b2d5 bugfixes 2012-03-23 03:21:04 -04:00
Luke Campagnola
3b2ef16071 bugfix for view linking, example update 2012-03-23 02:42:32 -04:00
Luke Campagnola
7c94b5a702 Bugfixes and example for view linking 2012-03-20 23:38:04 -04:00