app: s/sprintf/g_snprintf/ in xcf_save_image()
[gimp.git] / devel-docs / gimp-module-dependencies.svg
blobf0a36e1a79f66e6d96ffc604f586c22238b0405c
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4 <!-- Generated by graphviz version 2.26.3 (20100126.1600)
5 -->
6 <!-- Title: _anonymous_0 Pages: 1 -->
7 <svg width="862pt" height="1008pt"
8 viewBox="0.00 0.00 862.00 1008.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
9 <g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 1004)">
10 <title>_anonymous_0</title>
11 <polygon fill="white" stroke="white" points="-4,5 -4,-1004 859,-1004 859,5 -4,5"/>
12 <!-- app/plug&#45;in -->
13 <g id="node1" class="node"><title>app/plug&#45;in</title>
14 <ellipse fill="lawngreen" stroke="black" cx="128" cy="-981" rx="55.8614" ry="19.0919"/>
15 <text text-anchor="middle" x="128" y="-977.9" font-family="Times Roman,serif" font-size="14.00">app/plug&#45;in</text>
16 </g>
17 <!-- app/composite -->
18 <g id="node2" class="node"><title>app/composite</title>
19 <ellipse fill="lawngreen" stroke="black" cx="176" cy="-907" rx="67.8823" ry="19.0919"/>
20 <text text-anchor="middle" x="176" y="-903.9" font-family="Times Roman,serif" font-size="14.00">app/composite</text>
21 </g>
22 <!-- app/plug&#45;in&#45;&gt;app/composite -->
23 <g id="edge2" class="edge"><title>app/plug&#45;in&#45;&gt;app/composite</title>
24 <path fill="none" stroke="black" d="M140.112,-962.327C145.585,-953.891 152.16,-943.754 158.178,-934.475"/>
25 <polygon fill="black" stroke="black" points="161.219,-936.219 163.724,-925.925 155.346,-932.41 161.219,-936.219"/>
26 </g>
27 <!-- app/base -->
28 <g id="node4" class="node"><title>app/base</title>
29 <ellipse fill="lawngreen" stroke="black" cx="285" cy="-833" rx="44.7575" ry="19.0919"/>
30 <text text-anchor="middle" x="285" y="-829.9" font-family="Times Roman,serif" font-size="14.00">app/base</text>
31 </g>
32 <!-- app/composite&#45;&gt;app/base -->
33 <g id="edge4" class="edge"><title>app/composite&#45;&gt;app/base</title>
34 <path fill="none" stroke="black" d="M202.108,-889.275C217.2,-879.029 236.322,-866.047 252.396,-855.135"/>
35 <polygon fill="black" stroke="black" points="254.66,-857.828 260.968,-849.315 250.728,-852.037 254.66,-857.828"/>
36 </g>
37 <!-- app/config -->
38 <g id="node11" class="node"><title>app/config</title>
39 <ellipse fill="lawngreen" stroke="black" cx="311" cy="-759" rx="51.8276" ry="19.0919"/>
40 <text text-anchor="middle" x="311" y="-755.9" font-family="Times Roman,serif" font-size="14.00">app/config</text>
41 </g>
42 <!-- app/base&#45;&gt;app/config -->
43 <g id="edge10" class="edge"><title>app/base&#45;&gt;app/config</title>
44 <path fill="none" stroke="black" d="M291.696,-813.943C294.516,-805.916 297.859,-796.402 300.964,-787.565"/>
45 <polygon fill="black" stroke="black" points="304.314,-788.587 304.327,-777.992 297.71,-786.267 304.314,-788.587"/>
46 </g>
47 <!-- libgimpcolor -->
48 <g id="node6" class="node"><title>libgimpcolor</title>
49 <ellipse fill="#ff7256" stroke="black" cx="418" cy="-167" rx="61.0181" ry="19.0919"/>
50 <text text-anchor="middle" x="418" y="-163.9" font-family="Times Roman,serif" font-size="14.00">libgimpcolor</text>
51 </g>
52 <!-- libgimpmath -->
53 <g id="node7" class="node"><title>libgimpmath</title>
54 <ellipse fill="#ff7256" stroke="black" cx="418" cy="-93" rx="61.0181" ry="19.0919"/>
55 <text text-anchor="middle" x="418" y="-89.9" font-family="Times Roman,serif" font-size="14.00">libgimpmath</text>
56 </g>
57 <!-- libgimpcolor&#45;&gt;libgimpmath -->
58 <g id="edge6" class="edge"><title>libgimpcolor&#45;&gt;libgimpmath</title>
59 <path fill="none" stroke="black" d="M418,-147.943C418,-140.149 418,-130.954 418,-122.338"/>
60 <polygon fill="black" stroke="black" points="421.5,-122.249 418,-112.249 414.5,-122.249 421.5,-122.249"/>
61 </g>
62 <!-- GLib -->
63 <g id="node9" class="node"><title>GLib</title>
64 <ellipse fill="lightblue" stroke="black" cx="418" cy="-19" rx="31.8198" ry="19.0919"/>
65 <text text-anchor="middle" x="418" y="-15.9" font-family="Times Roman,serif" font-size="14.00">GLib</text>
66 </g>
67 <!-- libgimpmath&#45;&gt;GLib -->
68 <g id="edge8" class="edge"><title>libgimpmath&#45;&gt;GLib</title>
69 <path fill="none" stroke="black" d="M418,-73.9432C418,-66.1493 418,-56.9538 418,-48.3381"/>
70 <polygon fill="black" stroke="black" points="421.5,-48.2494 418,-38.2495 414.5,-48.2495 421.5,-48.2494"/>
71 </g>
72 <!-- app/core -->
73 <g id="node14" class="node"><title>app/core</title>
74 <ellipse fill="lawngreen" stroke="black" cx="336" cy="-685" rx="44.0472" ry="19.0919"/>
75 <text text-anchor="middle" x="336" y="-681.9" font-family="Times Roman,serif" font-size="14.00">app/core</text>
76 </g>
77 <!-- app/config&#45;&gt;app/core -->
78 <g id="edge26" class="edge"><title>app/config&#45;&gt;app/core</title>
79 <path fill="none" stroke="black" d="M317.438,-739.943C320.15,-731.916 323.364,-722.402 326.35,-713.565"/>
80 <polygon fill="black" stroke="black" points="329.699,-714.586 329.584,-703.992 323.067,-712.346 329.699,-714.586"/>
81 </g>
82 <!-- GEGL -->
83 <g id="node13" class="node"><title>GEGL</title>
84 <ellipse fill="lightblue" stroke="black" cx="339" cy="-315" rx="36.977" ry="19.0919"/>
85 <text text-anchor="middle" x="339" y="-311.9" font-family="Times Roman,serif" font-size="14.00">GEGL</text>
86 </g>
87 <!-- app/pdb -->
88 <g id="node15" class="node"><title>app/pdb</title>
89 <ellipse fill="lawngreen" stroke="black" cx="232" cy="-611" rx="41.9273" ry="19.0919"/>
90 <text text-anchor="middle" x="232" y="-607.9" font-family="Times Roman,serif" font-size="14.00">app/pdb</text>
91 </g>
92 <!-- app/core&#45;&gt;app/pdb -->
93 <g id="edge12" class="edge"><title>app/core&#45;&gt;app/pdb</title>
94 <path fill="none" stroke="black" d="M312.919,-668.577C298.276,-658.158 279.148,-644.548 263.166,-633.176"/>
95 <polygon fill="black" stroke="black" points="264.836,-630.068 254.659,-627.122 260.777,-635.772 264.836,-630.068"/>
96 </g>
97 <!-- app/gegl -->
98 <g id="node17" class="node"><title>app/gegl</title>
99 <ellipse fill="lawngreen" stroke="black" cx="336" cy="-611" rx="44.0472" ry="19.0919"/>
100 <text text-anchor="middle" x="336" y="-607.9" font-family="Times Roman,serif" font-size="14.00">app/gegl</text>
101 </g>
102 <!-- app/core&#45;&gt;app/gegl -->
103 <g id="edge14" class="edge"><title>app/core&#45;&gt;app/gegl</title>
104 <path fill="none" stroke="black" d="M330.012,-665.943C329.288,-658.088 329.08,-648.81 329.387,-640.136"/>
105 <polygon fill="black" stroke="black" points="332.891,-640.19 330.018,-629.992 325.904,-639.756 332.891,-640.19"/>
106 </g>
107 <!-- app/xcf -->
108 <g id="node19" class="node"><title>app/xcf</title>
109 <ellipse fill="lawngreen" stroke="black" cx="438" cy="-611" rx="39.8075" ry="19.0919"/>
110 <text text-anchor="middle" x="438" y="-607.9" font-family="Times Roman,serif" font-size="14.00">app/xcf</text>
111 </g>
112 <!-- app/core&#45;&gt;app/xcf -->
113 <g id="edge16" class="edge"><title>app/core&#45;&gt;app/xcf</title>
114 <path fill="none" stroke="black" d="M358.637,-668.577C372.998,-658.158 391.759,-644.548 407.434,-633.176"/>
115 <polygon fill="black" stroke="black" points="409.738,-635.828 415.777,-627.122 405.628,-630.162 409.738,-635.828"/>
116 </g>
117 <!-- app/file -->
118 <g id="node21" class="node"><title>app/file</title>
119 <ellipse fill="lawngreen" stroke="black" cx="80" cy="-537" rx="41.0122" ry="19.0919"/>
120 <text text-anchor="middle" x="80" y="-533.9" font-family="Times Roman,serif" font-size="14.00">app/file</text>
121 </g>
122 <!-- app/pdb&#45;&gt;app/file -->
123 <g id="edge18" class="edge"><title>app/pdb&#45;&gt;app/file</title>
124 <path fill="none" stroke="black" d="M203.41,-597.081C179.101,-585.246 144.017,-568.166 117.466,-555.24"/>
125 <polygon fill="black" stroke="black" points="118.985,-552.087 108.462,-550.856 115.921,-558.381 118.985,-552.087"/>
126 </g>
127 <!-- libgimpmodule -->
128 <g id="node23" class="node"><title>libgimpmodule</title>
129 <ellipse fill="#ff7256" stroke="black" cx="413" cy="-537" rx="70.9184" ry="19.0919"/>
130 <text text-anchor="middle" x="413" y="-533.9" font-family="Times Roman,serif" font-size="14.00">libgimpmodule</text>
131 </g>
132 <!-- app/pdb&#45;&gt;libgimpmodule -->
133 <g id="edge20" class="edge"><title>app/pdb&#45;&gt;libgimpmodule</title>
134 <path fill="none" stroke="black" d="M263.528,-598.11C291.34,-586.739 332.313,-569.988 364.331,-556.898"/>
135 <polygon fill="black" stroke="black" points="366.024,-559.987 373.955,-552.963 363.375,-553.508 366.024,-559.987"/>
136 </g>
137 <!-- app/gegl&#45;&gt;app/core -->
138 <g id="edge22" class="edge"><title>app/gegl&#45;&gt;app/core</title>
139 <path fill="none" stroke="black" d="M341.982,-629.992C342.709,-637.839 342.92,-647.115 342.615,-655.792"/>
140 <polygon fill="black" stroke="black" points="339.111,-655.746 341.988,-665.943 346.098,-656.178 339.111,-655.746"/>
141 </g>
142 <!-- app/text -->
143 <g id="node26" class="node"><title>app/text</title>
144 <ellipse fill="lawngreen" stroke="black" cx="282" cy="-537" rx="41.9273" ry="19.0919"/>
145 <text text-anchor="middle" x="282" y="-533.9" font-family="Times Roman,serif" font-size="14.00">app/text</text>
146 </g>
147 <!-- app/xcf&#45;&gt;app/text -->
148 <g id="edge24" class="edge"><title>app/xcf&#45;&gt;app/text</title>
149 <path fill="none" stroke="black" d="M409.387,-597.427C384.444,-585.595 348.056,-568.334 320.55,-555.287"/>
150 <polygon fill="black" stroke="black" points="321.76,-551.987 311.225,-550.863 318.76,-558.311 321.76,-551.987"/>
151 </g>
152 <!-- app/file&#45;&gt;app/plug&#45;in -->
153 <g id="edge32" class="edge"><title>app/file&#45;&gt;app/plug&#45;in</title>
154 <path fill="none" stroke="black" d="M80,-556.158C80,-584.37 80,-638.75 80,-685 80,-833 80,-833 80,-833 80,-875.187 84.7969,-886.276 99,-926 102.309,-935.256 106.934,-944.886 111.519,-953.453"/>
155 <polygon fill="black" stroke="black" points="108.498,-955.223 116.415,-962.264 114.617,-951.823 108.498,-955.223"/>
156 </g>
157 <!-- libgimpthumb -->
158 <g id="node34" class="node"><title>libgimpthumb</title>
159 <ellipse fill="#ff7256" stroke="black" cx="67" cy="-389" rx="67.1751" ry="19.0919"/>
160 <text text-anchor="middle" x="67" y="-385.9" font-family="Times Roman,serif" font-size="14.00">libgimpthumb</text>
161 </g>
162 <!-- app/file&#45;&gt;libgimpthumb -->
163 <g id="edge34" class="edge"><title>app/file&#45;&gt;libgimpthumb</title>
164 <path fill="none" stroke="black" d="M78.3271,-517.955C76.1162,-492.784 72.1982,-448.18 69.5998,-418.598"/>
165 <polygon fill="black" stroke="black" points="73.0694,-418.098 68.7078,-408.442 66.0963,-418.71 73.0694,-418.098"/>
166 </g>
167 <!-- libgimpbase -->
168 <g id="node29" class="node"><title>libgimpbase</title>
169 <ellipse fill="#ff7256" stroke="black" cx="418" cy="-241" rx="58.1882" ry="19.0919"/>
170 <text text-anchor="middle" x="418" y="-237.9" font-family="Times Roman,serif" font-size="14.00">libgimpbase</text>
171 </g>
172 <!-- libgimpmodule&#45;&gt;libgimpbase -->
173 <g id="edge36" class="edge"><title>libgimpmodule&#45;&gt;libgimpbase</title>
174 <path fill="none" stroke="black" d="M413.328,-517.579C414.183,-466.967 416.483,-330.777 417.503,-270.452"/>
175 <polygon fill="black" stroke="black" points="421.008,-270.166 417.677,-260.108 414.009,-270.048 421.008,-270.166"/>
176 </g>
177 <!-- app/vectors -->
178 <g id="node56" class="node"><title>app/vectors</title>
179 <ellipse fill="lawngreen" stroke="black" cx="334" cy="-463" rx="55.8614" ry="19.0919"/>
180 <text text-anchor="middle" x="334" y="-459.9" font-family="Times Roman,serif" font-size="14.00">app/vectors</text>
181 </g>
182 <!-- app/text&#45;&gt;app/vectors -->
183 <g id="edge76" class="edge"><title>app/text&#45;&gt;app/vectors</title>
184 <path fill="none" stroke="black" d="M294.854,-518.708C300.933,-510.057 308.313,-499.554 315.02,-490.01"/>
185 <polygon fill="black" stroke="black" points="318.047,-491.79 320.933,-481.596 312.32,-487.765 318.047,-491.79"/>
186 </g>
187 <!-- Pango -->
188 <g id="node70" class="node"><title>Pango</title>
189 <ellipse fill="lightblue" stroke="black" cx="225" cy="-463" rx="34.8574" ry="19.0919"/>
190 <text text-anchor="middle" x="225" y="-459.9" font-family="Times Roman,serif" font-size="14.00">Pango</text>
191 </g>
192 <!-- app/text&#45;&gt;Pango -->
193 <g id="edge78" class="edge"><title>app/text&#45;&gt;Pango</title>
194 <path fill="none" stroke="black" d="M267.91,-518.708C260.905,-509.613 252.323,-498.471 244.679,-488.549"/>
195 <polygon fill="black" stroke="black" points="247.41,-486.359 238.535,-480.572 241.865,-490.63 247.41,-486.359"/>
196 </g>
197 <!-- libgimpbase&#45;&gt;libgimpcolor -->
198 <g id="edge28" class="edge"><title>libgimpbase&#45;&gt;libgimpcolor</title>
199 <path fill="none" stroke="black" d="M418,-221.943C418,-214.149 418,-204.954 418,-196.338"/>
200 <polygon fill="black" stroke="black" points="421.5,-196.249 418,-186.249 414.5,-196.249 421.5,-196.249"/>
201 </g>
202 <!-- libgimpconfig -->
203 <g id="node31" class="node"><title>libgimpconfig</title>
204 <ellipse fill="#ff7256" stroke="black" cx="512" cy="-315" rx="65.9683" ry="19.0919"/>
205 <text text-anchor="middle" x="512" y="-311.9" font-family="Times Roman,serif" font-size="14.00">libgimpconfig</text>
206 </g>
207 <!-- libgimpconfig&#45;&gt;libgimpbase -->
208 <g id="edge30" class="edge"><title>libgimpconfig&#45;&gt;libgimpbase</title>
209 <path fill="none" stroke="black" d="M489.245,-297.087C477.006,-287.452 461.747,-275.439 448.493,-265.005"/>
210 <polygon fill="black" stroke="black" points="450.568,-262.184 440.545,-258.748 446.238,-267.684 450.568,-262.184"/>
211 </g>
212 <!-- libgimpthumb&#45;&gt;libgimpbase -->
213 <g id="edge38" class="edge"><title>libgimpthumb&#45;&gt;libgimpbase</title>
214 <path fill="none" stroke="black" d="M72.6671,-369.993C80.1177,-348.474 95.3615,-314.069 121,-296 157.281,-270.43 275.454,-254.627 351.346,-246.855"/>
215 <polygon fill="black" stroke="black" points="352.16,-250.291 361.761,-245.811 351.462,-243.326 352.16,-250.291"/>
216 </g>
217 <!-- Cairo -->
218 <g id="node38" class="node"><title>Cairo</title>
219 <ellipse fill="lightblue" stroke="black" cx="241" cy="-389" rx="33.234" ry="19.0919"/>
220 <text text-anchor="middle" x="241" y="-385.9" font-family="Times Roman,serif" font-size="14.00">Cairo</text>
221 </g>
222 <!-- app/actions -->
223 <g id="node39" class="node"><title>app/actions</title>
224 <ellipse fill="lawngreen" stroke="black" cx="799" cy="-315" rx="55.1543" ry="19.0919"/>
225 <text text-anchor="middle" x="799" y="-311.9" font-family="Times Roman,serif" font-size="14.00">app/actions</text>
226 </g>
227 <!-- app/dialogs -->
228 <g id="node40" class="node"><title>app/dialogs</title>
229 <ellipse fill="lawngreen" stroke="black" cx="756" cy="-685" rx="55.8614" ry="19.0919"/>
230 <text text-anchor="middle" x="756" y="-681.9" font-family="Times Roman,serif" font-size="14.00">app/dialogs</text>
231 </g>
232 <!-- app/actions&#45;&gt;app/dialogs -->
233 <g id="edge40" class="edge"><title>app/actions&#45;&gt;app/dialogs</title>
234 <path fill="none" stroke="black" d="M807.896,-334.161C819.955,-361.932 840,-415.275 840,-463 840,-537 840,-537 840,-537 840,-581.164 827.852,-592.208 805,-630 798.654,-640.495 790.185,-650.846 782.075,-659.688"/>
235 <polygon fill="black" stroke="black" points="779.448,-657.372 775.103,-667.035 784.526,-662.19 779.448,-657.372"/>
236 </g>
237 <!-- app/gui -->
238 <g id="node42" class="node"><title>app/gui</title>
239 <ellipse fill="lawngreen" stroke="black" cx="756" cy="-611" rx="39.8075" ry="19.0919"/>
240 <text text-anchor="middle" x="756" y="-607.9" font-family="Times Roman,serif" font-size="14.00">app/gui</text>
241 </g>
242 <!-- app/dialogs&#45;&gt;app/gui -->
243 <g id="edge42" class="edge"><title>app/dialogs&#45;&gt;app/gui</title>
244 <path fill="none" stroke="black" d="M756,-665.943C756,-658.149 756,-648.954 756,-640.338"/>
245 <polygon fill="black" stroke="black" points="759.5,-640.249 756,-630.249 752.5,-640.249 759.5,-640.249"/>
246 </g>
247 <!-- app/display -->
248 <g id="node44" class="node"><title>app/display</title>
249 <ellipse fill="lawngreen" stroke="black" cx="756" cy="-537" rx="55.8614" ry="19.0919"/>
250 <text text-anchor="middle" x="756" y="-533.9" font-family="Times Roman,serif" font-size="14.00">app/display</text>
251 </g>
252 <!-- app/gui&#45;&gt;app/display -->
253 <g id="edge44" class="edge"><title>app/gui&#45;&gt;app/display</title>
254 <path fill="none" stroke="black" d="M756,-591.943C756,-584.149 756,-574.954 756,-566.338"/>
255 <polygon fill="black" stroke="black" points="759.5,-566.249 756,-556.249 752.5,-566.249 759.5,-566.249"/>
256 </g>
257 <!-- app/widgets -->
258 <g id="node50" class="node"><title>app/widgets</title>
259 <ellipse fill="lawngreen" stroke="black" cx="754" cy="-463" rx="57.9828" ry="19.0919"/>
260 <text text-anchor="middle" x="754" y="-459.9" font-family="Times Roman,serif" font-size="14.00">app/widgets</text>
261 </g>
262 <!-- app/display&#45;&gt;app/widgets -->
263 <g id="edge50" class="edge"><title>app/display&#45;&gt;app/widgets</title>
264 <path fill="none" stroke="black" d="M755.485,-517.943C755.274,-510.149 755.026,-500.954 754.793,-492.338"/>
265 <polygon fill="black" stroke="black" points="758.289,-492.151 754.52,-482.249 751.292,-492.34 758.289,-492.151"/>
266 </g>
267 <!-- libgimpwidgets -->
268 <g id="node46" class="node"><title>libgimpwidgets</title>
269 <ellipse fill="#ff7256" stroke="black" cx="573" cy="-537" rx="70.9184" ry="19.0919"/>
270 <text text-anchor="middle" x="573" y="-533.9" font-family="Times Roman,serif" font-size="14.00">libgimpwidgets</text>
271 </g>
272 <!-- libgimpwidgets&#45;&gt;libgimpconfig -->
273 <g id="edge46" class="edge"><title>libgimpwidgets&#45;&gt;libgimpconfig</title>
274 <path fill="none" stroke="black" d="M554.592,-518.249C545.949,-508.295 536.384,-495.374 531,-482 512.661,-436.447 510.223,-378.617 510.704,-344.337"/>
275 <polygon fill="black" stroke="black" points="514.209,-344.16 510.947,-334.08 507.211,-343.994 514.209,-344.16"/>
276 </g>
277 <!-- GTK+ -->
278 <g id="node48" class="node"><title>GTK+</title>
279 <ellipse fill="lightblue" stroke="black" cx="577" cy="-463" rx="36.977" ry="19.0919"/>
280 <text text-anchor="middle" x="577" y="-459.9" font-family="Times Roman,serif" font-size="14.00">GTK+</text>
281 </g>
282 <!-- libgimpwidgets&#45;&gt;GTK+ -->
283 <g id="edge48" class="edge"><title>libgimpwidgets&#45;&gt;GTK+</title>
284 <path fill="none" stroke="black" d="M574.03,-517.943C574.451,-510.149 574.948,-500.954 575.414,-492.338"/>
285 <polygon fill="black" stroke="black" points="578.915,-492.424 575.959,-482.249 571.925,-492.046 578.915,-492.424"/>
286 </g>
287 <!-- app/menus -->
288 <g id="node52" class="node"><title>app/menus</title>
289 <ellipse fill="lawngreen" stroke="black" cx="756" cy="-389" rx="53.2379" ry="19.0919"/>
290 <text text-anchor="middle" x="756" y="-385.9" font-family="Times Roman,serif" font-size="14.00">app/menus</text>
291 </g>
292 <!-- app/widgets&#45;&gt;app/menus -->
293 <g id="edge52" class="edge"><title>app/widgets&#45;&gt;app/menus</title>
294 <path fill="none" stroke="black" d="M754.515,-443.943C754.726,-436.149 754.974,-426.954 755.207,-418.338"/>
295 <polygon fill="black" stroke="black" points="758.708,-418.34 755.48,-408.249 751.711,-418.151 758.708,-418.34"/>
296 </g>
297 <!-- app/tools -->
298 <g id="node54" class="node"><title>app/tools</title>
299 <ellipse fill="lawngreen" stroke="black" cx="641" cy="-759" rx="46.1672" ry="19.0919"/>
300 <text text-anchor="middle" x="641" y="-755.9" font-family="Times Roman,serif" font-size="14.00">app/tools</text>
301 </g>
302 <!-- app/widgets&#45;&gt;app/tools -->
303 <g id="edge54" class="edge"><title>app/widgets&#45;&gt;app/tools</title>
304 <path fill="none" stroke="black" d="M727.313,-480.099C714.423,-489.715 699.864,-502.832 691,-518 651.098,-586.285 642.758,-681.803 641.199,-729.484"/>
305 <polygon fill="black" stroke="black" points="637.694,-729.637 640.946,-739.72 644.692,-729.81 637.694,-729.637"/>
306 </g>
307 <!-- app/menus&#45;&gt;app/actions -->
308 <g id="edge66" class="edge"><title>app/menus&#45;&gt;app/actions</title>
309 <path fill="none" stroke="black" d="M766.851,-370.327C771.74,-361.913 777.611,-351.809 782.991,-342.55"/>
310 <polygon fill="black" stroke="black" points="786.155,-344.072 788.153,-333.667 780.102,-340.555 786.155,-344.072"/>
311 </g>
312 <!-- app/tools&#45;&gt;app/core -->
313 <g id="edge68" class="edge"><title>app/tools&#45;&gt;app/core</title>
314 <path fill="none" stroke="black" d="M601.127,-749.326C545.412,-735.808 444.384,-711.296 384.418,-696.747"/>
315 <polygon fill="black" stroke="black" points="384.983,-693.283 374.44,-694.326 383.333,-700.086 384.983,-693.283"/>
316 </g>
317 <!-- app/tools&#45;&gt;app/dialogs -->
318 <g id="edge70" class="edge"><title>app/tools&#45;&gt;app/dialogs</title>
319 <path fill="none" stroke="black" d="M665.953,-742.943C682.076,-732.569 703.289,-718.918 721.076,-707.473"/>
320 <polygon fill="black" stroke="black" points="722.979,-710.41 729.495,-702.055 719.191,-704.524 722.979,-710.41"/>
321 </g>
322 <!-- app/tools&#45;&gt;libgimpwidgets -->
323 <g id="edge72" class="edge"><title>app/tools&#45;&gt;libgimpwidgets</title>
324 <path fill="none" stroke="black" d="M638.418,-739.973C633.758,-708.448 622.562,-643.73 603,-592 599.525,-582.81 594.767,-573.258 590.065,-564.744"/>
325 <polygon fill="black" stroke="black" points="593.052,-562.918 585.047,-555.978 586.977,-566.395 593.052,-562.918"/>
326 </g>
327 <!-- app/vectors&#45;&gt;Cairo -->
328 <g id="edge56" class="edge"><title>app/vectors&#45;&gt;Cairo</title>
329 <path fill="none" stroke="black" d="M311.96,-445.463C298.849,-435.031 282.111,-421.712 268.184,-410.63"/>
330 <polygon fill="black" stroke="black" points="270.362,-407.891 260.358,-404.403 266.004,-413.368 270.362,-407.891"/>
331 </g>
332 <!-- app/paint -->
333 <g id="node58" class="node"><title>app/paint</title>
334 <ellipse fill="lawngreen" stroke="black" cx="339" cy="-389" rx="46.8775" ry="19.0919"/>
335 <text text-anchor="middle" x="339" y="-385.9" font-family="Times Roman,serif" font-size="14.00">app/paint</text>
336 </g>
337 <!-- app/vectors&#45;&gt;app/paint -->
338 <g id="edge58" class="edge"><title>app/vectors&#45;&gt;app/paint</title>
339 <path fill="none" stroke="black" d="M335.288,-443.943C335.814,-436.149 336.436,-426.954 337.018,-418.338"/>
340 <polygon fill="black" stroke="black" points="340.517,-418.463 337.699,-408.249 333.533,-417.991 340.517,-418.463"/>
341 </g>
342 <!-- app/paint&#45;&gt;GEGL -->
343 <g id="edge60" class="edge"><title>app/paint&#45;&gt;GEGL</title>
344 <path fill="none" stroke="black" d="M339,-369.943C339,-362.149 339,-352.954 339,-344.338"/>
345 <polygon fill="black" stroke="black" points="342.5,-344.249 339,-334.249 335.5,-344.249 342.5,-344.249"/>
346 </g>
347 <!-- app/paint&#45;&gt;libgimpconfig -->
348 <g id="edge62" class="edge"><title>app/paint&#45;&gt;libgimpconfig</title>
349 <path fill="none" stroke="black" d="M371.54,-375.081C398.124,-363.71 436.03,-347.496 465.765,-334.777"/>
350 <polygon fill="black" stroke="black" points="467.29,-337.931 475.108,-330.781 464.537,-331.495 467.29,-337.931"/>
351 </g>
352 <!-- app/paint&#45;funcs -->
353 <g id="node62" class="node"><title>app/paint&#45;funcs</title>
354 <ellipse fill="lawngreen" stroke="black" cx="201" cy="-315" rx="70.9184" ry="19.0919"/>
355 <text text-anchor="middle" x="201" y="-311.9" font-family="Times Roman,serif" font-size="14.00">app/paint&#45;funcs</text>
356 </g>
357 <!-- app/paint&#45;&gt;app/paint&#45;funcs -->
358 <g id="edge64" class="edge"><title>app/paint&#45;&gt;app/paint&#45;funcs</title>
359 <path fill="none" stroke="black" d="M310.406,-373.667C290.562,-363.026 263.832,-348.692 241.761,-336.857"/>
360 <polygon fill="black" stroke="black" points="243.401,-333.765 232.934,-332.124 240.092,-339.934 243.401,-333.765"/>
361 </g>
362 <!-- app/paint&#45;funcs&#45;&gt;app/composite -->
363 <g id="edge74" class="edge"><title>app/paint&#45;funcs&#45;&gt;app/composite</title>
364 <path fill="none" stroke="black" d="M192.538,-334.205C181.067,-362.03 162,-415.437 162,-463 162,-759 162,-759 162,-759 162,-800.375 167.49,-847.969 171.594,-877.768"/>
365 <polygon fill="black" stroke="black" points="168.161,-878.487 173.031,-887.896 175.092,-877.504 168.161,-878.487"/>
366 </g>
367 <!-- libgimp -->
368 <g id="node72" class="node"><title>libgimp</title>
369 <ellipse fill="#ff7256" stroke="black" cx="553" cy="-611" rx="41.2167" ry="19.0919"/>
370 <text text-anchor="middle" x="553" y="-607.9" font-family="Times Roman,serif" font-size="14.00">libgimp</text>
371 </g>
372 <!-- libgimp&#45;&gt;libgimpmodule -->
373 <g id="edge80" class="edge"><title>libgimp&#45;&gt;libgimpmodule</title>
374 <path fill="none" stroke="black" d="M525.674,-596.556C505.302,-585.788 477.131,-570.898 454.054,-558.7"/>
375 <polygon fill="black" stroke="black" points="455.641,-555.58 445.164,-554.001 452.369,-561.768 455.641,-555.58"/>
376 </g>
377 <!-- libgimp&#45;&gt;libgimpwidgets -->
378 <g id="edge82" class="edge"><title>libgimp&#45;&gt;libgimpwidgets</title>
379 <path fill="none" stroke="black" d="M558.15,-591.943C560.297,-584.002 562.836,-574.606 565.203,-565.851"/>
380 <polygon fill="black" stroke="black" points="568.637,-566.559 567.867,-555.992 561.879,-564.733 568.637,-566.559"/>
381 </g>
382 <!-- app/tests -->
383 <g id="node75" class="node"><title>app/tests</title>
384 <ellipse fill="lawngreen" stroke="black" cx="756" cy="-759" rx="44.7575" ry="19.0919"/>
385 <text text-anchor="middle" x="756" y="-755.9" font-family="Times Roman,serif" font-size="14.00">app/tests</text>
386 </g>
387 <!-- app/tests&#45;&gt;app/dialogs -->
388 <g id="edge84" class="edge"><title>app/tests&#45;&gt;app/dialogs</title>
389 <path fill="none" stroke="black" d="M756,-739.943C756,-732.149 756,-722.954 756,-714.338"/>
390 <polygon fill="black" stroke="black" points="759.5,-714.249 756,-704.249 752.5,-714.249 759.5,-714.249"/>
391 </g>
392 </g>
393 </svg>