class AbstractGraphDrawer(AbstractDrawer):
Known subclasses: igraph.drawing.graph.AbstractCairoGraphDrawer
, igraph.drawing.graph.CytoscapeGraphDrawer
, igraph.drawing.graph.GephiGraphStreamingDrawer
, igraph.drawing.graph.MatplotlibGraphDrawer
, igraph.drawing.graph.UbiGraphDrawer
Abstract class that serves as a base class for anything that draws an igraph.Graph.
Method | draw |
Abstract method, must be implemented in derived classes. |
Method | ensure |
Helper method that ensures that layout is an instance of Layout . If it is not, the method will try to convert it to a Layout according to the following rules: |
igraph.drawing.graph.CytoscapeGraphDrawer
, igraph.drawing.graph.DefaultGraphDrawer
, igraph.drawing.graph.GephiGraphStreamingDrawer
, igraph.drawing.graph.MatplotlibGraphDrawer
, igraph.drawing.graph.UbiGraphDrawer
Abstract method, must be implemented in derived classes.
Helper method that ensures that layout is an instance of Layout
. If it is not, the method will try to convert it to a Layout
according to the following rules:
- If layout is a string, it is assumed to be a name of an igraph layout, and it will be passed on to the layout method of the given graph if graph is not None.
- If layout is None, the layout method of graph will be invoked with no parameters, which will call the default layout algorithm.
- Otherwise, layout will be passed on to the constructor of
Layout
. This handles lists of lists, lists of tuples and such.
If layout is already a Layout
instance, it will still be copied and a copy will be returned. This is because graph drawers are allowed to transform the layout for their purposes, and we don't want the transformation to propagate back to the caller.