/* (C) 2022 Cadence Design Systems, Inc. (Cadence) All rights reserved. TERMS FOR USE OF SAMPLE CODE The software below ("Sample Code") is provided to current licensees or subscribers of Cadence products or SaaS offerings (each a "Customer"). Customer is hereby permitted to use, copy, and modify the Sample Code, subject to these terms. Cadence claims no rights to Customer's modifications. Modification of Sample Code is at Customer's sole and exclusive risk. Sample Code may require Customer to have a then current license or subscription to the applicable Cadence offering. THE SAMPLE CODE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. OPENEYE DISCLAIMS ALL WARRANTIES, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. In no event shall Cadence be liable for any damages or liability in connection with the Sample Code or its use. */ using System; using OpenEye.OEChem; using OpenEye.OEDepict; public class AddBondClickEvent { public static int Main(string[] args) { //@ uint width = 400; uint height = 200; OEImage image = new OEImage(width, height); OEGraphMol mol = new OEGraphMol(); OEChem.OESmilesToMol(mol, "Cc1cccnc1/C=C/[C@H](C(=O)O)O"); OEDepict.OEPrepareDepiction(mol); OE2DMolDisplayOptions opts = new OE2DMolDisplayOptions(width, height, OEScale.AutoScale); OE2DMolDisplay disp = new OE2DMolDisplay(mol, opts); foreach (OE2DBondDisplay bdisp in disp.GetBondDisplays()) { OEBondBase bond = bdisp.GetBond(); String message = "bond idx=" + bond.GetIdx().ToString(); OEDepict.OEAddSVGClickEvent(disp, bdisp, message); } OEDepict.OERenderMolecule("AddBondClickEvent.svg", disp); //@ return 0; } }