Loads a graph in the tlp format from a file (extension can be .tlp or .tlp.gz). Returns a new graph or None if the import fails.
Parameters: |
|
---|---|
Return type: |
Saves a graph to a file in the tlp format. Extension of the destination file can be either .tlp (raw export) or .tlp.gz (compressed export). Returns True if the graph has been successfully saved.
Parameters: |
|
---|---|
Return type: | boolean |
Imports a graph using a Tulip import plugin (must be loaded). Returns a new graph or None if the import fails.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the requested import plugin is not registered in the plugins database. |
Applies an algorithm plugin (must be loaded) on a graph . Algorithm plugins are objects implementing the tlp::Algorithm interface in C++ or the tlp.Algorithm interface in Python. Parameters can be transmit to the algorithm trough a DataSet object (refer to the plugin documentation to get its parameters list).
Returns a tuple whose first member is a boolean indicating if the algorithm has been successfully applied and second member is a string that can contain an error message if the algorithms fails during its execution.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested algorithm plugin is not registered in the plugins database. |
Creates and returns an empty subgraph of a graph.
Parameters: |
|
---|---|
Return type: |
Creates and returns a subgraph of a graph root that is equal to that graph (a clone subgraph).
Parameters: |
|
---|---|
Return type: |
Finds the first node whose input degree equals 0. Returns a tuple whose first member is a boolean indicating if such node exists and second member is the found node (invalid if there is no source);
Parameters: |
|
---|---|
Return type: | (boolean, tlp.node) |
Appends the selected part of a graph (properties, nodes and edges) into another one. If no selection is done, the whole input graph graph is appended. The output selection is used to select the appended nodes & edges
Parameters: |
|
---|
Warning
The input selection is extended to all selected edge ends.
Removes the selected part of a graph (properties values, nodes and edges). If no selection is done, the whole graph is reseted to default value.
Parameters: |
|
---|
Warning
The selection is extended to all selected edge ends.
Returns the average path length of a graph, that is the sum of the shortest distances for all pair of distinct nodes in that graph divided by the number of those pairs. For a pair of non connected nodes, the shorted distance is set to 0.
Parameters: |
|
---|---|
Return type: | float |
Returns the clustering coefficient of a graph as the average of the local clustering coefficients (see tlp.clusteringCoefficient()) of all the nodes.
Parameters: |
|
---|---|
Return type: | float |
Assigns to each node its local clustering coefficient that is the proportion of edges between the nodes within its neighbourhood divided by the number of edges that could possibly exist between them. This quantifies how close its neighbors are to being a clique.
Parameters: |
|
---|
Assigns to each node of a Directed Acyclic Graph a level such that if the edge e(u,v) exists level(u) < level(v). The algorithm ensures that the number of level used is minimal.
Parameters: |
|
---|
Warning
The graph must be acyclic (no self loops).
Returns the minimum degree of the graph’s nodes.
Parameters: |
|
---|---|
Return type: | integer |
Returns the maximum degree of the graph’s nodes.
Parameters: |
|
---|---|
Return type: | integer |
Computes the distances from a node to all the other nodes of a graph and return the maximum one.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the node does not belong to the graph |
Returns the nodes that can be reached from a node, according to a direction, at distance less or equal to a maximum one.
Parameters: | |
---|---|
Return type: | list of tlp.node |
Throws : | an exception if the node does not belong to the graph |
Computes the bounding box of a graph according to nodes positions, edges bends, nodes z-rotations and sizes of elements.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the provided properties are not attached to the graph |
Computes a bounding sphere (or a bounding circle if the graph has a 2D layout) of a graph according to node position edge bends node z-rotation, and size of elements.
Returns a tuple of tlp.Coord whose first member is the center of the bounding sphere (circle for 2D layout) and second member is the farthest point from the center (computed from graph elements positions). To get the bounding radius, you have to compute the distance between the two members of the tuple (use the tlp.Vec3f.dist() method).
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the provided properties are not attached to the graph |
Computes a convex hull of a graph according to nodes positions, edges bends, nodes z-rotations, and sizes of elements. Only works with 2D layouts. Returns a list of tlp.Coord containing the vertices of the graph convex hull correctly ordered.
Parameters: |
|
---|---|
Return type: | list of tlp.Coord |
Throws : | an exception if the provided properties are not attached to the graph |
Returns the current version number of Tulip in the form X.Y.Z, X being the major version, Y the minor version, and Z the patch version.
Return type: | string |
---|
Looks for the Tulip plugins directory and fills the Tulip path variables : tlp.TulipLibDir, tlp.TulipPluginsPath, tlp.TulipBitmapDir. The plug-ins directory can be defined in different ways, given by order of prevalence:
- the TLP_DIR environment variable, if it has a value
- a fallback value of ‘C:/Tulip/lib/’ on windows, or ‘/usr/local/lib/’ on unix
Loads C++ plugins installed in the directories listed in the tlp.TulipPluginsPath variable (in the form “<path1>;<path2>” on windows and “<path1>:<path2>” on unix). The tlp.TulipPluginsPath can be initialized with standard Tulip directories by calling the tlp.initTulipLib() function.
Loads a C++ plugin from a specific shared library. Returns True if the plugin was correctly loaded.
Parameters: |
|
---|---|
Return type: | boolean |
Loads C++ plugins located in a specific directory.
Parameters: |
|
---|
Checks the dependencies of all C++ plugins loaded so far. If a plugin does not have all its dependencies fulfilled, it is unloaded and removed from the current plugins database.
Returns a dataset filled with default parameters (if any) for a given plugin (algorithm, import, property algorithm, ...).
Parameters: |
|
---|---|
Return type: |
Return a list containing the names of the import plugins (written in C++ or Python) loaded so far. Import plugins are objects implementing the tlp::ImportModule interface in C++ or the tlp.PythonImportModule interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the export plugins (written in C++ or Python) loaded so far. Export plugins are objects implementing the tlp::ExportModule interface in C++ or the tlp.PythonExportModule interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the algorithm plugins (written in C++ or Python) loaded so far. Algorithm plugins are objects implementing the tlp::Algorithm interface in C++ or the tlp.Algorithm interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the boolean algorithm plugins (written in C++ or Python) loaded so far. Boolean algorithm plugins are objects implementing the tlp::BooleanAlgorithm interface in C++ or the tlp.BooleanAlgorithm interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the color algorithm plugins (written in C++ or Python) loaded so far. Color algorithm plugins are objects implementing the tlp::ColorAlgorithm interface in C++ or the tlp.ColorAlgorithm interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the double algorithm plugins (written in C++ or Python) loaded so far. Double algorithm plugins are objects implementing the tlp::DoubleAlgorithm interface in C++ or the tlp.DoubleAlgorithm interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the integer algorithm plugins (written in C++ or Python) loaded so far. Integer algorithm plugins are objects implementing the tlp::IntegerAlgorithm interface in C++ or the tlp.IntegerAlgorithm interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the layout algorithm plugins (written in C++ or Python) loaded so far. Layout algorithm plugins are objects implementing the tlp::LayoutAlgorithm interface in C++ or the tlp.LayoutAlgorithm interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the size algorithm plugins (written in C++ or Python) loaded so far. Size algorithm plugins are objects implementing the tlp::SizeAlgorithm interface in C++ or the tlp.SizeAlgorithm interface in Python.
Return type: | list of string |
---|
Return a list containing the names of the string algorithm plugins (written in C++ or Python) loaded so far. String algorithm plugins are objects implementing the tlp::StringAlgorithm interface in C++ or the tlp.StringAlgorithm interface in Python.
Return type: | list of string |
---|
An instance of this class represent a node in a Tulip graph. It encapsulates an integer identifier. Use specific methods in the tlp.Graph class to get references on such objects ( for instance tlp.Graph.addNode(), tlp.Graph.getNodes(), tlp.Graph.getOutNodes(), ...). Node objects can be used as keys in a Python dictionnary.
The node identifier can be accessed through the id class member.
Returns True if the node is a valid one, meaning it is attached to a graph.
Return type: | boolean |
---|
An instance of this class represent an edge in a Tulip graph. It encapsulates an integer identifier. Use specific methods in the tlp.Graph class to get references on such objects ( for instance tlp.Graph.addEdge(), tlp.Graph.getEdges(), tlp.Graph.getInEdges(), ...). Edge objects can be used as keys in a Python dictionnary.
The edge identifier can be accessed through the id class member.
Returns True if the edge is a valid one, meaning it is attached to a graph.
Return type: | boolean |
---|
This is the main Tulip class. It enables to :
- create a directed graph
- create and manipulate a sub-graphs hierarchy
- get semantic iterators on graph elements
- create and retrieve properties of different types to get/set data on the graph
This class can not be instanced directly. Use tlp.newGraph() to create a new empty graph.
Modification of the graph structure
Remove all nodes, edges and subgraphs from the graph .
Adds a new node in the graph and returns it. This node is also added in all the graph’s ancestors to maintain the sub-graph relation between graphs.
Return type: | tlp.node |
---|
Adds an existing node in the graph. This node is also added in all the graph ancestors to maintain the sub-graph relation between graphs. Warning, the node must be an element of the graph hierarchy, thus it must be an element of the root graph. Warning : One can’t add an existing node to the root graph.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the root graph |
Deletes a node in the graph. This node is also removed in all the sub-graphs of the graph to maintain the sub-graph relation between graphs.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph |
Adds a new edge in the graph and returns it. This edge is also added in all the graph’s ancestors to maintain the sub-graph relation between graphs.
Parameters: | |
---|---|
Return type: | |
Throws : | an exception if the provided source or target node does not belong to the graph |
Adds an existing edge in the graph. This edge is also added in all the graph’s ancestors to maintain the sub-graph relation between graphs. Warning, the edge must be an element of the graph hierarchy, thus it must be an element of the root graph. Warning : One can’t add an existing edge to the root graph
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the root graph |
Deletes an edge in the graph. This edge is also removed in all the sub-graphs of the graph to maintain the sub-graph relation between graphs. The ordering of edges is preserved.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph |
Sets the order of the edges around a node. This operation ensures that adjacent edges of a node will be ordered as they are in the list of edges given in parameter.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph |
Swaps two edges in the adjacency list of a node.
Parameters: | |
---|---|
Throws : | an exception if the node or one of the edges does not belong to the graph |
Sets the source of an existing edge.
Parameters: | |
---|---|
Throws : | an exception if the edge or the node does not belong to the graph |
Sets the target of an existing edge.
Parameters: | |
---|---|
Throws : | an exception if the edge or node does not belong to the graph |
Sets both the source and target of an existing edge.
Parameters: | |
---|---|
Throws : | an exception if the edge or one of the nodes does not belong to the graph |
Reverses the direction of an edge, the source becomes the target and the target becomes the source. Warning : The ordering is global to the entire graph hierarchy. Thus, by changing the ordering in a graph you change the ordering in the hierarchy.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph |
Creation and Modification of the sub-graphs hierarchy
Creates and returns a new sub-graph. The elements of the new sub-graph are those selected in the selection. If there is no selection an empty sub-graph is returned.
Parameters: |
|
---|---|
Return type: |
Creates and returns a new sub-graph of the graph induced by a set of nodes. The sub-graph contains all the nodes of the set and all the existing edges between two nodes of the set including self-loops.
Parameters: |
|
---|---|
Return type: |
Delete a sub-graph of this graph. The sub-graph’s sub-graphs become sub-graphs of the graph.
Parameters: |
|
---|
Delete a sub-graph of this graph and all its sub-graphs.
Parameters: |
|
---|
Returns the parent of the graph, if it has no parent (is the root graph), it returns itself.
Return type: | tlp.Graph |
---|
Sets the parent of the graph (use very carefully). Standard users should never use this method.
Parameters: |
|
---|
Returns an iterator on all the sub-graphs of the graph.
Return type: | an iterator on tlp.Graph objects |
---|
Returns True if the graph argument is a direct sub-graph of the graph.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if the graph argument is a descendant of this graph.
Parameters: |
|
---|---|
Return type: | boolean |
Returns the sub-graph with the corresponding id or None if there is no sub-graph with that id.
Parameters: |
|
---|---|
Return type: | tlp.Graph or None |
Returns the descendant graph with the corresponding id or None if there is no descendant with that id.
Parameters: |
|
---|---|
Return type: | tlp.Graph or None |
Iterators on the graph structure
Returns the ith predecessor of a node.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph or if the requested index is lesser than the number of predecessor nodes |
Return an iterator on the predecessors of a node.
Parameters: |
|
---|---|
Return type: | an iterator on tlp.node objects |
Throws : | an exception if the node does not belong to the graph |
Returns the ith successor of a node.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph or if the requested index is lesser than the number of successor nodes |
Returns an iterator on the successors of a node.
Parameters: |
|
---|---|
Return type: | an iterator on tlp.node objects |
Throws : | an exception if the node does not belong to the graph |
Returns an iterator on the neighbours of a node.
Parameters: |
|
---|---|
Return type: | an iterator on tlp.node objects |
Throws : | an exception if the node does not belong to the graph |
Returns the underlying graph of a meta node.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the node does not belong to the graph |
Returns an iterator on the outgoing edges of a node.
Parameters: |
|
---|---|
Return type: | an iterator on tlp.edge objects |
Throws : | an exception if the node does not belong to the graph |
Returns an iterator on the incoming and outgoing edges of a node.
Parameters: |
|
---|---|
Return type: | an iterator on tlp.edge objects |
Throws : | an exception if the node does not belong to the graph |
Returns an iterator on the incoming edges of a node.
Parameters: |
|
---|---|
Return type: | an iterator on tlp.edge objects |
Throws : | an exception if the node does not belong to the graph |
Returns an iterator on the underlying edges of a meta edge.
Parameters: |
|
---|---|
Return type: | an iterator on tlp.edge objects |
Throws : | an exception if the edge does not belong to the graph |
Graph, nodes and edges informations about the graph stucture
Returns the graph’s id. This id is unique.
Return type: | integer |
---|
Returns the number of nodes in the graph.
Return type: | integer |
---|
Returns the number of edges in the graph.
Return type: | integer |
---|
Returns the degree of a node.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the node does not belong to the graph |
Returns the incoming degree of a node.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the node does not belong to the graph |
Returns the outgoing degree of a node.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the node does not belong to the graph |
Returns the source of the edge.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph |
Returns the target of the edge.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph |
Returns a tuple containing the two end nodes of an edge
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph |
Returns the opposite node of the edge for the given node.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph or if the given node is not linked by the edge |
Returns True if the node is an element of the graph.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if the node is a meta-node.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the node does not belong to the graph |
Returns True if the edge is an element of the graph.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if the node is an element of the graph.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if the edge is a meta-edge.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the edge does not belong to the graph |
Returns the edge if it exists an edge between two nodes. If no edge is found, returns an invalid edge.
Parameters: | |
---|---|
Return type: | boolean |
Throws : | an exception if one of the nodes does not belong to the graph |
Access and compute graph properties
Returns the boolean property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the boolean property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Computes a boolean property on the current graph using an external named boolean algorithm (plugin). Boolean algorithm plugins are objects implementing the tlp::BooleanAlgorithm interface in C++ or the tlp.BooleanAlgorithm interface in Python. The computed values will be stored in result. Warning: previous values stored in result will be deleted. Parameters can be transmit to the algorithm using a tlp.DataSet . In some cases, algorithms can use this tlp.DataSet in order to return some external information (not stored in result). Returns a tuple whose first member is a boolean indicating if the algorithm terminates successfully and second member is a string which can contain an error message.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested boolean algorithm plugin is not registered in the plugins database. |
Returns the boolean vector property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the boolean vector property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the color property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the color property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Computes a color property on the current graph using an external named color algorithm (plugin). Color algorithm plugins are objects implementing the tlp::ColorAlgorithm interface in C++ or the tlp.ColorAlgorithm interface in Python. The computed values will be stored in result. Warning: previous values stored in result will be deleted. Parameters can be transmit to the algorithm using a tlp.DataSet . In some cases, algorithms can use this tlp.DataSet in order to return some external information (not stored in result). Returns a tuple whose first member is a boolean indicating if the algorithm terminates successfully and second member is a string which can contain an error message.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested color algorithm plugin is not registered in the plugins database. |
Returns the color vector property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the color vector property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the double property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the double property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Computes a double property on the current graph using an external named double algorithm (plugin). Double algorithm plugins are objects implementing the tlp::DoubleAlgorithm interface in C++ or the tlp.DoubleAlgorithm interface in Python. The computed values will be stored in result. Warning: previous values stored in result will be deleted. Parameters can be transmit to the algorithm using a tlp.DataSet . In some cases, algorithms can use this tlp.DataSet in order to return some external information (not stored in result). Returns a tuple whose first member is a boolean indicating if the algorithm terminates successfully and second member is a string which can contain an error message.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested double algorithm plugin is not registered in the plugins database. |
Returns the double vector property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the double vector property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the integer property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the integer property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Computes an integer property on the current graph using an external named integer algorithm (plugin). Integer algorithm plugins are objects implementing the tlp::IntegerAlgorithm interface in C++ or the tlp.IntegerAlgorithm interface in Python. The computed values will be stored in result. Warning: previous values stored in result will be deleted. Parameters can be transmit to the algorithm using a tlp.DataSet . In some cases, algorithms can use this tlp.DataSet in order to return some external information (not stored in result). Returns a tuple whose first member is a boolean indicating if the algorithm terminates successfully and second member is a string which can contain an error message.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested integer algorithm plugin is not registered in the plugins database. |
Returns the integer vector property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the integer vector property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the meta-graph property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: | tlp.GraphProperty |
Returns the meta-graph property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: | tlp.GraphProperty |
Returns the layout property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the layout property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Computes a layout property on the current graph using an external named layout algorithm (plugin). Layout algorithm plugins are objects implementing the tlp::LayoutAlgorithm interface in C++ or the tlp.LayoutAlgorithm interface in Python. The computed values will be stored in result. Warning: previous values stored in result will be deleted. Parameters can be transmit to the algorithm using a tlp.DataSet . In some cases, algorithms can use this tlp.DataSet in order to return some external information (not stored in result). Returns a tuple whose first member is a boolean indicating if the algorithm terminates successfully and second member is a string which can contain an error message.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested layout algorithm plugin is not registered in the plugins database. |
Returns the coord vector property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the coord vector property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the size property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the size property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Computes a size property on the current graph using an external named size algorithm (plugin). Size algorithm plugins are objects implementing the tlp::SizeAlgorithm interface in C++ or the tlp.SizeAlgorithm interface in Python. The computed values will be stored in result. Warning: previous values stored in result will be deleted. Parameters can be transmit to the algorithm using a tlp.DataSet . In some cases, algorithms can use this tlp.DataSet in order to return some external information (not stored in result). Returns a tuple whose first member is a boolean indicating if the algorithm terminates successfully and second member is a string which can contain an error message.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested size algorithm plugin is not registered in the plugins database. |
Returns the size vector property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the size vector property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the string property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the string property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Computes a string property on the current graph using an external named string algorithm (plugin). String algorithm plugins are objects implementing the tlp::StringAlgorithm interface in C++ or the tlp.StringAlgorithm interface in Python. The computed values will be stored in result. Warning: previous values stored in result will be deleted. Parameters can be transmit to the algorithm using a tlp.DataSet . In some cases, algorithms can use this tlp.DataSet in order to return some external information (not stored in result). Returns a tuple whose first member is a boolean indicating if the algorithm terminates successfully and second member is a string which can contain an error message.
Parameters: |
|
---|---|
Return type: | (boolean, string) |
Throws : | an exception if the requested string algorithm plugin is not registered in the plugins database. |
Returns the string vector property associated to name in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the string vector property associated to name in the graph properties pool. If the property is not registered in the pool, it creates a new one and returns it. Using of del on that property will cause a segmentation violation (use tlp.Graph.delLocalProperty() instead).
Parameters: |
|
---|---|
Return type: |
Returns the property associated to name in the graph properties pool. The returned property is referenced by its base class tlp.PropertyInterface meaning getting and setting values can only be done via the use of strings. To get the property correctly typed, use the methods described above. If the property does not exist it returns None.
Parameters: |
|
---|---|
Return type: |
Returns True if a property of that name exists in the graph properties pool or in the pool of an ancestor in the sub-graphs hierarchy.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if a property of that name exists in the graph properties pool.
Parameters: |
|
---|---|
Return type: | boolean |
Removes and deletes the property associated to name in the graph properties pool.
Parameters: |
|
---|
Returns an iterator on the names of the properties local to the graph.
Return type: | tlp.IteratorString |
---|
Returns an iterator on the names of the properties inherited from the graph’s ancestors.
Return type: | tlp.IteratorString |
---|
Returns an iterator on the names of all the properties attached to the graph.
Return type: | tlp.IteratorString |
---|
Update management
Marks the state of the current root graph in the hierarchy. The next updates will be recorded in order to be undone at the next call of the tlp.Graph.pop() method. Be careful that all the updates are undone except those who affect the ordering of edges.
Parameters: |
|
---|
Restores a previously marked state of the current root graph in the hierarchy. The restored state does not remain marked.
Parameters: |
|
---|
Marks again the current state of the root graph hierarchy and replays the last updates previously undone.
Returns True if a previously marked state can be restored.
Return type: | boolean |
---|
Returns True if some previously undone updates can be replayed.
Return type: | boolean |
---|
Returns True if the current state updates can be undone then replayed.
Return type: | boolean |
---|
Meta-nodes management
Closes a set of existing nodes into a metanode and returns it. Edges from nodes in the set to other nodes are replaced with edges from the metanode to the other nodes. Warning: this method will failed when called on the root graph.
Parameters: |
|
---|---|
Return type: |
Populates a quotient graph with one meta node for each iterated graph. Returns a list of created meta-nodes.
Parameters: | |
---|---|
Return type: | list of tlp.node |
Closes an existing subgraph into a metanode and returns it. Edges from nodes in the subgraph to nodes outside the subgraph are replaced with edges from the metanode to the nodes outside the subgraph. Warning: this method will failed when called on the root graph.
Parameters: |
|
---|---|
Return type: |
Opens a metanode and replaces all edges between that meta node and other nodes in the graph. Warning: this method will failed when called on the root graph.
Parameters: |
|
---|
This class represents a vector with 3 floating point components. It can be instantiated as illustrated in the code below:
# Initializes a Vec3f with all components set to 0.0
v = tlp.Vec3f()
# Initializes a Vec3f with all components set to 1.0
v2 = tlp.Vec3f(1.0)
# Initializes a Vec3f by specifying the value of each component
v3 = tlp.Vec3f(1.0, 2.0, 3.0)
# Initializes a Vec3f by copy
v4 = tlp.Vec3f(v3)
Numerous mathematical operations are available to work with vectors. The sample code below illustrates them:
# Instantiate two vectors
v = tlp.Vec3f(4.5, 1.0, 3.0)
v2 = tlp.Vec3f(1.5, 2.0, 6.0)
# Add two vectors, operator += is also available
v3 = v + v2
# Add a value to all components of a vector, operator += is also available
v4 = v + 2.0
# Subtract two vectors, operator -= is also available
v5 = v - v2
# Subtract a value to all components of a vector, operator -= is also available
v6 = v - 3.0
# Multiply two vectors (not vector product), operator *= is also available
v7 = v * v2
# Multiply each component of a vector by a value, operator *= is also available
v8 = v * 2.0
# Divide two vectors, operator /= is also available
v9 = v / v2
# Divide each component of a vector by a value, operator /= is also available
v10 = v / 2.0
# Perform a vector product, operator ^= is also available
v11 = v ^ v2
Each component of the vector can be read / written through the [] operator:
v = tlp.Vec3f(1.0, 2.0, 3.0)
# read first component
a = v[0]
# write third component
v[2] = 4.0
Operators for vectors equality (==), vectors difference (!=) and vectors comparison (<, >) are also available.
Computes and returns the distance between the vector (3d point) and another one.
Parameters: |
|
---|---|
Return type: | float |
Computes and returns the dot product (scalar product) of the vector with another one
Parameters: |
|
---|---|
Return type: | float |
Set the same value to each component of the vector.
Parameters: |
|
---|
Computes and returns the euclidean norm of the vector.
Return type: | float |
---|
This class represents a vector with 4 floating point components. Constructors, operators and methods are similar to those from the tlp.Vec3f class.
This class represents a vector with 4 integer components. Constructors, operators and methods are similar to those from the tlp.Vec3f class.
Bases: tlp.Vec3f
This class represents a point (coordinates) in a third dimensional space . Constructors and operators are similar to those defined in its base class tlp.Vec3f.
Returns the point as a tuple.
Return type: | (float, float, float) |
---|
Returns the x coordinate of the point.
Return type: | float |
---|
Returns the y coordinate of the point.
Return type: | float |
---|
Returns the z coordinate of the point.
Return type: | float |
---|
Sets each coordinate of the point.
Parameters: |
|
---|
Sets the x coordinate of the point.
Parameters: |
|
---|
Sets the y coordinate of the point.
Parameters: |
|
---|
Sets the z coordinate of the point.
Parameters: |
|
---|
This class represents the 3D bounding box of an object. It is defined by two 3d points, the first one being the lowest point (bottom-left corner), the second being the highest (top-right corner).
A bounding box can be instantiated and manipulated the following ways:
# Initialize a non-valid bounding box.
# The minimum is (1, 1, 1) and the maximum is (-1, -1, -1).
bb = tlp.BoundingBox()
# Initialize a bounding box by specifying the lowest and highest point.
# The validity of the bounding box is checked in debug mode (an assertion is raised if it is not valid).
bb2 = tlp.BoundingBox(tlp.Vec3f(0,0,0), tlp.Vec3f(10,10,10))
# Reading / writing the bounding box components can be done through the [] operator
min = bb2[0]
max = bb2[1]
Returns the depth of the bounding box.
Return type: | float |
---|
Expands the bounding box to one containing the vector passed as parameter. If the vector is inside the bounding box, it remains unchanged.
Parameters: |
|
---|
Returns the height of the bounding box.
Return type: | float |
---|
Checks whether the bounding box’s lowest point is less than it’s highest point. “Less Than” means axis-by-axis comparison, i.e. x1 < x2 && y1 < y2 && z1 < z2.
Return type: | boolean |
---|
Translates the bounding box by the displacement given by the vector passed as parameter.
Parameters: |
|
---|
Returns the width of the bounding box.
Return type: | float |
---|
Bases: tlp.Vec3f
This class represents a size in a third dimensional space (width, height, depth). Constructors and operators are similar to those defined in its base class tlp.Vec3f.
Returns the component of the size as a tuple.
Return type: | (float, float, float) |
---|
Returns the depth component of the size.
Return type: | float |
---|
Returns the height component of the size.
Return type: | float |
---|
Returns the width component of the size.
Return type: | float |
---|
Sets the three component of the size.
Parameters: |
|
---|
Sets the depth component of the size.
Parameters: |
|
---|
Sets the height component of the size.
Parameters: |
|
---|
Sets the width component of the size.
Parameters: |
|
---|
This class represents a color using the RGBA color space. It can be instantiated the following way:
# Each component must be in the range [0, 255]
redOpaque = tlp.Color(255, 0, 0)
blueTranslucent = tlp.Color(0, 0, 255, 100)
The value of each component can be read / written using the [] operator.
Returns the alpha component of the color.
Return type: | integer |
---|
Returns the alpha component of the color in the OpenGL format (a float value between 0.0 and 1.0).
Return type: | float |
---|
Returns the blue component of the color.
Return type: | integer |
---|
Returns the blue component of the color in the OpenGL format (a float value between 0.0 and 1.0).
Return type: | float |
---|
Returns the green component of the color.
Return type: | integer |
---|
Returns the green component of the color in the OpenGL format (a float value between 0.0 and 1.0).
Return type: | float |
---|
Returns the hue component (in the range [0, 360]) of the color in the HSV color space.
Return type: | integer |
---|
Returns the red component of the color.
Return type: | integer |
---|
Returns the red component of the color in the OpenGL format (a float value between 0.0 and 1.0).
Return type: | float |
---|
Returns the saturation component (in the range [0, 255]) of the color in the HSV color space.
Return type: | integer |
---|
Returns the value component (in the range [0, 255]) of the color in the HSV color space.
Return type: | integer |
---|
Sets each component of the color. Each component must be in the range [0, 255].
Parameters: |
|
---|
Sets the alpha component of the color (must be in the range [0, 255]).
Parameters: |
|
---|
Sets the blue component of the color (must be in the range [0, 255]).
Parameters: |
|
---|
Sets the green component of the color (must be in the range [0, 255]).
Parameters: |
|
---|
Sets the hue component of the color in the HSV color space (must be in the range [0, 360]).
Parameters: |
|
---|
Sets the red component of the color (must be in the range [0, 255]).
Parameters: |
|
---|
Sets the saturation component of the color in the HSV color space (must be in the range [0, 255]).
Parameters: |
|
---|
Sets the value component of the color in the HSV color space (must be in the range [0, 255]).
Parameters: |
|
---|
This class represents a color scale to perform color mapping. The color scale can be either gradient (default) or predefined colors steps. If the color scale is a gradient, returned colors are interpolated in function of the position. If the color scale isn’t a gradient returned colors are the predefined colors steps.
The sample code below illustrates how to create and manipulate a color scale:
# Creating a color scale.
colorScale = tlp.ColorScale()
# Color scale initialization : from blue to red with gradient.
colorScale.setColorAtPos(0.0, tlp.Color(0,0,255))
colorScale.setColorAtPos(1.0, tlp.Color(255,0,0))
# Get the color for the position 0.5, i.e. Color(127,0,127).
color = colorScale.getColorAtPos(0.5);
# Reinitialize the color scale : from blue to red without gradient.
newColors = []
newColors.append(tlp.Color(0,0,255))
newColors.append(tlp.Color(255,0,0))
colorScale.setColorScale(newColors,False)
# Get the color for the position 0.3, i.e. Color(0,0,255).
color = colorScale.getColorAtPos(0.3)
# Get the color for the position 0.7, i.e. Color(255,0,0).
color = colorScale.getColorAtPos(0.7)
This method computes the color associated to a specific position in the color scale and returns it.
Parameters: |
|
---|---|
Return type: |
Returns a dictionary corresponding to the color scale.
Return type: | a dictionary whose indexes are of type float and the values of type tlp.Color |
---|
Returns True if the color scale is a gradient.
Return type: | boolean |
---|
This class represents a list of selectable string entries that can be used as plugin parameter. The list will appear as a combo box in the Plugin Parameter Dialog from the Tulip GUI.
Returns the string element at a certain index in the collection.
Parameters: |
|
---|---|
Return type: | string |
Returns True if the collection is empty.
Return type: | boolean |
---|
Returns the index of the current selected string.
Return type: | integer |
---|
Returns the current selected string value.
Return type: | string |
---|
Adds a string value to this string collection.
Parameters: |
|
---|
Sets the current selected string index. Returns True if the provided index is valid.
Parameters: |
|
---|---|
Return type: | boolean |
Sets the current selected string value. Returns True if the string value exists in the collection.
Parameters: |
|
---|---|
Return type: | boolean |
Returns the number of strings in the collection.
Return type: | integer |
---|
This class is used to store a set of parameters to transmit to a Tulip algorithm. Below is an exhaustive list of data types that can be stored in a Tulip data set:
If you try to store an unsupported data type, an exception will be thrown. Each value stored in a data set is associated to a string key. Reading / Writing a value in a data set is done through the [] operator as illustrated below:
# data set creation
dataSet = tlp.DataSet()
# writing integer values
dataSet["height"] = 100
dataSet["width"] = 300
# reading integer values
area = dataSet["height"] * dataSet["width"]
Checks if the data set contains a value associated to a particular key.
Parameters: |
|
---|---|
Return type: | boolean |
Returns the list of keys associated to the values stored in the data set.
Return type: | list of string |
---|
Remove the value associated to a particular key from the data set if it exists.
Parameters: |
|
---|
Returns the number of values stored in the data set.
Return type: | integer |
---|
This interface allows to notify and control the progression of a process.
Sets the state flag to cancel, notifying to the process that the user wants to cancel it. Canceling a process must stop it and revert all the changes performed since its start.
Returns a message describing the error encountered during the process. If no error has been encountered, an empty string is returned.
Return type: | string |
---|
Returns True if the preview mode is enabled. The preview mode redraws the graph while applying the algorithm, making it slower.
Return type: | boolean |
---|
Use this method to notify the progression of the process.
Parameters: |
|
---|---|
Return type: | a value indicating whether the progress has been stopped (tlp.TLP_STOP), cancelled (tlp.TLP_CANCEL), or will continue (tlp.TLP_CONTINUE). |
Changes the comment about the process progression.
Parameters: |
|
---|
Sets the message describing the error encountered during the process.
Parameters: |
|
---|
Enables / disables the preview mode. The preview mode redraws the graph while applying the algorithm, making it slower.
Parameters: |
|
---|
This tells the widget associated to this PluginProgress if it should show a preview checkbox, allowing the user to decide if the algorithm should draw a preview or not.
Parameters: |
|
---|
Gets the current internal state of the PluginProgress.
Return type: | a value indicating whether the progress has been stopped (tlp.TLP_STOP), cancelled (tlp.TLP_CANCEL), or will continue (tlp.TLP_CONTINUE). |
---|
Sets the state flag to stop, notifying to the process that the user wants to stop it. Stopping a process does not revert changes.
Removes the value stored for the node given in parameter. The new value for the node is the default one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns a string representation of the edge default value.
Return type: | string |
---|
Returns a string conversion of the value registered for the given edge.
Parameters: |
|
---|---|
Return type: | string |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the graph on which the property has been defined. WARNING : If the property is inherited the graph could be different that the one used to get that property.
Return type: | tlp.Graph |
---|
Returns the name of the property.
Return type: | string |
---|
Returns a string representation of the node default value.
Return type: | string |
---|
Returns a string conversion of the value registered for the given node.
Parameters: |
|
---|---|
Return type: | string |
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns an iterator on all edges whose value is different from the default value.
Parameters: |
|
---|---|
Return type: | tlp.IteratorEdge |
Returns an iterator on all nodes whose value is different from the default value.
Parameters: |
|
---|---|
Return type: | tlp.IteratorNode |
Returns a string describing the type of the property, i.e. “graph”, “double”, “layout”, “string”, “integer”, “color”, “size”, ...
Return type: | string |
---|
Clears all edges registered values, and sets a new edge default value in converting the given string representation of a value. Returns True if the given string representation has been successfully converted to a value, False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Clears all nodes registered values, and sets a new node default value in converting the given string representation of a value. Returns True if the given string representation has been successfully converted to a value, False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Registers a new value for the given edge in converting the given string representation. Returns True if the given string representation has been successfully converted to a value, False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Registers a new value for the given node in converting the given string representation. Returns True if the given string representation has been successfully converted to a value, False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the node does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns an iterator through all nodes belonging to the attached graph whose associated value is equal to the one given in parameter.
Parameters: |
|
---|---|
Return type: | tlp.IteratorNode |
Returns an iterator through all edges belonging to the attached graph whose associated value is equal to the one given in parameter.
Parameters: |
|
---|---|
Return type: | tlp.IteratorEdge |
Reverses all values associated to graph elements, i.e True => False, False => True .
Reverses all the direction of edges in the attached graph which are set to True in this boolean property.
Returns the default value associated to the edges.
Return type: | boolean |
---|
Returns the value associated to a particular edge.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default value associated to the nodes.
Return type: | boolean |
---|
Returns the value associated to a particular node.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same value on the whole set of edges.
Parameters: |
|
---|
Sets the same value on the whole set of nodes.
Parameters: |
|
---|
Bases: tlp.PropertyInterface
Returns the value associated to a particular edge.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the value associated to a particular node.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same value on the whole set of edges.
Parameters: |
|
---|
Sets the same value on the whole set of nodes.
Parameters: |
|
---|
Sets the value of a particular edge.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the minimum value on the nodes for that double property.
Parameters: |
|
---|---|
Return type: | float |
Returns the maximum value on the nodes for that double property.
Parameters: |
|
---|---|
Return type: | float |
Returns the minimum value on the edges for that double property.
Parameters: |
|
---|---|
Return type: | float |
Returns the maximum value on the edges for that double property.
Parameters: |
|
---|---|
Return type: | float |
Performs an uniform quantification on nodes and edges based on the values stored in that double property. An uniform quantification tries to separate the nodes and edges in n classes of equivalent size according to theirs values in increasing order.
Parameters: |
|
---|
Warning
All previous values on nodes and edges will be erased and replaced by the id of the class they belong to.
Performs an uniform quantification on nodes based on the values stored in that double property. An uniform quantification tries to separate the nodes in n classes of equivalent size according to theirs values in increasing order.
Parameters: |
|
---|
Warning
All previous values on nodes will be erased and replaced by the id of the class they belong to.
Performs an uniform quantification on edges based on the values stored in that double property. An uniform quantification tries to separate the edges in n classes of equivalent size according to theirs values in increasing order.
Parameters: |
|
---|
Warning
All previous values on edges will be erased and replaced by the id of the class they belong to.
Returns the default value associated to the edges.
Return type: | float |
---|
Returns the value associated to a particular edge.
Parameters: |
|
---|---|
Return type: | float |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default value associated to the nodes.
Return type: | float |
---|
Returns the value associated to a particular node.
Parameters: |
|
---|---|
Return type: | float |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same value on the whole set of edges.
Parameters: |
|
---|
Sets the same value on the whole set of nodes.
Parameters: |
|
---|
Bases: tlp.PropertyInterface
Returns the minimum value on the nodes for that integer property.
Parameters: |
|
---|---|
Return type: | integer |
Returns the maximum value on the nodes for that integer property.
Parameters: |
|
---|---|
Return type: | integer |
Returns the minimum value on the edges for that integer property.
Parameters: |
|
---|---|
Return type: | integer |
Returns the maximum value on the edges for that integer property.
Parameters: |
|
---|---|
Return type: | integer |
Returns the default value associated to the edges.
Return type: | integer |
---|
Returns the value associated to a particular edge.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default value associated to the nodes.
Return type: | integer |
---|
Returns the value associated to a particular node.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same value on the whole set of edges.
Parameters: |
|
---|
Sets the same value on the whole set of nodes.
Parameters: |
|
---|
Bases: tlp.PropertyInterface
Returns a list of all angular resolution of a node. It is defined for 2D drawing, the third coordinates is omitted
Parameters: | |
---|---|
Return type: | list of float |
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the average angular resolution of the layout. It is only defined for 2D drawing, the third coordinate is omitted
Parameters: |
|
---|---|
Return type: | float |
Returns the average angular resolution of a node. It is only defined for 2D drawing, the third coordinate is omitted
Parameters: | |
---|---|
Return type: | float |
Throws : | an exception if the node does not belong to the graph attached to the property |
Centers the layout of the attached graph, meaning translating it in order that the center of its bounding box is (0,0,0)
Parameters: |
|
---|
Fixes embedding of the graph according to the layout, ie. sort edges around nodes according to their neighbors/bends position in the layout. Only works in 2D, the third coordinate is not taken into account.
Parameters: |
|
---|
Fixes embedding of the node according to the layout, ie. sort edges around the node according to their neighbors/bends position in the layout. Only works in 2D, the third coordinate is not taken into account.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the number of edges crossings in the layout.
Returns the length of an edge, the bends are taken into account. Thus, it measures the length of a polyline. Warning this function only measures the length of the polyline between bends, when using curves like bezier etc... the result will not be the length of the curve.
Parameters: |
|
---|---|
Return type: | float |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the minimum coordinate on the nodes in that layout property, i.e. the bottom-left corner of the graph drawing bounding box.
Parameters: |
|
---|---|
Return type: |
Returns the maximum coordinate on the nodes in that layout property, i.e. the top-right corner of the graph drawing bounding box.
Parameters: |
|
---|---|
Return type: |
Normalized the layout of the attached graph, meaning dividing each nodes and edges coordinate by the maximum magnitude of the whole coordinates set
Parameters: |
|
---|
Scales the layout in order to approach an aspect ratio (width / height) of 1.0 .
Rotates the layout around the X-axis of the nodes and edges provided through iterators according to an angle in degrees.
Parameters: |
|
---|
Rotates the layout around the Y-axis of the nodes and edges provided through iterators according to an angle in degrees.
Parameters: |
|
---|
Rotates the current layout around the Z-axis according to an angle in degrees.
Parameters: |
|
---|
Rotates the layout around the Z-axis of the nodes and edges provided through iterators according to an angle in degrees.
Parameters: |
|
---|
Scales the current layout according to a vector of scale factors (sx, sy, sz).
Parameters: |
---|
Scales the layout of the nodes and edges provided through iterators according to a vector of scale factors (sx, sy, sz).
Parameters: |
|
---|
Translates the current layout according to a movement vector.
Parameters: |
---|
Translates the layout of the nodes and edges provided through iterators according to a movement vector.
Parameters: |
|
---|
Returns the default value associated to the edges.
Return type: | list of tlp.Coord |
---|
Returns the value associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of tlp.Coord |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the value associated to a particular node.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same value on the whole set of edges.
Parameters: |
|
---|
Sets the same value on the whole set of nodes.
Parameters: |
|
---|
Sets the value of a particular edge.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the minimum value on the nodes for that size property.
Parameters: |
|
---|---|
Return type: |
Returns the maximum value on the nodes for that size property.
Parameters: |
|
---|---|
Return type: |
Scales the sizes of the nodes and edges according to a scale factors vector (sx, sy, sz).
Parameters: |
---|
Scales the sizes of the nodes and edges provided through iterators according to a scale factors vector (sx, sy, sz).
Parameters: |
|
---|
Returns the value associated to a particular edge.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the value associated to a particular node.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same value on the whole set of edges.
Parameters: |
|
---|
Sets the same value on the whole set of nodes.
Parameters: |
|
---|
Sets the value of a particular edge.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the default value associated to the edges.
Return type: | string |
---|
Returns the value associated to a particular edge.
Parameters: |
|
---|---|
Return type: | string |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default value associated to the nodes.
Return type: | string |
---|
Returns the value associated to a particular node.
Parameters: |
|
---|---|
Return type: | string |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same value on the whole set of edges.
Parameters: |
|
---|
Sets the same value on the whole set of nodes.
Parameters: |
|
---|
Bases: tlp.PropertyInterface
Returns the default list of values associated to the edges.
Return type: | list of boolean |
---|
Returns the list of values associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of boolean |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default list of values associated to the nodes.
Return type: | list of boolean |
---|
Returns the list of values associated to a particular node.
Parameters: |
|
---|---|
Return type: | list of boolean |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same list of values on the whole set of edges.
Parameters: |
|
---|
Sets the same list of values on the whole set of nodes.
Parameters: |
|
---|
Sets the list of values of a particular edge.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Sets the list of values of a particular node.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Sets the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular node. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular node. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Return type: | boolean |
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Sets the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular edge. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular edge. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the default list of values associated to the edges.
Return type: | list of tlp.Coord |
---|
Returns the list of values associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of tlp.Coord |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default list of values associated to the nodes.
Return type: | list of tlp.Coord |
---|
Returns the list of values associated to a particular node.
Parameters: |
|
---|---|
Return type: | list of tlp.Coord |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same list of values on the whole set of edges.
Parameters: |
|
---|
Sets the same list of values on the whole set of nodes.
Parameters: |
|
---|
Sets the list of values of a particular edge.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Sets the list of values of a particular node.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Sets the value in the list attached to a particular node at the given index.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular node. The size of the list is incremented by one.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular node. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. The value given in paramater will be assigned to new elements (if any).
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Sets the value in the list attached to a particular edge at the given index.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular edge. The size of the list is incremented by one.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular edge. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. The value given in paramater will be assigned to new elements (if any).
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the default list of values associated to the edges.
Return type: | list of tlp.Color |
---|
Returns the list of values associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of tlp.Color |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default list of values associated to the nodes.
Return type: | list of tlp.Color |
---|
Returns the list of values associated to a particular node.
Parameters: |
|
---|---|
Return type: | list of tlp.Color |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same list of values on the whole set of edges.
Parameters: |
|
---|
Sets the same list of values on the whole set of nodes.
Parameters: |
|
---|
Sets the list of values of a particular edge.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Sets the list of values of a particular node.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Sets the value in the list attached to a particular node at the given index.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular node. The size of the list is incremented by one.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular node. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. The value given in paramater will be assigned to new elements (if any).
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Sets the value in the list attached to a particular edge at the given index.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular edge. The size of the list is incremented by one.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular edge. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. The value given in paramater will be assigned to new elements (if any).
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the default list of values associated to the edges.
Return type: | list of float |
---|
Returns the list of values associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of float |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default list of values associated to the nodes.
Return type: | list of float |
---|
Returns the list of values associated to a particular node.
Parameters: |
|
---|---|
Return type: | list of float |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same list of values on the whole set of edges.
Parameters: |
|
---|
Sets the same list of values on the whole set of nodes.
Parameters: |
|
---|
Sets the list of values of a particular edge.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Sets the list of values of a particular node.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Return type: | float |
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Sets the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular node. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular node. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Return type: | float |
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Sets the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular edge. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular edge. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the default list of values associated to the edges.
Return type: | list of integer |
---|
Returns the list of values associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of integer |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default list of values associated to the nodes.
Return type: | list of integer |
---|
Returns the list of values associated to a particular node.
Parameters: |
|
---|---|
Return type: | list of integer |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same list of values on the whole set of edges.
Parameters: |
|
---|
Sets the same list of values on the whole set of nodes.
Parameters: |
|
---|
Sets the list of values of a particular edge.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Sets the list of values of a particular node.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Sets the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular node. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular node. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Return type: | integer |
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Sets the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular edge. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular edge. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the default list of values associated to the edges.
Return type: | list of tlp.Size |
---|
Returns the list of values associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of tlp.Size |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default list of values associated to the nodes.
Return type: | list of tlp.Size |
---|
Returns the list of values associated to a particular node.
Parameters: |
|
---|---|
Return type: | list of tlp.Size |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same list of values on the whole set of edges.
Parameters: |
|
---|
Sets the same list of values on the whole set of nodes.
Parameters: |
|
---|
Sets the list of values of a particular edge.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Sets the list of values of a particular node.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Sets the value in the list attached to a particular node at the given index.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular node. The size of the list is incremented by one.
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular node. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. The value given in paramater will be assigned to new elements (if any).
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Return type: | |
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Sets the value in the list attached to a particular edge at the given index.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular edge. The size of the list is incremented by one.
Parameters: | |
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular edge. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. The value given in paramater will be assigned to new elements (if any).
Parameters: | |
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Bases: tlp.PropertyInterface
Returns the default list of values associated to the edges.
Return type: | list of string |
---|
Returns the list of values associated to a particular edge.
Parameters: |
|
---|---|
Return type: | list of string |
Throws : | an exception if the edge does not belong to the graph attached to the property |
Returns the default list of values associated to the nodes.
Return type: | list of string |
---|
Returns the list of values associated to a particular node.
Parameters: |
|
---|---|
Return type: | list of string |
Throws : | an exception if the node does not belong to the graph attached to the property |
Sets the same list of values on the whole set of edges.
Parameters: |
|
---|
Sets the same list of values on the whole set of nodes.
Parameters: |
|
---|
Sets the list of values of a particular edge.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Sets the list of values of a particular node.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Return type: | string |
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Sets the value in the list attached to a particular node at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property or if the list attached to the node has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular node. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular node. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Resizes the list attached to a particular node. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
Returns the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Return type: | string |
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Sets the value in the list attached to a particular edge at the given index.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property or if the list attached to the edge has a size smaller than the given index. |
Inserts a value at the end of the list attached to a particular edge. The size of the list is incremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Removes the value at the end of the list (if not empty) attached to a particular edge. The size of the list is decremented by one.
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. A default value will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the edge does not belong to the graph attached to the property |
Resizes the list attached to a particular edge. The value given in paramater will be assigned to new elements (if any).
Parameters: |
|
---|---|
Throws : | an exception if the node does not belong to the graph attached to the property |
This class describes parameters for a plug-in. These parameters can be of multiple types, and are used to generate a GUI that will be shown when the plug-in in invoked by the user.
Adds a boolean parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.BooleanProperty parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.Color parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.ColorProperty parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.ColorScale parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.DoubleProperty parameter to the plug-in.
Parameters: |
|
---|
Adds a floating point number parameter to the plug-in.
Parameters: |
|
---|
Adds an integer parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.IntegerProperty parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.LayoutProperty parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.PropertyInterface parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.SizeProperty parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.StringCollection parameter to the plug-in.
Parameters: |
|
---|
Adds a string parameter to the plug-in.
Parameters: |
|
---|
Adds a tlp.StringProperty parameter to the plug-in.
Parameters: |
|
---|
Bases: tlp.WithParameter
This abstract class describes a general algorithm plugin. Basic functionality consists in checking the algorithm can run on the current Graph (e.g. is the graph simple ?) then running the algorithm. The algorithm can and should report progress and which task it is performing if it is decomposed in multiple phases (e.g. layouting the graph, coloring it, ...).
class attributes
A tlp.DataSet containing parameters for this algorithm, if any.
A tlp.PluginProgress to give feedback to the user. It can be None, so use with caution.
class methods
This method is called before applying the algorithm on the input graph. You can perform some precondition checks here. Derived classes can reimplement it. Must return a tuple whose first member indicates if the algorithm can be applied and the second one can be used to provide an error message
Return type: | (boolean, string) |
---|
This method is the entry point of the algorithm when it is called. Derived classes must implement it. A boolean must also be returned to indicate if the algorithm was successful.
Return type: | boolean |
---|
Bases: tlp.WithParameter
This base class describes plugins who only modify one property, e.g. selection, layout, ...
class attributes
A tlp.DataSet containing parameters for this property algorithm, if any.
A tlp.PluginProgress to give feedback to the user. It can be None, so use with caution.
class methods
Checks whether the algorithm can be applied on this graph or not. Derived classes can reimplement it. Must return a tuple whose first member indicates if the algorithm can be applied and the second one can be used to provide an error message.
Return type: | (boolean, string) |
---|
This method is called to run the property algorithm. Derived classes must implement it. It is a good practice to report progress through the PluginProgress. The PluginProgress should also be used to report errors, if any. Must return a boolean to indicate if the execution was successful.
Return type: | boolean |
---|
Bases: tlp.PropertyAlgorithm
This class is the base interface for selection plugins.
class attributes
The result of the algorithm must be stored in this tlp.BooleanProperty.
Bases: tlp.PropertyAlgorithm
This class is the base interface for color plugins.
class attributes
The result of the algorithm must be stored in this tlp.ColorProperty.
Bases: tlp.PropertyAlgorithm
This class is the base interface for metric plugins.
class attributes
The result of the algorithm must be stored in this tlp.DoubleProperty.
Bases: tlp.PropertyAlgorithm
This class is the base interface for integer plugins.
class attributes
The result of the algorithm must be stored in this tlp.IntegerProperty.
Bases: tlp.PropertyAlgorithm
This class is the base interface for layout plugins.
class attributes
The result of the algorithm must be stored in this tlp.LayoutProperty.
Bases: tlp.PropertyAlgorithm
This class is the base interface for size plugins.
class attributes
The result of the algorithm must be stored in this tlp.SizeProperty.
Bases: tlp.WithParameter
This abstract class describes an import plugin.
class attributes
A tlp.DataSet containing parameters for this import plugin, if any
A tlp.PluginProgress to give feedback to the user. It can be None, so use with caution
class methods
This method is called to import a graph. Derived classes must implement it. A boolean must also be returned to indicate if the import was successful.
Return type: | boolean |
---|
Bases: tlp.WithParameter
This abstract class describes an export plugin.
class attributes
A tlp.DataSet containing parameters for this export plugin, if any
A tlp.PluginProgress to give feedback to the user. It can be None, so use with caution
class methods
This method is called to export the graph. Derived classes must implement it. A boolean must also be returned to indicate if the export was successful.
Return type: | boolean |
---|
The tlp.SelfLoops class represents a self loop that has been replaced by two nodes and three edges. The method tlp.AcyclicTest.makeAcyclic() returns a list of this type.
It contains the following variables :
Returns a tuple whose first member is a boolean indicating if the graph is acyclic or not and second member is a list of edges that create cycle (when the graph is not acyclic).
Parameters: |
|
---|---|
Return type: | (boolean, list of tlp.edge) |
Returns True if the graph is acyclic, False if not. The result is cached (ie. the next call with the same graph is done in O(1) time)
Parameters: |
|
---|---|
Return type: | boolean |
Makes the graph acyclic, by reversing edge direction (feedback arc set problem). If there is self loops, a new node is added with two edges that points to it. Returns a tuple containing whose first member is a list of reversed edges and second member is a list of transformed self loops.
Parameters: |
|
---|---|
Return type: | (list of tlp.edge, list of tlp.SelfLoops) |
Computes the sets of connected components. Returns a list of connected components.
Parameters: |
|
---|---|
Return type: | list of list of tlp.node |
Returns True if the graph is connected (ie. it exists an undirected path between each pair of nodes), False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if the graph is outerplanar (i.e. a graph with an embedding in the plane such that all vertices belong to the unbounded face of the embedding), False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Returns a list of edges that prevents to make the graph planar (ie. part of the minor of K3,3 or K5).
Parameters: |
|
---|---|
Return type: | list of tlp.edge |
Returns True if the graph is planar (i.e. the graph can be drawn in such a way that no edges cross each other), False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if the graph is simple (i.e. it contains no self loops or parallel edges), False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Makes the graph simple by removing self loops and parallel edges if any. Returns a list of removed edges.
Parameters: |
|
---|---|
Return type: | list of tlp.edge |
Performs a simple test and returns a tuple with 3 elements. The first element is a boolean indicating the result of the test. The second element is a list of found parallel edges. The third element is a list of found self loops.
Parameters: |
|
---|---|
Return type: |
Cleans the graph from a tree previously computed with the tlp.TreeTest.computeTree() method.
Parameters: |
---|
Computes a rooted tree from the graph. The algorithm is the following :
Parameters: |
|
---|---|
Return type: |
Returns True if the graph is a topological tree (i.e. if the graph was undirected, there would be no cycle), False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |
Returns True if the graph is triconnected (i.e. a connected graph such that deleting any two nodes (and incident edges) results in a graph that is still connected), False otherwise.
Parameters: |
|
---|---|
Return type: | boolean |