本文整理汇总了Python中color.Color.rgba_web方法的典型用法代码示例。如果您正苦于以下问题:Python Color.rgba_web方法的具体用法?Python Color.rgba_web怎么用?Python Color.rgba_web使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类color.Color
的用法示例。
在下文中一共展示了Color.rgba_web方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from color import Color [as 别名]
# 或者: from color.Color import rgba_web [as 别名]
class GraphvizOutput:
def __init__(self):
self.processor = None
self.output_file = 'pycallgraph.png'
self.font_name = 'Verdana'
self.font_size = 7
self.group_font_size = 10
self.group_border_color = Color(0, 0, 0, 0.8)
self.graph_attributes = None
self.prepare_graph_attributes()
def prepare_graph_attributes(self):
self.graph_attributes = {
'graph': {
'overlap': 'scalexy',
'fontname': self.font_name,
'fontsize': self.font_size,
'fontcolor': Color(0, 0, 0, 0.5).rgba_web()
},
'node': {
'fontname': self.font_name,
'fontsize': self.font_size,
'fontcolor': Color(0, 0, 0).rgba_web(),
'style': 'filled',
'shape': 'rect',
},
'edge': {
'fontname': self.font_name,
'fontsize': self.font_size,
'fontcolor': Color(0, 0, 0).rgba_web(),
}
}
def done(self):
source = self.generate()
fd, temp_name = tempfile.mkstemp()
with os.fdopen(fd, 'w') as f:
f.write(source)
cmd = '"dot" -Tpng -o{0} {1}'.format(self.output_file, temp_name)
try:
ret = os.system(cmd)
if ret:
raise Exception(
'The command "%(cmd)s" failed with error '
'code %(ret)i.' % locals())
finally:
os.unlink(temp_name)
def generate(self):
"""
Returns a string with the contents of a DOT file for Graphviz to
parse.
"""
indent_join = '\n' + ' ' * 12
return textwrap.dedent('''\
digraph G {{
// Attributes
{0}
// Groups
{1}
// Nodes
{2}
// Edges
{3}
}}
'''.format(
indent_join.join(self.generate_attributes()),
indent_join.join(self.generate_groups()),
indent_join.join(self.generate_nodes()),
indent_join.join(self.generate_edges()),
))
def generate_attributes(self):
output = []
for section, attrs in self.graph_attributes.iteritems():
output.append('{0} [ {1} ];'.format(
section, attrs_from_dict(attrs),
))
return output
def generate_groups(self):
output = []
for group, nodes in self.processor.groups():
funcs = [node.name for node in nodes]
funcs = '" "'.join(funcs)
group_color = self.group_border_color.rgba_web()
group_font_size = self.group_font_size
output.append(
#.........这里部分代码省略.........