mantidproject / mantidimaging

Graphical toolkit for neutron imaging.
https://mantidproject.github.io/mantidimaging
GNU General Public License v3.0
13 stars 6 forks source link

AutoColorMenu and BadDataOverlay should be abstract base classes #2373

Open samtygier-stfc opened 2 weeks ago

samtygier-stfc commented 2 weeks ago

Desired Behaviour

Use abc.ABC to make AutoColorMenu and BadDataOverlay into abstract base classes. The methods that they need from the image view can be abstractmethods.

A slight complication is pythons metaclass rules, so a derived metaclass will be needed.