mirror of
https://github.com/openbabel/openbabel.git
synced 2025-02-25 18:55:23 -06:00
Pybel Python files: Updates on the drawing code using Chris's "P" option for SVG.
This commit is contained in:
@@ -417,19 +417,17 @@ class Molecule(object):
|
|||||||
tmpsvgdes, tmpsvg = tempfile.mkstemp()
|
tmpsvgdes, tmpsvg = tempfile.mkstemp()
|
||||||
obconv = ob.OBConversion()
|
obconv = ob.OBConversion()
|
||||||
obconv.SetOutFormat("svg")
|
obconv.SetOutFormat("svg")
|
||||||
# Let out javascript and recalc wedges
|
|
||||||
obconv.SetOptions('jw', obconv.OUTOPTIONS)
|
obconv.SetOptions('r"1"c"1"P"300"', obconv.OUTOPTIONS)
|
||||||
with open(tmpsvg, "w") as f:
|
with open(tmpsvg, "w") as f:
|
||||||
svg = obconv.WriteString(workingmol.OBMol)
|
svg = obconv.WriteString(workingmol.OBMol)
|
||||||
f.write(svg)
|
f.write(svg)
|
||||||
|
|
||||||
h = rsvg.Handle(tmpsvg)
|
h = rsvg.Handle(tmpsvg)
|
||||||
width, height = h.props.width, h.props.height
|
|
||||||
scalefactor = 300/float(max([width, height]))
|
|
||||||
s = cairo.ImageSurface(cairo.FORMAT_ARGB32, 300, 300)
|
s = cairo.ImageSurface(cairo.FORMAT_ARGB32, 300, 300)
|
||||||
ctx = cairo.Context(s)
|
ctx = cairo.Context(s)
|
||||||
ctx.scale(scalefactor, scalefactor)
|
|
||||||
h.render_cairo(ctx)
|
h.render_cairo(ctx)
|
||||||
|
|
||||||
if filename:
|
if filename:
|
||||||
filedes = None
|
filedes = None
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -417,19 +417,17 @@ class Molecule(object):
|
|||||||
tmpsvgdes, tmpsvg = tempfile.mkstemp()
|
tmpsvgdes, tmpsvg = tempfile.mkstemp()
|
||||||
obconv = ob.OBConversion()
|
obconv = ob.OBConversion()
|
||||||
obconv.SetOutFormat("svg")
|
obconv.SetOutFormat("svg")
|
||||||
# Let out javascript and recalc wedges
|
|
||||||
obconv.SetOptions('jw', obconv.OUTOPTIONS)
|
obconv.SetOptions('r"1"c"1"P"300"', obconv.OUTOPTIONS)
|
||||||
with open(tmpsvg, "w") as f:
|
with open(tmpsvg, "w") as f:
|
||||||
svg = obconv.WriteString(workingmol.OBMol)
|
svg = obconv.WriteString(workingmol.OBMol)
|
||||||
f.write(svg)
|
f.write(svg)
|
||||||
|
|
||||||
h = rsvg.Handle(tmpsvg)
|
h = rsvg.Handle(tmpsvg)
|
||||||
width, height = h.props.width, h.props.height
|
|
||||||
scalefactor = 300/float(max([width, height]))
|
|
||||||
s = cairo.ImageSurface(cairo.FORMAT_ARGB32, 300, 300)
|
s = cairo.ImageSurface(cairo.FORMAT_ARGB32, 300, 300)
|
||||||
ctx = cairo.Context(s)
|
ctx = cairo.Context(s)
|
||||||
ctx.scale(scalefactor, scalefactor)
|
|
||||||
h.render_cairo(ctx)
|
h.render_cairo(ctx)
|
||||||
|
|
||||||
if filename:
|
if filename:
|
||||||
filedes = None
|
filedes = None
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user