Dear Axel,

looking at rdkit/Chem/Draw/cairoCanvas.py it appears that the DrawingOptions.dash parameter is ignored and dash is hardcoded to (3, 3).

Please apply the following changes if you wish the DrawingOptions.dash to be honoured:

--- ./third-party/Python/lib/python3.6/site-packages/rdkit/Chem/Draw/MolDrawing.py.orig 2019-03-26 15:05:54.371731743 +0000 +++ ./third-party/Python/lib/python3.6/site-packages/rdkit/Chem/Draw/MolDrawing.py 2019-03-26 15:06:16.683144329 +0000
@@ -203,7 +203,7 @@
     if not dash:
       self.canvas.addCanvasPolygon(poly, color=color)
     elif self.drawingOptions.wedgeDashedBonds and self.canvas.addCanvasDashedWedge: -      self.canvas.addCanvasDashedWedge(poly[0], poly[1], poly[2], color=color) +      self.canvas.addCanvasDashedWedge(poly[0], poly[1], poly[2], color=color, dash=dash)
     else:
       self.canvas.addCanvasLine(pos, nbrPos, linewidth=width * 2, color=color, dashes=dash)

--- ./third-party/Python/lib/python3.6/site-packages/rdkit/Chem/Draw/cairoCanvas.py.orig 2019-03-26 15:06:25.459913254 +0000 +++ ./third-party/Python/lib/python3.6/site-packages/rdkit/Chem/Draw/cairoCanvas.py 2019-03-26 15:06:30.853771245 +0000
@@ -402,7 +402,7 @@
   def addCanvasDashedWedge(self, p1, p2, p3, dash=(2, 2), color=(0, 0, 0), color2=None, **kwargs):
     self.ctx.set_line_width(kwargs.get('linewidth', 1))
     self.ctx.set_source_rgb(*color)
-    dash = (3, 3)
+    #dash = (3, 3)
     pts1 = self._getLinePoints(p1, p2, dash)
     pts2 = self._getLinePoints(p1, p3, dash)

However, you might be disappointed as spacing between dashes may become uneven (which is probably why spacing was hardcoded):

Cheers,
p.

On 03/26/19 11:20, Axel Pahl wrote:
Hi,

is there an option to set the spacing of the dashes in a downward wedge bond using Draw.MolToImage()? In the depiction I am currently getting (attached), the dashes are very close to each other, I would like to increase the spacing.

Changing the values in the tuple `Draw.DrawingOptions.dash` does not change the depiction for me.

Many thanks in advance.

Kind regards,
Axel




_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to