7.9.0.10

D — GUI

Due Monday, September 21, 11:59:59pm

Purpose to explore the GUI libraries of the chosen programming language; to deliver software as specified

Delivery You must deliver xgui in a directory called D in your repository.

All auxiliary files must be put into a sub-directory called Other.

Task Develop xgui, a program that pops up a window and draws a hexagon into the window. The size of the hexagon (in pixels) is specified as the sole command-line argument.

If size is the command-line argument, the hexagon looks as follows, including its dimensions:

image

Your program pops up a window and draws the hexagon of the appropriate size into the window. It closes the window and shuts down when a "user" clicks inside the hexagon.

Evaluation The graders will run your program at the command line with various arguments, like this:

    $ ./xgui 40

    ... some window pops up ...

    $ ./xgui -1

    usage: ./xgui positive-integer

    $ ./xgui 99

    ... some window pops up ...

See Delivery (revised) for additional information on how to access a Linux desktop so that you can run GUI applications from there on your personal computer.