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, or- square. 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 the- OEHighlightByStick.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.
- OEGetCenterand- OEDrawTextToCenterare convenience functions added to ensure that text is drawn vertically and horizontally in the center of an OEImageBase.
- Two new pens, - OELightGreyBoxPenand- OELightGreyPen, 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 are- true:- OEPrepareDepictionOptions.GetClearCoordsreturns- true.
- OEMolBase.GetDimensiondoes not return- 2.
- 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 the- OERenderMoleculeor the- OERenderMoleculeToStringfunctions.
- 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 displays- E/ZCIP bond labels rather than- C/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: - OE8BitImage
- OEAtomStyle
- OEBondStyle
- OEDepictBase
- OEDepictColor
- OEDepictView
- OEPSImage
- OEPoly
- OEPolyF
- OESVGImage
- OEVert
- OEVertF
 - Deprecated Ogham functions: - OEWriteBMP
- OEWriteEPS
- OEWriteGIF
- OEWritePPM
- OEWriteRGB
- OEWriteXPM
 - 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:- GetViewCoords
- GetForeColorand- SetForeColor
- GetBackColorand- SetBackColor