grim/purple-objects-docbook

3d85aaf3ca93
new graphs for PurplePlugin and PurplePluginState
start of the plugins section
/*
vi: syntax=dot
*/
digraph {
label="Plugin Loader Objects";
labelloc="t";
splines=true;
overlap=false;
randir="tb";
node[fontname="sans", fontsize="9", style="filled", shape="rect"];
/* abstract classes */
node[fillcolor="palegreen"];
GObject;
PurpleObject;
/* interfaces */
node[fillcolor="powderblue"];
GInterface;
PurplePluginLoader;
/* concrete classes */
node[fillcolor="lightpink"];
PurpleNativePluginLoader;
PurplePerlPluginLoader;
PurpleTCLPluginLoader;
PurpleMonoPluginLoader;
/* inheritance */
edge[style="solid",arrowhead="normal"];
PurpleObject -> GObject;
PurpleNativePluginLoader -> PurpleObject;
PurplePerlPluginLoader -> PurpleObject;
PurpleTCLPluginLoader -> PurpleObject;
PurpleMonoPluginLoader -> PurpleObject;
/* implementations */
edge[style="dotted",arrowhead="odot"];
PurplePluginLoader -> GInterface;
PurpleNativePluginLoader -> PurplePluginLoader;
PurplePerlPluginLoader -> PurplePluginLoader;
PurpleTCLPluginLoader -> PurplePluginLoader;
PurpleMonoPluginLoader -> PurplePluginLoader;
}