Refactored Classes: Passed in viewport.

Passed in the graphicsDevice.viewport instead of the whole graphics
device.