You will also get some experience in simple 2d transformations. Your program will read in an image in ppm format, and visualize the pixels as squares. This program will be helpful later on in debugging your next assignment. When working remotely, only use mesa.
Many image viewers understand the ppm format.
The pixels in a ppm file appear from left to right within a scanline, with scanlines appearing from top to bottom. You will draw each pixel as a square colored with the apropriate color. The behavior is such that when the window's height is changed, the size of the squares change as to properly fill the height of the window. You should draw the image such that it's centered across the width of the window. Refer to the solution set for a sample behavior.