@@ Scale the view so that full page appears in Window.
@@ Coordinates should show when mouse is over plot. Should be no need for right mouse down.
Need remove empty pages menu item.
Have a editable DataSource table view.
@ Open documents read only. This could be the default when the file Open menu item is used.
A clear all button on the tool bar.
When 2 and only 2 DataRep objects are stacked, use right Y axis to show scale.
Allow DataRep to be hidden.
@@@ Need better way to show 2D cut when the 2D color plot is full of points with no empty squares. Perhaps draw rectangle on top of plot.
@@@ Put 1 pt wide rectangle around selected region so it can be seen even if background is full.
Be able to take difference between two data reps and plot it.
@@@ Be able to do Lego plots.
Check that histogram with equal bin contents can be archived.
Check that minimum entries per bin can be archived.
Move any attached text displays along with moved plotter display.
@@@ For plots using pixmap, do not draw plot when resizing until mouse is release.
Override this method in derived classes when calculation of integral can be done analyically.
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
Check if this is the best algorithm. Its looks different from the one found in http://osl.iu.edu/%7Etveldhui/papers/techniques/
On Mac OS X, get lots of warning messages about use of long double, must have a gcc flag to fix that.
Write m4 macro to allow user to fix path to Python includes and lib.
Consider using ax_boost_python.m4 from autoconf macro archive.
Consider other Python finding m4 macros from the autoconf macro archive.
It would be helpful if the Canvas settings pop-up had an "Apply" button that retiles the canvas, but which does not close the window (or save the configuration). You could just have the "Retile" button serve this purpose by not having it close the window.
For views that have two histograms overlaid, it would be nice to have a button that returned the KS test statistic and probability that the two data sets are drawn from the same underlying distribution. Not sure what to do if more than two histograms are overlaid or if one of the datareps is not a histogram. Probably best to disable this button.
In control-left clicking to select a datarep within a given view, it would be useful to have an easier way of returning to the state where no single datarep is selected. Often I have many datareps plotted in a single view, and I want a quick way of restoring the view rather than cycling through all of the reps, possibly overshooting in my haste.
@@ In zoom/pan mode, still should show high and low of range.
@@ Set to likelihood fitter when statistics of bins go below some threshold.
@ Display objective value to the functions tabbed panel.
Should be able to change title/label text with TeX.
In status tabbed panel, when no plot is selected should still be able to add text box.
On the Stats panel, the radio button entry "Chi-squared statistics of function" should read "Chi-square per dof =" with the value displayed as it is for "Number of entries", "Average x-value", and "Average y-value". Same goes for "Standard deviation of x-value".
On Stats tabbed panel, it would be nice when selecting text in box that the keyboard focus would go to box and a return with trigger the insertion.
@@@ Sliders controlling cuts that are plotted on logarithmic x-axes should respond on a logarithmic scale instead of a linear one.
Hoyle would like one x but 16 channels in Y displayed on one XY plot, but not do it via 16 DataRep objects.
In the stats summary panel, the description should match the type used by the factory.
If the label for a column is very long, then it is probably an error in the file format.
If line of labels contains no tabs at all, then should probably assume that any white space separates the labels.
If bad format detected, try to say what was bad.
Be able to retrieve, from Python, information on active displays on the canvas such as a display identifier, axis labels, etc ...
@@ Add interface to re-tile.
@@ Get a Display by its plotter id.
@@@ Need to add methods that PyDataRep implements so user doesn't need to know about DataRep objects.
@@@ Implement constructor that takes as first argument a DataSource/DataArray and if binding is one element, create Histogram, if two, create ColorPlot.
Need to check each method that does a lock to see if an exception could be thrown. If yes, and no try/catch block, then application will hang.
@@@ Make sure second use of this dialog, starts in previously used directory. Make sure previously selected file type is used on second use.
@@ All file types should be shown and information dialog raised if application was not built to support it.
@@ Be able to chain ROOT files.
Read TH1 and TH2 histograms in ROOT file and convert to corresponding static histograms.
@@@ Add a flag, set-able from Python, that would disallow the application to be exited via closing the last CanvasWindow.
@@ no need to terminate the application on last window close on the mac OS.