mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
* First working version with DrawText classes, original functionality only. No font scaling. * Added font scaling. * Added atom colours. * First stab at freetype text drawing. A stash prior to major surgery. * Freetype seems to be working. On to whack-a-mole. * Added class flag to atom labels and annotations. * Another intermim commit whilst re-factoring all string drawing code from MolDraw2D. * Fixed scaling and implemented max font size. * Fixed bugs in non-FT Cairo and SVG drawing. * More re-factoring of drawStrings - now creates StringRwct for each char in all strings. * More re-factoring of string drawing - all mentions removed from MolDraw2D, I think.. * Working native Cairo, simple tests. * Working native Cairo, simple tests. * Padding roumd rectangles. * Working FT Cairo, FT SVG, native SVG, simple tests. * Two line labels mostly sorted. Native SVG wrong. * Two line SVG labels sorted. * Two line SVG labels sorted. * Tidied out debug writes. * Tweaked merge. * Annotations working, radicals now failing. * Fixed radicals crash. * All tests passed for freetype drawings. Grid drawings not right. * Fixed bug in grid drawings. * Better font size. * Fixed legends in grids. * Fixed rect intersection bug. * Tidied up font sizes. * moldraw2DTest1 all passing. * All catch tests pass. * Few rixes, and reactions look ok. * Added minimum font size. * Fixed radical drawing when max/min font size hit. * Interim cmmmit, most test1.cpp working. * Fixed uninitialised min_font_size_ in DrawText. Took out use of MolDraw2D::setFontSize() which probably needs to go back in at some point. * More test1.cpp passing. * test1.cpp all pass, freetype and non-freetype * Fixed superscripts hitting min font size in test860. Made superscripts and subscripts same size. * testc.pp all pass. * Fixed bug in freetype text. All testt1.cpp pass. * All tests passed.d * Added option for different font. * Added option for explicit terminal methyls. * Added option to explicitly not use Freetype in drawers. Used same in catch_tests.cpp. * Got sense of NO_FREETYPE wrong in catch_tests.cpp. D'oh! * Fixed Python draw tests. * Added new options to JSON interpreter. * Fixed scale of text in contoured plots. * Added optional molecule to grid drawer to help set scale. * Fixed Python wrappers for drawing 2D grids . * Added Greg's CMakeLists.txt * Moved fonts out of code tree. Improved handling of font files not found, including logging to rdWarningLog. * Interim commit. * Tidied up some namespace std issues. * Reverted to previous version. Took out 'using namespace std;' * update expected java results * Added multi-line legends. Also carves out a reserved bit for the legend, and sets the font size so the legend will fit. * enable annotations on windows with freetype * Removed stray font file. * Removed stray font file. * Re-instanted fontSize() and setFontSize(), though with change of units. * Added RDK_BUILD_FREETYPE_SUPPORT to cmake. * re-expose the fontsize controls to python. document API change w.r.t. font size * Update ReleaseNotes.md Co-authored-by: David Cosgrove <david@cozchemix.co.uk> Co-authored-by: greg landrum <greg.landrum@gmail.com>