Refactor|Renderer|Viewport: Represent viewport and viewwindow geometry as de::Rectanglei