eric4.Graphics.ImportsDiagram

Module implementing a dialog showing an imports diagram of a package.

Global Attributes

None

Classes

ImportsDiagram Class implementing a dialog showing an imports diagram of a package.

Functions

None


ImportsDiagram

Class implementing a dialog showing an imports diagram of a package.

Note: Only package internal imports are show in order to maintain some readability.

Derived from

UMLDialog

Class Attributes

None

Class Methods

None

Methods

ImportsDiagram Constructor
__addModule Private method to add a module to the diagram.
__buildImports Private method to build the modules shapes of the diagram.
__buildModulesDict Private method to build a dictionary of modules contained in the package.
__createAssociations Private method to generate the associations between the module shapes.
relayout Method to relayout the diagram.
show Overriden method to show the dialog.

Static Methods

None

ImportsDiagram (Constructor)

ImportsDiagram(package, parent = None, name = None, showExternalImports = False)

Constructor

package
name of a python package to show the import relationships (string)
parent
parent widget of the view (QWidget)
name
name of the view widget (QString or string)
showExternalImports=
flag indicating to show exports from outside the package (boolean)

ImportsDiagram.__addModule

__addModule(name, classes, x, y)

Private method to add a module to the diagram.

name
module name to be shown (string)
classes
list of class names contained in the module (list of strings)
x
x-coordinate (float)
y
y-coordinate (float)

ImportsDiagram.__buildImports

__buildImports()

Private method to build the modules shapes of the diagram.

ImportsDiagram.__buildModulesDict

__buildModulesDict()

Private method to build a dictionary of modules contained in the package.

Returns:
dictionary of modules contained in the package.

ImportsDiagram.__createAssociations

__createAssociations(shapes)

Private method to generate the associations between the module shapes.

shapes
list of shapes

ImportsDiagram.relayout

relayout()

Method to relayout the diagram.

ImportsDiagram.show

show()

Overriden method to show the dialog.

Up