Geocvpf Reference Manual | ||||
---|---|---|---|---|
GeocvpfViewGeocvpfView — group that represents a set of GeovpfCanvasThemes to be applied to a VPF library. |
GeocvpfViewPrivate; GeocvpfView; GeocvpfViewClass;
"library-pattern" gchararray : Read / Write "library-selector" GObject : Read / Write "sticky-deselect" gboolean : Read / Write
The GeovpfCanvasView object is a simple canvas group that connects to the
GeovpfCanvasSelector. It has special logic to select an appropriate library
based on its library_pattern
property and pass the library_name
into is
child GeovpfCanvasTheme objects. A GeovpfCanvasView can be thought of as a
set of themes that should be applied to specific type of library.
Here is an example:
\/* The library selector needs to be told which canvas to connect to. * After that, all views will look for a singleton instance unless the * view "library-selector" property is set explicitly. *\/ selector = g_object_new(GEOVPF_TYPE_LIBRARY_SELECTOR, "geocanvas", canvas, NULL); \/* This view will activate select any library that begins with "g". * DNC, this is a "general" library. *\/ general = geoc_item_new(group, GEOCVPF_TYPE_VIEW, "library_pattern", "g*", NULL)); \/* This item will draw water *\/ geoc_item_new(general, GEOCVPF_TYPE_THEME, "coverage", "ecr", "feature_class", "ecrarea", "expression", "F_CODE=BA040", "fill_color_rgba", 0xD1F4FFFF, NULL); \/* This item will draw mainland and islands *\/ geoc_item_new(general, GEOCVPF_TYPE_THEME, "coverage", "ecr", "feature_class", "ecrarea", "expression", "F_CODE=BA030 or F_CODE=DA010", "fill_color_rgba", 0xBDAF1Bff, NULL); \/* This item will draw text features. *\/ geoc_item_new(general, GEOCVPF_TYPE_THEME, "coverage", "ecr", "feature_class", "ecrtext", "fill_color_rgba", 0x000000FF, NULL);
library-pattern
" property"library-pattern" gchararray : Read / Write
Library name subject to 'glob' style pattern match. This is the name subject to a 'glob' style pattern match of the library or libraries to be associated with this #GeocvpfCanvasView. For example, a name of 'g*' would match any libraries 'gen17a', 'gen17b', and more.
Default value: NULL
library-selector
" property"library-selector" GObject : Read / Write
Any onject with a 'selected library' property. This property points to an instance of any GObject that is capable of notifying on a @selected_library property. Usual it will connect to an instance of the #GeocvpfLibrarySelector. It defaults to @NULL.
sticky-deselect
" property"sticky-deselect" gboolean : Read / Write
If TRUE does not hide when non-matching library is selected. This property when set will cause this instance to stay activated when a non-matching library is selected by the @library_selector after it has been activated once.
Default value: FALSE