23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/glydevkit/cdk.rb', line 23
def mol2svg(smiles,scale)
begin
sp = SmilesParser.new(DefaultChemObjectBuilder.getInstance)
molecule = sp.parseSmiles(smiles)
sdg = StructureDiagramGenerator.new(molecule)
sdg.generateCoordinates
molecule = sdg.molecule
depiction_gen = DepictionGenerator.new
return depiction_gen.withSize(30, 30).depict(molecule).toSvgStr.sub(/width=\'30.0mm\' height=\'30.0mm\' /,"/width='#{30 * scale}.0mm' height='#{30 * scale}.0mm'")
rescue => e
puts e.message
end
end
|