Changes

Summary

  1. GraphPanel widget: use the same axis optimisation algorithm for linear (commit: bfa0143) (details)
  2. Some minor cleaning up. (commit: 4ff54bd) (details)
  3. Some minor cleaning up. (commit: faf29bc) (details)
  4. Some minor cleaning up. (commit: 354d57f) (details)
  5. Some minor refactoring. (commit: 2474f2d) (details)
  6. GraphPanel widget: added a default minimum axis value for log axes (commit: 1824e96) (details)
  7. SimulationExperiment view: some work on supporting log scales (#1412). (commit: f772fdf) (details)
  8. SimulationExperiment view: don't update a graph plot's axes when (commit: 7486c95) (details)
  9. SimulationExperiment view: don't update a graph plot's axes when (commit: c3e5934) (details)
  10. Reverted commits 7486c95 and c3e5934 (#1412). (commit: 5abb1ad) (details)
  11. Some minor cleaning up. (commit: aa1c3c0) (details)
  12. Some minor cleaning up. (commit: d3920a0) (details)
  13. Some minor cleaning up. (commit: 81c5861) (details)
  14. GraphPanel widget: rely on default linear/log min/max X/Y (commit: da3abb6) (details)
  15. GraphPanel widget: provide a way to update our default linear/log (commit: 7f7adb1) (details)
  16. GraphPanel widget: added support for log scales in (commit: 8cf64f4) (details)
  17. GraphPanel widget: can now nicely pan linear/log axes (#1412). (commit: fadd645) (details)
  18. Some minor cleaning up. (commit: 38ff649) (details)
  19. Some minor improvement. (commit: e211d57) (details)
  20. Revert "Some minor improvement." (commit: dce3daa) (details)
  21. GraphPanel widget: some minor refactoring (#1412). (commit: a0713d3) (details)
  22. GraphPanel widget: can now nicely zoom in/out linear/log axes (#1412). (commit: fa00edf) (details)
  23. Some minor cleaning up. (commit: 02a9e18) (details)
  24. GraphPanel widget: fixed an old problem with panning. (commit: 3ff7a67) (details)
  25. GraphPanel widget: added the hasData() method (#1412). (commit: 9976402) (details)
  26. SimulationExperiment view: some work on adding log scales support to (commit: 15c28b7) (details)
  27. GraphPanel widget: simplified the optimisation of axes (#1412). (commit: e88ef6f) (details)
  28. Some minor cleaning up. (commit: 8a48aa0) (details)
  29. Some minor cleaning up. (commit: 006d005) (details)
  30. GraphPanel widget: added the GraphPanelPlotWidget::dataLogRect() method (commit: d8de1d4) (details)
  31. SimulationExperiment view: make use of the new (commit: a26e1c7) (details)
  32. Slight reworking of (commit: 3f8a632) (details)
  33. SimulationExperiment view: determine what the VOI axis log range should (commit: 8dd1a79) (details)
  34. SimulationExperiment view: determine what the VOI axis log range should (commit: 80ecd42) (details)
  35. Some minor cleaning up. (commit: acb5327) (details)
  36. GraphPanel widget: updated GraphPanelPlotWidget::realDataRect() (commit: 07378e8) (details)
  37. SimulationExperiment view: make sure that our default linear/log axes (commit: bf66838) (details)
  38. GraphPanel widget: fixed a small problem with (commit: 5333b33) (details)
  39. GraphPanel widget: get GraphPanelPlotWidget::dataRect() and (commit: 6e90896) (details)
  40. GraphPanel widget: get GraphPanelPlotWidget::dataRect() and (commit: 9f7429f) (details)
  41. GraphPanel widget: improved GraphPanelPlotWidget::dataLogRect() (commit: bc79d08) (details)
  42. Added some test SED-ML files for testing our linear/log axes (#1412). (commit: 3d25a1b) (details)
  43. Slight update to our downloads page (#1412). (commit: 1d058f8) (details)
  44. Some minor cleaning up. (commit: 39ca752) (details)
Commit bfa0143731733c7cf7066792998cfc0e7b8566a8 by Alan Garny
GraphPanel widget: use the same axis optimisation algorithm for linear
and logarithmic axes (#1412).
We used to try to be too ‘clever’, but it wasn’t working (!!). Indeed,
say that you had an axis with values between 14.896525 and 49.408874,
then our old optimisation would tell us to use an axis range of [10;
60] while ideally it would be [14; 50], as for a linear axis. In the
end, the algorithm for optimising linear axes seems to also work for
logarithmic axes, so we are going to use that algorithm instead (unless
we eventually find out it’s not working in some cases).
(commit: bfa0143)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit 1824e9669c884e82632a840b4b8adf914cabdc52 by Alan Garny
GraphPanel widget: added a default minimum axis value for log axes
(#1412).
(commit: 1824e96)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit f772fdf4d944316dcdec355e8a85622996d38308 by Alan Garny
SimulationExperiment view: some work on supporting log scales (#1412).
(commit: f772fdf)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.h (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit 7486c957d4e4e99f854ed01037097057c7f401f4 by Alan Garny
SimulationExperiment view: don't update a graph plot's axes when
changing some of the simulation parameters (#1412).
Indeed, this makes things unnecessarily difficult if we want to support
log scales.
(commit: 7486c95)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit c3e593444561c0b40925e15fda69020e26ac0d11 by Alan Garny
SimulationExperiment view: don't update a graph plot's axes when
changing some of the simulation parameters (#1412).
Indeed, this makes things unnecessarily difficult if we want to support
log scales.
(commit: c3e5934)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit 5abb1add0dadf0b1bc515d41f7c617f63b23d6b4 by Alan Garny
Reverted commits 7486c95 and c3e5934 (#1412).
I clearly didn’t think it through. The first commit made things quite
worse when it comes to running some simulations. By default, the X axis
would have a range of [0; 1000], but if the user was to specify a
simulation that goes from 0 to 100,000, then the X axis would keep
growing as the simulation would be run… which would make things
unnecessarily slow and not graphically pleasant…
(commit: 5abb1ad)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit da3abb6c8ada2223a5ae1892ef83c0688d7f4415 by Alan Garny
GraphPanel widget: rely on default linear/log min/max X/Y
values(#1412).
(commit: da3abb6)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit 7f7adb17c2831f40a9bd341a1ce20e1aa5c036e1 by Alan Garny
GraphPanel widget: provide a way to update our default linear/log
min/max X/Y values(#1412).
(commit: 7f7adb1)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit 8cf64f4f6ff69f83e162e9fd93dac69b60f647f1 by Alan Garny
GraphPanel widget: added support for log scales in
GraphPanelPlotWidget::updateActions() and
GraphPanelPlotWidget::checkAxisValues() (#1412).
(commit: 8cf64f4)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit fadd64516c34f4de627e5b5d2941d47210ba27ef by Alan Garny
GraphPanel widget: can now nicely pan linear/log axes (#1412).
(commit: fadd645)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit dce3daa33f45e911e2f609d3036aaf7ece69d52f by Alan Garny
Revert "Some minor improvement."
This reverts commit e211d57ba9d93a52ea81ea85410f922901c43c47.
(commit: dce3daa)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit a0713d3146023eeb9f60978d8f417509ef3f1240 by Alan Garny
GraphPanel widget: some minor refactoring (#1412).
(commit: a0713d3)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit fa00edf9aa49c521c8212a5143fd5ecfebb6612d by Alan Garny
GraphPanel widget: can now nicely zoom in/out linear/log axes (#1412).
(commit: fa00edf)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/miscellaneous/Core/src/propertyeditorwidget.cpp (diff)
The file was modified src/plugins/organisation/PMRWorkspacesWindow/src/pmrworkspaceswindowsynchronizedialog.cpp (diff)
Commit 3ff7a67ecb01d28d1ba316b75a51ee7b0788081e by Alan Garny
GraphPanel widget: fixed an old problem with panning.
(commit: 3ff7a67)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit 997640214c019a12675074c9bc8f84b36fb9cb26 by Alan Garny
GraphPanel widget: added the hasData() method (#1412).
(commit: 9976402)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit 15c28b7e832317a03e8d4d51f35375717d9219c5 by Alan Garny
SimulationExperiment view: some work on adding log scales support to
SimulationExperimentViewSimulationWidget::updatePlot() (#1412).
(commit: 15c28b7)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit e88ef6f10a263643de4d66566ad2741c770a387c by Alan Garny
GraphPanel widget: simplified the optimisation of axes (#1412).
We used to optimise an axis' values by making sure that they would fall
onto a factor of its minor step. This was working fine with linear
axes, but this is next to impossible to get to work with log axes. So,
now, the only 'optimisation' is to handle the case where the minimum
and maximum values of an axis are the same.
(commit: e88ef6f)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.h (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit d8de1d47abfe091ae3fe028de18d060d27bfe9a8 by Alan Garny
GraphPanel widget: added the GraphPanelPlotWidget::dataLogRect() method
(#1412).
(commit: d8de1d4)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit a26e1c756cb95da1c7b77e95644903f19fb83e43 by Alan Garny
SimulationExperiment view: make use of the new
GraphPanelPlotGraph::setData() method (#1412).
(commit: a26e1c7)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit 3f8a632c063a8d57650b464f2bfd37a9c368b01c by Alan Garny
Slight reworking of
SimulationExperimentViewSimulationWidget::simulationPropertyChanged()
(#1412).
This is so that if the user changes the point interval and that we are
using a log scale, then the axes can be updated accordingly, if needed.
For example, say that the X axis uses the [0; 1000] range and that we
have a point interval of 0.1, then a log scale will result in the X
axis actually using the [0.1; 1000] range.
(commit: 3f8a632)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit 8dd1a794d47c0da788d7f5af9320a55d81c84967 by Alan Garny
SimulationExperiment view: determine what the VOI axis log range should
be like (#1412).
(commit: 8dd1a79)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit 80ecd42a786b627524336185922eb09858fc3783 by Alan Garny
SimulationExperiment view: determine what the VOI axis log range should
be like (#1412).
(commit: 80ecd42)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
Commit 07378e8778edd5fbe5d72826d2f31b80fc989c37 by Alan Garny
GraphPanel widget: updated GraphPanelPlotWidget::realDataRect()
(#1412).
Now, GraphPanelPlotWidget::realDataRect() accounts for the log scales.
(commit: 07378e8)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit bf66838db7be6a10e7614df5b5c057fbfeee1751 by Alan Garny
SimulationExperiment view: make sure that our default linear/log axes
values are set when clearing a graph panel (#1412).
(commit: bf66838)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.h (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
Commit 5333b33ed35c2057ecb77c59e0c2d8656500392a by Alan Garny
GraphPanel widget: fixed a small problem with
GraphPanelPlotGraph::boundingLogRect() (#1412).
(commit: 5333b33)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit 6e90896e55d20b5e8104d56743982bc7e544e82b by Alan Garny
GraphPanel widget: get GraphPanelPlotWidget::dataRect() and
GraphPanelPlotWidget::dataLogRect() to tell us whether they are
returning something meaningful (#1412).
Indeed, the problem was that when running a simulation with a big
simulation delay, then the first time we would call
GraphPanelPlotWidget::dataRect() or
GraphPanelPlotWidget::dataLogRect(), we would end up with QRectF(minX,
minY, maxX-minX, maxY-minY) where minX = maxX and minY = maxY, which
when tested using QRectF::isNull() would return true while we didn't
want that. Although the values result in 'null', they are actually
meaningful to us.
(commit: 6e90896)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.h (diff)
The file was modified src/plugins/simulation/SimulationExperimentView/src/simulationexperimentviewsimulationwidget.cpp (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit 9f7429f374e8b30d03e452ef20af593a7b033d40 by Alan Garny
GraphPanel widget: get GraphPanelPlotWidget::dataRect() and
GraphPanelPlotWidget::dataLogRect() to tell us whether they are
returning something meaningful (#1412).
Indeed, the problem was that when running a simulation with a big
simulation delay, then the first time we would call
GraphPanelPlotWidget::dataRect() or
GraphPanelPlotWidget::dataLogRect(), we would end up with QRectF(minX,
minY, maxX-minX, maxY-minY) where minX = maxX and minY = maxY, which
when tested using QRectF::isNull() would return true while we didn't
want that. Although the values result in 'null', they are actually
meaningful to us.
(commit: 9f7429f)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit bc79d08fbfe2902c9233b91f30b115e5bd1acace by Alan Garny
GraphPanel widget: improved GraphPanelPlotWidget::dataLogRect()
(#1412).
(commit: bc79d08)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)
Commit 3d25a1b646320388f39e982da915af57146bff51 by Alan Garny
Added some test SED-ML files for testing our linear/log axes (#1412).
(commit: 3d25a1b)
The file was addeddoc/developer/functionalTests/res/sedml/noble_1962_time_time.sedml
The file was addeddoc/developer/functionalTests/res/sedml/noble_1962_V_iK.sedml
The file was addeddoc/developer/functionalTests/res/sedml/noble_1962_time_gL.sedml
The file was addeddoc/developer/functionalTests/res/sedml/noble_1962_time_iK.sedml
The file was modified doc/developer/functionalTests/index.html (diff)
Commit 1d058f8c5990557a121a1673323a441269268b69 by Alan Garny
Slight update to our downloads page (#1412).
(commit: 1d058f8)
The file was modified doc/downloads/index.js (diff)
The file was modified src/plugins/widget/GraphPanelWidget/src/graphpanelplotwidget.cpp (diff)