python-igraph API reference

List of all classes, functions and methods in python-igraph

class documentation
Abstract edge drawer object from which all concrete edge drawer implementations are derived.
Method __init__ Constructs the edge drawer.
Method draw​_directed​_edge Draws a directed edge.
Method draw​_loop​_edge Draws a loop edge.
Method draw​_undirected​_edge Draws an undirected edge.
Method get​_label​_position Returns the position where the label of an edge should be drawn. The default implementation returns the midpoint of the edge and an alignment that tries to avoid overlapping the label with the edge.
Instance Variable context Undocumented
Instance Variable palette Undocumented
Instance Variable ​Visual​Edge​Builder Undocumented
Static Method _curvature​_to​_float Converts values given to the 'curved' edge style argument in plotting calls to floating point values.
Method _construct​_visual​_edge​_builder Construct the visual edge builder that will collect the visual attributes of an edge when it is being drawn.
def __init__(self, context, palette):
Constructs the edge drawer.
Parameters
contexta Cairo context on which the edges will be drawn.
palettethe palette that can be used to map integer color indices to colors when drawing edges
def draw_directed_edge(self, edge, src_vertex, dest_vertex):
Draws a directed edge.
Parameters
edgethe edge to be drawn. Visual properties of the edge are defined by the attributes of this object.
src​_vertexthe source vertex. Visual properties are given again as attributes.
dest​_vertexthe target vertex. Visual properties are given again as attributes.
def draw_loop_edge(self, edge, vertex):

Draws a loop edge.

The default implementation draws a small circle.

Parameters
edgethe edge to be drawn. Visual properties of the edge are defined by the attributes of this object.
vertexthe vertex to which the edge is attached. Visual properties are given again as attributes.
def draw_undirected_edge(self, edge, src_vertex, dest_vertex):

Draws an undirected edge.

The default implementation of this method draws undirected edges as straight lines. Loop edges are drawn as small circles.

Parameters
edgethe edge to be drawn. Visual properties of the edge are defined by the attributes of this object.
src​_vertexthe source vertex. Visual properties are given again as attributes.
dest​_vertexthe target vertex. Visual properties are given again as attributes.
def get_label_position(self, edge, src_vertex, dest_vertex):
Returns the position where the label of an edge should be drawn. The default implementation returns the midpoint of the edge and an alignment that tries to avoid overlapping the label with the edge.
Parameters
edgethe edge to be drawn. Visual properties of the edge are defined by the attributes of this object.
src​_vertexthe source vertex. Visual properties are given again as attributes.
dest​_vertexthe target vertex. Visual properties are given again as attributes.
Returns
a tuple containing two more tuples: the desired position of the label and the desired alignment of the label, where the position is given as (x, y) and the alignment is given as (horizontal, vertical). Members of the alignment tuple are taken from constants in the TextAlignment class.
context =

Undocumented

palette =

Undocumented

VisualEdgeBuilder =

Undocumented

@staticmethod
def _curvature_to_float(value):
Converts values given to the 'curved' edge style argument in plotting calls to floating point values.
def _construct_visual_edge_builder(self):
Construct the visual edge builder that will collect the visual attributes of an edge when it is being drawn.