silx.gui.data.DataViewer: split composite ImageView into Plot2dView and ComplexImageView #4453
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
<Module or Topic>: <Action> <Summary>(see contributing guidelines)Fix #4423
The root cause of #4423 is the fact that the two views (
Plot2dViewandComplexImageView) of the compositeImageVieware updating simultaneously the colorbar dialog (since it is shared for the wholeDataViewer).In specific circumstances, the limits can be set by the view that is not displayed on screen, mismatching the limits of the actual displayed image.
After a long ponder on how to proceed, we decided to split the composite
ImageViewinto two simple viewsPlot2dViewandComplexImageViewso that only one is instantiated at a time. This matches the previous behaviour where only one view over the two is visible at all time but required some minor changes:_ImageViewis now deprecatedComplexImageViewlabel was set toImagefor consistency with the previous behaviourPlot2dViewdoes not support complex anyworeid) of the available visualization changes (from20, it becomes21for a regular image and22for a complex image)