python-igraph API 参考

python-igraph 中所有类、函数和方法的列表

类文档

在 Cairo 上下文中绘制文本的类。

此类支持多行文本,这与原始的 Cairo 文本绘制方法不同。

方法 __init__ 构造一个新的实例,它将在给定的 Cairo 上绘制给定的text在给定的 Cairo 上绘制。context.
方法 draw 在绘制器的当前边界框中绘制文本。
方法 draw_at 通过在 Cairo 上下文中设置适当的路径并填充它来绘制文本。xy表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。
方法 get_text_layout 计算当前文本的布局。xy表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。
方法 text.setter 设置将被绘制的文本。
方法 text_extents 返回文本的 X 轴承、Y 轴承、宽度、高度、X 推进量和 Y 推进量。
常量 BOTTOM 未归档
常量 CENTER 未归档
常量 LEFT 未归档
常量 RIGHT 未归档
常量 TOP 未归档
实例变量 halign 未归档
实例变量 valign 未归档
属性 text 返回要绘制的文本。
方法 _iterlines 逐行迭代标签,并返回一个元组,其中包含每行的以下内容:行本身、行的宽度和行的 X 轴承。
方法 _iterlines_wrapped 逐行迭代标签,并返回一个元组,其中包含每行的以下内容:行本身、行的宽度和行的 X 轴承。
实例变量 _text 未归档

继承自 AbstractCairoDrawer

方法 bbox.setter 设置此绘制器将在其中绘制的绘图区域的边界框。
实例变量 context 未归档
属性 bbox 此绘制器将在其中绘制的绘图区域的边界框。
方法 _mark_point 在画布上用一个小圆圈标记给定的点。主要用于调试目的。
实例变量 _bbox 未归档
def __init__(self, context, text='', halign='center', valign='center'):

构造一个新的实例,它将在给定的 Cairo 上绘制给定的text在给定的 Cairo 上绘制。context.

def draw(self, wrap=False):

在绘制器的当前边界框中绘制文本。

由于该类本身是 AbstractCairoDrawer 的一个实例,因此它有一个名为bbox的属性,它将用作边界框。

@param wrap: 如果文本没有水平地
适合边界框,是否允许重新包装文本。
def draw_at(self, x=None, y=None, width=None, wrap=False):

通过在 Cairo 上下文中设置适当的路径并填充它来绘制文本。xy表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。

此方法未考虑垂直对齐设置,因为文本未在框内绘制。

@param x: 布局应开始的参考点的 X 坐标。
start.
@param y: 布局应
start.
@param width: 文本将适合的框的宽度。仅当文本右对齐或居中时才重要。如果任何行的长度大于框宽度并且
wrapwrapFalse.
@param wrap: 如果文本没有水平地
适合给定的宽度,文本将溢出该框。
def get_text_layout(self, x=None, y=None, width=None, wrap=False):

计算当前文本的布局。xy表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。

此方法未考虑垂直对齐设置,因为文本未在框内绘制。

@param x: 布局应开始的参考点的 X 坐标。
start.
@param y: 布局应
start.
@param width: 文本将适合的框的宽度。仅当文本右对齐或居中时才重要。如果任何行的长度大于框宽度并且
wrapwrapFalse.
@param wrap: 如果文本没有水平地
适合给定的宽度,文本将溢出该框。
@return: 一个列表,其中包含(x, y, line)元组,其中x
y是指 Cairo 画布上的参考点,line指的是应在那里绘制的相应文本。
@text.setter
def text(self, text):

设置将被绘制的文本。

如果textNone,它将被映射到一个空字符串;否则,它将被转换为字符串。

def text_extents(self):

返回文本的 X 轴承、Y 轴承、宽度、高度、X 推进量和 Y 推进量。

对于多行文本,X 轴承和 Y 轴承对应于第一行,而 X 推进量从最后一行提取。 Y 推进量是所有 Y 推进量的总和。宽度和高度对应于文本的整个边界框。

BOTTOM =

未归档

CENTER =

未归档

LEFT =

未归档

RIGHT =

未归档

TOP =

未归档

halign =

未归档

valign =

未归档

@property
text =

返回要绘制的文本。

def _iterlines(self):

逐行迭代标签,并返回一个元组,其中包含每行的以下内容:行本身、行的宽度和行的 X 轴承。

def _iterlines_wrapped(self, width):

逐行迭代标签,并返回一个元组,其中包含每行的以下内容:行本身、行的宽度和行的 X 轴承。

此方法和 _iterlines() 之间的区别在于,如果需要,此方法允许重新包装行。

@param width: 文本将适合的框的宽度。
如果行宽于此宽度,则将包装行。
_text: str =

未归档