Gtk2::Ex::Geo - The main module to use for geospatial applications
Gtk2::Ex::Geo is a namespace for modules, classes, and widgets for geospatial applications. This package contains the modules:
The main module to 'use'.
A subclass of Gtk2::Gdk::Pixbuf. Constructs a pixbuf from a stack of geospatial layer objects by calling the 'render' method for each $layer. Embedded in Gtk2::Ex::Geo::Overlay.
A subclass of Gtk2::ScrolledWindow. A canvas in a scrolled window. Contains a list of layer objects. Functionality includes redraw, support for selections (point, line, path, rectangle, polygon, or many of them), zoom, pan, and conversion between event and world (layer) coordinates.
The root class for geospatial layers. A geospatial layer is a typically a subclass of a geospatial data (raster, vector features, or something else) and of this class. The idea is that this class contains visualization information (transparency, palette, colors, symbology, label placement, etc) for the data. Contains many callbacks that are fired as a result of user using context menu, making a selection, etc. Uses layer dialogs.
A class which maintains a set of Glade dialogs taken from XML in DATA section.
A subclass of Gtk2::Ex::Geo::DialogMaster. Contains dialogs for Gtk2::Ex::Geo::Layer.
Typically a singleton class for an object, which manages a Gtk2::Ex::Geo::Overlay widget, a Gtk2::TreeView widgets, and other widgets of a geospatial application. The object also takes care of popping up context menus and other things.
Embedded in Gtk2::Ex::Geo::Glue. Input history a'la (at least attempting) GNU history that is used by Glue object with Gtk2::Entry.
From http://www.asofyet.org/muppet/software/gtk2-perl/treedumper.pl-txt For inspecting layer and other objects.
The documentation of Gtk2::Ex::Geo is included into the source code in <a href="http://www.stack.nl/~dimitri/doxygen/">doxygen</a> format. The documentation can be generated in HTML, LaTeX, and other formats using the doxygen executable and the <a href="http://www.bigsister.ch/doxygenfilter/">perl doxygen filter</a>.
The documentation is of this framework is available as a part of the documentation for <a href="http://geoinformatics.aalto.fi/doc/Geoinformatica/html/">Geoinformatica</a>.