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 it only depicts the residue circles.

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.


OEBio::OEInteractionHintContainer asite(receptor, ligand);

OEImage image(800.0, 600.0);

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

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

click on any residue circles

Example of using the OERenderContactMap function


Code Example