The library behind Eye Of Gnome (libeog)
libeog is a submodule within eog, where most of the image handling and displaying functionality is concentrated. This page is about its current state and future plans.
Current State
Currently libeog resides in the libeog subdirectory of the eog CVS module.
Classes
The most important classes it defines:
EogImage
EogImageList - To be replaced by GtkListStore (See the the plan)
EogScrollView - To be renamed to EogView
The other classes:
EogCanvasPixbuf - To be removed
EogCollectionItem - To be removed
EogFullScreen - To be removed
EogImageCache
EogImageSaveInfo
EogInfoView
EogInfoViewDetail
EogInfoViewExif
EogInfoViewFile
EogJob - To be replaced by a new and simpler job architecture
EogMetadataReader
EogTransfer
EogUriConverter
EogWrapList - To be replaced by GtkIconView (See the the plan)
Functionality
Eog is really just a shell around libeog. libeog is currently responsible for:
- loading and saving images
- extracting metadata
- handling multiple images, e.g. from the same directory
- displaying single images
- display in a window
- display in full screen
- display image meta data
- zooming, panning
- displaying multiple images
- image thumbnail list
- slide show
- transforming images
- rotating, flipping
Ideas for the future
Applications using libeog
please add if you find others
- Eog
- F-spot
Feedback
If you use libeog, please give some comments on how you use it, what you like / don't like / miss about it.