SDG Photo Organizer

<< Back to the SDG Toolkit page

SDG Photo Organizer

Created by Tim Au Yeung

The SDG photo organizer is a multi-input, single display groupware application for sorting photographs. It is used for helping two (and eventually more than two) people work together to select photographs. These selected photographs can then have actions performed on them like printing, saving to disk or other batch actions. The central motif is the photo river: a storage area for photographs that constant flows past the user, tying the digital approach to the traditional motifs of photography where one might move through a strip of negatives or thumb through a stack of prints looking for photos of interest.


Note: large files.
Unzip all files (executable plus dependancies) into a single folder.
For the source, you will have to relink the reference to the SDGToolkit dll.

How it works: See the Video sdg-photoriver.wmv

The SDG Photo River is composed of 3 primary sections: the all photo river, the user sections and the joint river section. Users may grab a copy of a photo from the all river to move to their own section. Photos in the all river section never disappear but remain available at all times.

The user area allows to user to put photos into her stream, remove it from her stream and drop it into the photo box area for an enlarged view. As well, when a user clicks on the action buttons, the action is performed on the photos in her stream.

Each of the rivers can vary in speed and direction. Both are controlled by dragging on the river outside of the photos. The direction is determined by the direction the user drags and the speed by the length of the drag: a short drag results in a slow river while a longer drag speeds up the river. A click on the surface stops the river.

The buttons are user sensitive -- that is, they perform their action on the photos in the user's river. To perform an action on the joint river, both users must click on the button.

The joint river identifies photos in common for the users. The joint stream adds photos when the same photo appears in each user's stream. When one of the users removes the photo from their stream, it also disappears from the joint stream. As noted in the buttons section, actions can be performed on the joint stream by both users clicking on the action button at the same time.


This SDG example is developed by: Tim Au Yeung Jan 2006 as a course assignment for CPSC 581 (U Calgary), with permission