21 <body> |
21 <body> |
22 <a NAME="top" ID="top"></a> |
22 <a NAME="top" ID="top"></a> |
23 <h1>eric6.Graphics.PackageDiagramBuilder</h1> |
23 <h1>eric6.Graphics.PackageDiagramBuilder</h1> |
24 |
24 |
25 <p> |
25 <p> |
26 Module implementing a dialog showing a UML like class diagram of a package. |
26 Module implementing a dialog showing an UML like class diagram of a package. |
27 </p> |
27 </p> |
28 <h3>Global Attributes</h3> |
28 <h3>Global Attributes</h3> |
29 |
29 |
30 <table> |
30 <table> |
31 <tr><td>None</td></tr> |
31 <tr><td>None</td></tr> |
134 <p> |
134 <p> |
135 Constructor |
135 Constructor |
136 </p> |
136 </p> |
137 <dl> |
137 <dl> |
138 |
138 |
139 <dt><i>dialog</i></dt> |
139 <dt><i>dialog</i> (UMLDialog)</dt> |
140 <dd> |
140 <dd> |
141 reference to the UML dialog (UMLDialog) |
141 reference to the UML dialog |
142 </dd> |
142 </dd> |
143 <dt><i>view</i></dt> |
143 <dt><i>view</i> (UMLGraphicsView)</dt> |
144 <dd> |
144 <dd> |
145 reference to the view object (UMLGraphicsView) |
145 reference to the view object |
146 </dd> |
146 </dd> |
147 <dt><i>project</i></dt> |
147 <dt><i>project</i> (Project)</dt> |
148 <dd> |
148 <dd> |
149 reference to the project object (Project) |
149 reference to the project object |
150 </dd> |
150 </dd> |
151 <dt><i>package</i></dt> |
151 <dt><i>package</i> (str)</dt> |
152 <dd> |
152 <dd> |
153 name of a python package to be shown (string) |
153 name of a python package to be shown |
154 </dd> |
154 </dd> |
155 <dt><i>noAttrs</i></dt> |
155 <dt><i>noAttrs</i> (bool)</dt> |
156 <dd> |
156 <dd> |
157 flag indicating, that no attributes should be shown |
157 flag indicating, that no attributes should be shown |
158 (boolean) |
|
159 </dd> |
158 </dd> |
160 </dl> |
159 </dl> |
161 <a NAME="PackageDiagramBuilder.__addExternalClass" ID="PackageDiagramBuilder.__addExternalClass"></a> |
160 <a NAME="PackageDiagramBuilder.__addExternalClass" ID="PackageDiagramBuilder.__addExternalClass"></a> |
162 <h4>PackageDiagramBuilder.__addExternalClass</h4> |
161 <h4>PackageDiagramBuilder.__addExternalClass</h4> |
163 <b>__addExternalClass</b>(<i>_class, x, y</i>) |
162 <b>__addExternalClass</b>(<i>_class, x, y</i>) |
169 If the canvas is too small to take the shape, it |
168 If the canvas is too small to take the shape, it |
170 is enlarged. |
169 is enlarged. |
171 </p> |
170 </p> |
172 <dl> |
171 <dl> |
173 |
172 |
174 <dt><i>_class</i></dt> |
173 <dt><i>_class</i> (ModuleParser.Class)</dt> |
175 <dd> |
174 <dd> |
176 class to be shown (string) |
175 class to be shown |
177 </dd> |
176 </dd> |
178 <dt><i>x</i></dt> |
177 <dt><i>x</i> (float)</dt> |
179 <dd> |
178 <dd> |
180 x-coordinate (float) |
179 x-coordinate |
181 </dd> |
180 </dd> |
182 <dt><i>y</i></dt> |
181 <dt><i>y</i> (float)</dt> |
183 <dd> |
182 <dd> |
184 y-coordinate (float) |
183 y-coordinate |
185 </dd> |
184 </dd> |
186 </dl> |
185 </dl> |
187 <a NAME="PackageDiagramBuilder.__addLocalClass" ID="PackageDiagramBuilder.__addLocalClass"></a> |
186 <a NAME="PackageDiagramBuilder.__addLocalClass" ID="PackageDiagramBuilder.__addLocalClass"></a> |
188 <h4>PackageDiagramBuilder.__addLocalClass</h4> |
187 <h4>PackageDiagramBuilder.__addLocalClass</h4> |
189 <b>__addLocalClass</b>(<i>className, _class, x, y, isRbModule=False</i>) |
188 <b>__addLocalClass</b>(<i>className, _class, x, y, isRbModule=False</i>) |
191 <p> |
190 <p> |
192 Private method to add a class defined in the module. |
191 Private method to add a class defined in the module. |
193 </p> |
192 </p> |
194 <dl> |
193 <dl> |
195 |
194 |
196 <dt><i>className</i></dt> |
195 <dt><i>className</i> (str)</dt> |
197 <dd> |
196 <dd> |
198 name of the class to be as a dictionary key (string) |
197 name of the class to be as a dictionary key |
199 </dd> |
198 </dd> |
200 <dt><i>_class</i></dt> |
199 <dt><i>_class</i> (ModuleParser.Class)</dt> |
201 <dd> |
200 <dd> |
202 class to be shown (ModuleParser.Class) |
201 class to be shown |
203 </dd> |
202 </dd> |
204 <dt><i>x</i></dt> |
203 <dt><i>x</i> (float)</dt> |
205 <dd> |
204 <dd> |
206 x-coordinate (float) |
205 x-coordinate |
207 </dd> |
206 </dd> |
208 <dt><i>y</i></dt> |
207 <dt><i>y</i> (float)</dt> |
209 <dd> |
208 <dd> |
210 y-coordinate (float) |
209 y-coordinate |
211 </dd> |
210 </dd> |
212 <dt><i>isRbModule</i></dt> |
211 <dt><i>isRbModule</i> (bool)</dt> |
213 <dd> |
212 <dd> |
214 flag indicating a Ruby module (boolean) |
213 flag indicating a Ruby module |
215 </dd> |
214 </dd> |
216 </dl> |
215 </dl> |
217 <a NAME="PackageDiagramBuilder.__addPackage" ID="PackageDiagramBuilder.__addPackage"></a> |
216 <a NAME="PackageDiagramBuilder.__addPackage" ID="PackageDiagramBuilder.__addPackage"></a> |
218 <h4>PackageDiagramBuilder.__addPackage</h4> |
217 <h4>PackageDiagramBuilder.__addPackage</h4> |
219 <b>__addPackage</b>(<i>name, modules, x, y</i>) |
218 <b>__addPackage</b>(<i>name, modules, x, y</i>) |
221 <p> |
220 <p> |
222 Private method to add a package to the diagram. |
221 Private method to add a package to the diagram. |
223 </p> |
222 </p> |
224 <dl> |
223 <dl> |
225 |
224 |
226 <dt><i>name</i></dt> |
225 <dt><i>name</i> (str)</dt> |
227 <dd> |
226 <dd> |
228 package name to be shown (string) |
227 package name to be shown |
229 </dd> |
228 </dd> |
230 <dt><i>modules</i></dt> |
229 <dt><i>modules</i> (list of str)</dt> |
231 <dd> |
230 <dd> |
232 list of module names contained in the package |
231 list of module names contained in the package |
233 (list of strings) |
232 </dd> |
234 </dd> |
233 <dt><i>x</i> (float)</dt> |
235 <dt><i>x</i></dt> |
234 <dd> |
236 <dd> |
235 x-coordinate |
237 x-coordinate (float) |
236 </dd> |
238 </dd> |
237 <dt><i>y</i> (float)</dt> |
239 <dt><i>y</i></dt> |
238 <dd> |
240 <dd> |
239 y-coordinate |
241 y-coordinate (float) |
|
242 </dd> |
240 </dd> |
243 </dl> |
241 </dl> |
244 <a NAME="PackageDiagramBuilder.__arrangeClasses" ID="PackageDiagramBuilder.__arrangeClasses"></a> |
242 <a NAME="PackageDiagramBuilder.__arrangeClasses" ID="PackageDiagramBuilder.__arrangeClasses"></a> |
245 <h4>PackageDiagramBuilder.__arrangeClasses</h4> |
243 <h4>PackageDiagramBuilder.__arrangeClasses</h4> |
246 <b>__arrangeClasses</b>(<i>nodes, routes, whiteSpaceFactor=1.2</i>) |
244 <b>__arrangeClasses</b>(<i>nodes, routes, whiteSpaceFactor=1.2</i>) |
251 <p> |
249 <p> |
252 The algorithm is borrowed from Boa Constructor. |
250 The algorithm is borrowed from Boa Constructor. |
253 </p> |
251 </p> |
254 <dl> |
252 <dl> |
255 |
253 |
256 <dt><i>nodes</i></dt> |
254 <dt><i>nodes</i> (list of str)</dt> |
257 <dd> |
255 <dd> |
258 list of nodes to arrange |
256 list of nodes to arrange |
259 </dd> |
257 </dd> |
260 <dt><i>routes</i></dt> |
258 <dt><i>routes</i> (list of tuple of (str, str))</dt> |
261 <dd> |
259 <dd> |
262 list of routes |
260 list of routes |
263 </dd> |
261 </dd> |
264 <dt><i>whiteSpaceFactor</i></dt> |
262 <dt><i>whiteSpaceFactor</i> (float)</dt> |
265 <dd> |
263 <dd> |
266 factor to increase whitespace between |
264 factor to increase whitespace between |
267 items (float) |
265 items |
268 </dd> |
266 </dd> |
269 </dl> |
267 </dl> |
270 <a NAME="PackageDiagramBuilder.__buildModulesDict" ID="PackageDiagramBuilder.__buildModulesDict"></a> |
268 <a NAME="PackageDiagramBuilder.__buildModulesDict" ID="PackageDiagramBuilder.__buildModulesDict"></a> |
271 <h4>PackageDiagramBuilder.__buildModulesDict</h4> |
269 <h4>PackageDiagramBuilder.__buildModulesDict</h4> |
272 <b>__buildModulesDict</b>(<i></i>) |
270 <b>__buildModulesDict</b>(<i></i>) |
276 package. |
274 package. |
277 </p> |
275 </p> |
278 <dl> |
276 <dl> |
279 <dt>Return:</dt> |
277 <dt>Return:</dt> |
280 <dd> |
278 <dd> |
281 dictionary of modules contained in the package. |
279 dictionary of modules contained in the package |
|
280 </dd> |
|
281 </dl> |
|
282 <dl> |
|
283 <dt>Return Type:</dt> |
|
284 <dd> |
|
285 dict |
282 </dd> |
286 </dd> |
283 </dl> |
287 </dl> |
284 <a NAME="PackageDiagramBuilder.__buildSubpackagesDict" ID="PackageDiagramBuilder.__buildSubpackagesDict"></a> |
288 <a NAME="PackageDiagramBuilder.__buildSubpackagesDict" ID="PackageDiagramBuilder.__buildSubpackagesDict"></a> |
285 <h4>PackageDiagramBuilder.__buildSubpackagesDict</h4> |
289 <h4>PackageDiagramBuilder.__buildSubpackagesDict</h4> |
286 <b>__buildSubpackagesDict</b>(<i></i>) |
290 <b>__buildSubpackagesDict</b>(<i></i>) |
293 <dt>Return:</dt> |
297 <dt>Return:</dt> |
294 <dd> |
298 <dd> |
295 dictionary of sub-packages contained in this package |
299 dictionary of sub-packages contained in this package |
296 </dd> |
300 </dd> |
297 </dl> |
301 </dl> |
|
302 <dl> |
|
303 <dt>Return Type:</dt> |
|
304 <dd> |
|
305 dict |
|
306 </dd> |
|
307 </dl> |
298 <a NAME="PackageDiagramBuilder.__createAssociations" ID="PackageDiagramBuilder.__createAssociations"></a> |
308 <a NAME="PackageDiagramBuilder.__createAssociations" ID="PackageDiagramBuilder.__createAssociations"></a> |
299 <h4>PackageDiagramBuilder.__createAssociations</h4> |
309 <h4>PackageDiagramBuilder.__createAssociations</h4> |
300 <b>__createAssociations</b>(<i>routes</i>) |
310 <b>__createAssociations</b>(<i>routes</i>) |
301 |
311 |
302 <p> |
312 <p> |
303 Private method to generate the associations between the class shapes. |
313 Private method to generate the associations between the class shapes. |
304 </p> |
314 </p> |
305 <dl> |
315 <dl> |
306 |
316 |
307 <dt><i>routes</i></dt> |
317 <dt><i>routes</i> (list of tuple of (str, str))</dt> |
308 <dd> |
318 <dd> |
309 list of relationsships |
319 list of relationsships |
310 </dd> |
320 </dd> |
311 </dl> |
321 </dl> |
312 <a NAME="PackageDiagramBuilder.__getCurrentShape" ID="PackageDiagramBuilder.__getCurrentShape"></a> |
322 <a NAME="PackageDiagramBuilder.__getCurrentShape" ID="PackageDiagramBuilder.__getCurrentShape"></a> |
316 <p> |
326 <p> |
317 Private method to get the named shape. |
327 Private method to get the named shape. |
318 </p> |
328 </p> |
319 <dl> |
329 <dl> |
320 |
330 |
321 <dt><i>name</i></dt> |
331 <dt><i>name</i> (str)</dt> |
322 <dd> |
332 <dd> |
323 name of the shape (string) |
333 name of the shape |
324 </dd> |
334 </dd> |
325 </dl> |
335 </dl> |
326 <dl> |
336 <dl> |
327 <dt>Return:</dt> |
337 <dt>Return:</dt> |
328 <dd> |
338 <dd> |
329 shape (QCanvasItem) |
339 shape |
|
340 </dd> |
|
341 </dl> |
|
342 <dl> |
|
343 <dt>Return Type:</dt> |
|
344 <dd> |
|
345 QCanvasItem |
330 </dd> |
346 </dd> |
331 </dl> |
347 </dl> |
332 <a NAME="PackageDiagramBuilder.buildDiagram" ID="PackageDiagramBuilder.buildDiagram"></a> |
348 <a NAME="PackageDiagramBuilder.buildDiagram" ID="PackageDiagramBuilder.buildDiagram"></a> |
333 <h4>PackageDiagramBuilder.buildDiagram</h4> |
349 <h4>PackageDiagramBuilder.buildDiagram</h4> |
334 <b>buildDiagram</b>(<i></i>) |
350 <b>buildDiagram</b>(<i></i>) |
347 Public method to get a string for data to be persisted. |
363 Public method to get a string for data to be persisted. |
348 </p> |
364 </p> |
349 <dl> |
365 <dl> |
350 <dt>Return:</dt> |
366 <dt>Return:</dt> |
351 <dd> |
367 <dd> |
352 persisted data string (string) |
368 persisted data string |
|
369 </dd> |
|
370 </dl> |
|
371 <dl> |
|
372 <dt>Return Type:</dt> |
|
373 <dd> |
|
374 str |
353 </dd> |
375 </dd> |
354 </dl> |
376 </dl> |
355 <a NAME="PackageDiagramBuilder.initialize" ID="PackageDiagramBuilder.initialize"></a> |
377 <a NAME="PackageDiagramBuilder.initialize" ID="PackageDiagramBuilder.initialize"></a> |
356 <h4>PackageDiagramBuilder.initialize</h4> |
378 <h4>PackageDiagramBuilder.initialize</h4> |
357 <b>initialize</b>(<i></i>) |
379 <b>initialize</b>(<i></i>) |
366 <p> |
388 <p> |
367 Public method to parse persisted data. |
389 Public method to parse persisted data. |
368 </p> |
390 </p> |
369 <dl> |
391 <dl> |
370 |
392 |
371 <dt><i>version</i></dt> |
393 <dt><i>version</i> (str)</dt> |
372 <dd> |
394 <dd> |
373 version of the data (string) |
395 version of the data |
374 </dd> |
396 </dd> |
375 <dt><i>data</i></dt> |
397 <dt><i>data</i> (str)</dt> |
376 <dd> |
398 <dd> |
377 persisted data to be parsed (string) |
399 persisted data to be parsed |
378 </dd> |
400 </dd> |
379 </dl> |
401 </dl> |
380 <dl> |
402 <dl> |
381 <dt>Return:</dt> |
403 <dt>Return:</dt> |
382 <dd> |
404 <dd> |
383 flag indicating success (boolean) |
405 flag indicating success |
|
406 </dd> |
|
407 </dl> |
|
408 <dl> |
|
409 <dt>Return Type:</dt> |
|
410 <dd> |
|
411 bool |
384 </dd> |
412 </dd> |
385 </dl> |
413 </dl> |
386 <div align="right"><a href="#top">Up</a></div> |
414 <div align="right"><a href="#top">Up</a></div> |
387 <hr /> |
415 <hr /> |
388 </body></html> |
416 </body></html> |