Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Malte R
graph-tool
Commits
5d433574
Commit
5d433574
authored
Mar 27, 2020
by
Tiago Peixoto
Browse files
graph_draw(): fix 'bg_color' when drawing to file
This fixes issue #641
parent
5da1cee9
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/graph_tool/draw/cairo_draw.py
View file @
5d433574
...
...
@@ -737,7 +737,8 @@ def auto_colors(g, bg, pos, back):
def
graph_draw
(
g
,
pos
=
None
,
vprops
=
None
,
eprops
=
None
,
vorder
=
None
,
eorder
=
None
,
nodesfirst
=
False
,
output_size
=
(
600
,
600
),
fit_view
=
True
,
adjust_aspect
=
True
,
ink_scale
=
1
,
inline
=
is_draw_inline
,
inline_scale
=
2
,
mplfig
=
None
,
output
=
None
,
fmt
=
"auto"
,
**
kwargs
):
inline_scale
=
2
,
mplfig
=
None
,
output
=
None
,
fmt
=
"auto"
,
bg_color
=
None
,
**
kwargs
):
r
"""Draw a graph to screen or to a file using :mod:`cairo`.
Parameters
...
...
@@ -1070,11 +1071,10 @@ def graph_draw(g, pos=None, vprops=None, eprops=None, vorder=None, eorder=None,
bg
=
_convert
(
vertex_attrs
.
fill_color
,
vprops
.
get
(
"fill_color"
,
_vdefaults
[
"fill_color"
]),
vcmap
)
bg_color
=
kwargs
.
get
(
"bg_color"
,
[
1.
,
1.
,
1.
,
1.
])
vprops
[
"text_color"
]
=
auto_colors
(
g
,
bg
,
vprops
.
get
(
"text_position"
,
_vdefaults
[
"text_position"
]),
bg_color
)
bg_color
if
bg_color
is
not
None
else
[
1.
,
1.
,
1.
,
1.
]
)
if
mplfig
is
not
None
:
ax
=
None
...
...
@@ -1176,6 +1176,11 @@ def graph_draw(g, pos=None, vprops=None, eprops=None, vorder=None, eorder=None,
cr
.
scale
(
zoom
,
zoom
)
cr
.
translate
(
-
x
,
-
y
)
if
bg_color
is
not
None
:
cr
.
set_source_rgba
(
bg_color
[
0
],
bg_color
[
1
],
bg_color
[
2
],
bg_color
[
3
])
cr
.
paint
()
cairo_draw
(
g
,
pos
,
cr
,
vprops
,
eprops
,
vorder
,
eorder
,
nodesfirst
,
**
kwargs
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment