ENH: Use the RelativeGeometryLayout in ViewersLayout for all cases, both for grid distributions and custom distributions. This greatly simplifies ViewersLayout, that now it always uses the same layout class instead of switching between a grid layout and no layout as before.
COMP: Add const specifier to two methods.
ENH: Add a method to ScreenManager to check if a given window is maximized to multiple screens.
ENH: Increase the width and height of the maximization to multiple screens by 1 pixel each, to compensate for the fact that right() and bottom() don't return the true right and bottom, but 1 pixel less instead.
ENH: Add new methods to get additional information from DynamicMatrix.
ENH: Make the computeScreenMatrix() method from ScreenManager public and const.
ENH: Add a new method to ViewersLayout that maximizes or demaximizes a given viewer. A maximized viewer fills the entire window or the part of the window in a screen if the window is maximized to mulitple screens.
ENH: Viewers can be maximized or demaximized with double click, except when an incompatible tool is active.
ENH: Make the GridIterator class available for general use and add unit tests for it.