Design thoughts on GSOC image editor project

Overview

Three functions to start with:

* Cropping
* Resizing
* Tagging

Other functions to think about:

* Brightness
* Contrast

Cropping

Workflow:

1. Identify region for cropping
[1a. Resize the region for cropping]
[1b. Cancel cropping process]
2. Cropping actual (confirmation/go-ahead)

Tagging

Workflow:

1. Identify region (or point, if tags are of fixed-size) for tagging
[1a. Resize region for tagging]
[1b. Cancel tagging process]
2. Input tag information
[2a. Cancel tagging process]
3. Tagging actual (confirmation/go-ahead) - this could be optional

Secondary functions:

* Seeing all tagged regions
* Seeing tags actual
* Editing tag data of existing tags
* Deleting tags