OEDepict TK 2.2.5¶
New features¶
OEImageallows users to easily rescale images without having to re-render all the drawing commands.OEPrepareDepictionOptions::SetDepictOrientationallows users to control the preferred orientation of the 2D coordinates. This allows optimizing 2D coordinate generation for a particular orientation:horizontal,vertical, orsquare. For example,OEDepictOrientation::Horizontalshould be preferred when vertical space is expensive, as on web pages and spreadsheets.OEHighlightByStick::SetAtomExternalHighlightRatiohas been added to generate better highlighting for very small images. See the image in theOEHighlightByStick::SetAtomExternalHighlightRatiodocumentation for an example.OEConfigurePrepareDepictionOptionsprovides a convenient way to translate command line parameters into options on a OEPrepareDepictionOptions object. All OEDepict TK examples have been updated to use these functions for building consistent command line interfaces. See the examples in the OEDepict Examples Summary section.OEGetCenterandOEDrawTextToCenterare convenience functions added to ensure that text is drawn vertically and horizontally in the center of an OEImageBase.Two new pens,
OELightGreyBoxPenandOELightGreyPen, have been added.
Major bug fixes¶
OEPrepareDepictionnow automatically regenerates 2D coordinates when the current 2D coordinates are not in the XY plane.OEPrepareDepictionnow clears coordinates when any of the following conditions aretrue:OEPrepareDepictionOptions::GetClearCoordsreturnstrue.OEMolBase::GetDimensiondoes not return2.Any Z coordinate is not
0.0.
This protects against corrupted coordinate states that may be caused by file formats not normally used for depiction, such as PDB.
PNG images generated on Linux will now have properly filled objects and will no longer look different than those generated on OSX or Windows, as shown in the following images:
Example of drawing filled objects with Cairo¶ OEDepict TK 2.2.4
OEDepict TK 2.2.5
The cubic and quadratic curves drawn on OSX PNG images are no longer closed and are now consistent with PNG images generated on other platforms.
Example of drawing cubic and quadratic curves on OSX¶ OEDepict TK 2.2.4
OEDepict TK 2.2.5
PDF files should no longer cause the following warning message when read into Adobe Acrobat:
The font "Times" contains a bad/BBox.
Minor bug fixes¶
A new
OE2DMolDisplay::IsValidmethod has been added. A molecule display is considered valid only if it was initialized with a non-empty molecule with either 2D or 3D coordinates. An invalid molecule display cannot be rendered by theOERenderMoleculeor theOERenderMoleculeToStringfunctions.The
OEHydrogenStyle::Hiddenstyle will no longer show any hydrogen labels, even if the hydrogen has a charge, isotopic mass, or is a radical.The
OEAnnotateDepictionProblemsfunction now displaysE/ZCIP bond labels rather thanC/Tin cases where double bonds are not correctly depicted according to their cis/trans stereo specifications.
Documentation changes¶
All images in this documentation were automatically regenerated to reflect the changes made since the previous release.
The documentation of all deprecated Ogham classes, functions, and namespaces has been removed:
Deprecated Ogham classes:
OE8BitImageOEAtomStyleOEBondStyleOEDepictBaseOEDepictColorOEDepictViewOEPSImageOEPolyOEPolyFOESVGImageOEVertOEVertF
Deprecated Ogham functions:
OEWriteBMPOEWriteEPSOEWriteGIFOEWritePPMOEWriteRGBOEWriteXPM
Deprecated Ogham namespace:
OENamedColor
Minor changes have been made to the documentation and examples for consistency and/or spelling errors.
More C# examples have been added.
C++-specific changes¶
OECreateWin32GraphicsImagenow allows interoperability with the Windows GDI+ Graphics class object. This function is only available on the Windows operating system through C++.
Python-specific changes¶
OEDepict TK no longer provides Python wrapping for the following methods of the deprecated
OEDepictViewclass:GetViewCoordsGetForeColorandSetForeColorGetBackColorandSetBackColor