Just a quick follow-up on the ROIs project: the other day, @awalter17 and I generalized
RealMask to be simply
Mask<L extends RealLocalizable>. So now you can have
Mask<RealLocalizable> for continuous/real masks, and
Mask<Localizable> for discrete/integer ones. This paves the way for discrete ROIs going forward, even if we don't implement them all now. It also allowed us to generalize all the mask tree nodes (
Xor, etc.) to not care about whether the mask is real or integer, so it is now equally possible to generate unary/binary operation trees on either kind of mask. Work progresses on the shape-rois branch—be warned that that branch is undergoing heavy rebasing still, though.