Wx-View 1.0

Image Browser and Display Utility for Linux

Wx-View is an image display application for Linux, developed using the wxWindows GUI development toolkit. Among the features of the applications are: the possibility to create a slide show by selecting one or several images to be displayed in sequence, the ability to zoom in or out of an image, flip an image horizontally or vertically, rotate an image, and change the brightness and contrast of an image. It also allows the user to browse and organize images by categories.

If the user clicks (left-click) at one point, the application zooms in at twice the size, centering with respect to the point at which the user clicked (i.e., the point at which the user clicked will be the center of the zooming rectangle ). The user can also use the keyboard to zoom in and zoom out by a given factor (in that case, the zooming rectangle should be at the center of the current viewing rectangle). Also, the user can select, using the mouse, a zooming rectangle, and the application zooms into that rectangle, magnifying by a factor according to the selected rectangle.

When zooming in, the application will use interpolation or simple stretching, according to the user's configuration.

Images can be rotated by any specified angle, as well as flipped horizontally or vertically, producing a mirror image.

The application keeps a database of the images on the local drive, providing a pseudo search engine that allows the user to search/browse images by category. At any point, while displaying an image, the user can bring up a dialog box to specify a category describing the current picture, and the system will store the information in the database.

The user has the option to select a new file (or files) to display, by using any of the two dialog boxes: one to search directly by file name, and one to search by category. When browsing directly by file, the dialog box presents an area with the list of files, shown as miniature versions of the image (with user-configurable size) plus the filename, and one medium size window to show a bigger preview of the image when the user clicks on one of the images listed.

When the user decides to browse by category, the dialog box behaves similar to the browse by file option, except that the "folders" through which the user navigates don't correspond to the physical directories on the drive, but rather to the categories defined by the user. The "category tree" might be something like this:

  • Nature
    • Beaches
    • Mountain
    • Animals
  • My photos
    • Parties and friends
    • Trips
      • Florida
      • Hawaii
      • Rocky Mountains
    • Others
  • Humor
    • Comics
    • Jokes
  • Sports
    • Basketball
    • Volleyball
  • Movies
  • ...

The actual files in each category can be spread in the hard disk in whatever actual directories; they still are listed following the categories hierarchy tree.

Wx-View is also multilingual, at the moment it can be run in English, French, or Spanish.

Wx-View was developed by a group of students of John Abbott College in Montreal, Canada, with the help of their instructor, Carlos Moreno. The students of the JPC-36 group were given the challenge to develop this application within the context of a 2-week Integrated Team Project, as part of the JPC program (John Abbott College Programmer-Analyst Certificate).

Download Wx-View
Using Wx-View
Technical Documentation