@@ -16,7 +16,7 @@ This will create a folder with all the source files.
...
@@ -16,7 +16,7 @@ This will create a folder with all the source files.
### Build Instructions
### Build Instructions
In order to ease the process of running on different platforms, we will be using [CMake](http://www.cmake.org/) for our assignments. You will need a CMake installation of version 2.8+ to build the code for this assignment. It should also be relatively easy to build the assignment and work locally on your OSX or 64-bit version of Linux. Building on Windows is in beta support, and the project can be run by SSH'ing through Andrew Linux using MobaXterm.
In order to ease the process of running on different platforms, we will be using [CMake](http://www.cmake.org/) for our assignments. You will need a CMake installation of version 2.8+ to build the code for this assignment. It should also be relatively easy to build the assignment and work locally on your OSX or 64-bit version of Linux. Building on Windows is in beta support, and the project can be run by SSH'ing through Andrew Linux using MobaXterm or by using Windows Subsystem for Linux and VcXsrv Windows X Server.
#### OS X/Linux Build Instructions
#### OS X/Linux Build Instructions
...
@@ -96,6 +96,11 @@ A table of all the keyboard controls in the **draw** application is provided bel
...
@@ -96,6 +96,11 @@ A table of all the keyboard controls in the **draw** application is provided bel
| Toggle image diff view | D |
| Toggle image diff view | D |
| Reset viewport to default position | SPACE |
| Reset viewport to default position | SPACE |
Other controls:
- Panning the view: click and drag the cursor
- Zooming in and out: scroll wheel (typically a two-finger drag on a trackpad)
### What You Need to Do
### What You Need to Do
The assignment is divided into nine major tasks, which are described below in the order the course staff suggests you attempt them. You are of course allowed to do the assignment in any order you choose. Although you have 2 weeks to complete this assignment, the assignment **involves significant implementation effort. Also, be advised that meeting the requirements of later tasks may involve restructuring code that you implemented in earlier ones.** In short: you are highly advised to aim to compete the first three tasks in the first week of the assignment.
The assignment is divided into nine major tasks, which are described below in the order the course staff suggests you attempt them. You are of course allowed to do the assignment in any order you choose. Although you have 2 weeks to complete this assignment, the assignment **involves significant implementation effort. Also, be advised that meeting the requirements of later tasks may involve restructuring code that you implemented in earlier ones.** In short: you are highly advised to aim to compete the first three tasks in the first week of the assignment.