Using OE2DPoint that represents coordinates
Using OEColor that handles transparency
Adding OELinearColorGradient class that allows color ramping
Depicting atom radicals (OERadicalDisplayType)
Adding the OEPrepareDepiction function that prepares a molecule before depiction.
Adding the OEPrepareAlignedDepiction function that generates 2D-coordinates of a molecule to maximize its alignment to a reference molecule.
Implementing three customizable highlighting styles and allowing to utilize user-defined ones (see also the Highlighting chapter) - ball and stick (OEHighlightByBallAndStick) - color (OEHighlightByColor) - stick (OEHighlightByStick)
Adding the OEAddHighlighting function that helps to highlight atoms and/or bonds
Adding functions that automatically generate standard interfaces for OEDepict applications: - OEConfigure2DMolDisplayOptions - OEConfigureHighlightParams - OEConfigureImageGridParams - OEConfigureMultiPageParams
Adding various rendering functions (OERenderMolecule)
Adding functions to write images (OEWriteImage)
Supporting the following image file formats:
|Graphics File Format||File Extension|
|PNG (Portable Network Graphics)||.png|
|SVG (Scalable Vector Graphics)||.svg|
|bare SVG (with no header)||.bsvg|
|PDF (Portable Document Format)|
PNG support is based upon the cairo graphics library on Linux. Building a C++ application with PNG support will require a version of libcairo to be installed. OEDepict TK has no specific version requirement for this library, so the cairo package can be installed through traditional distribution specific means: rpm, yum, yast, zypper, etc.
It is also possible to link to a version of OEDepict TK without any dependency on libcairo by linking oedepict-noraster instead.
The following classes, functions and namespaces are not going to be supported any longer and will be deprecated in the future:
Deprecated Ogham classes:
Deprecated Ogham functions:
Deprecated Ogham namespace: