bool OERenderContactMap(OEDepict::OEImageBase& image,
                        const OE2DActiveSiteDisplay& adisp);

Renders the protein-ligand contact map with residue toggle buttons. Clicking on any residue will highlight those ligand atoms that interact with the residue.


This functionality is only available for .svg image format. In all other image formats the contact maps will be rendered to all residues permanently.

The generated svg image should be included into and HTML page with the SVG MIME type.

<object data="<imagename>.svg" type="image/svg+xml"></object>
The image on which the contact map is rendered.
The OE2DActiveSiteDisplay object that holds the data necessary to depict the interactions of an active site.

The following code snippet shows how to use the OERenderContactMap function. The image created is shown in Figure: Example of using the OERenderContactMap function.

asite = OEInteractionHintContainer(protein, ligand)

image = OEImage(600.0, 400.0)

opts = OE2DActiveSiteDisplayOptions(image.GetWidth(), image.GetHeight())
adisp = OE2DActiveSiteDisplay(asite, opts)

OERenderContactMap(image, adisp)
OEWriteImage("RenderContactMap.svg", image)

click on any residue circles

Example of using the OERenderContactMap function

See also