12 #ifndef RDKITMOLDRAW2DDETAILS_H
13 #define RDKITMOLDRAW2DDETAILS_H
20 #include <boost/tuple/tuple.hpp>
21 #include <boost/format.hpp>
27 namespace MolDraw2D_detail {
31 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
33 0, 0, 0, 0, 278, 278, 355, 556, 556, 889, 667, 222, 333, 333,
34 389, 584, 278, 333, 278, 278, 556, 556, 556, 556, 556, 556, 556, 556,
35 556, 556, 278, 278, 584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
36 611, 778, 722, 278, 500, 667, 556, 833, 722, 778, 667, 778, 722, 667,
37 611, 722, 667, 944, 667, 667, 611, 278, 278, 278, 469, 556, 222, 556,
38 556, 500, 556, 556, 278, 556, 556, 222, 222, 500, 222, 833, 556, 556,
39 556, 556, 333, 500, 278, 556, 500, 722, 500, 500, 500, 334, 260, 334,
40 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
41 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42 0, 0, 0, 0, 0, 0, 0, 333, 556, 556, 167, 556, 556, 556,
43 556, 191, 333, 556, 333, 333, 500, 500, 0, 556, 556, 556, 278, 0,
44 537, 350, 222, 333, 333, 556, 1000, 1000, 0, 611, 0, 333, 333, 333,
45 333, 333, 333, 333, 333, 0, 333, 333, 0, 333, 333, 333, 1000, 0,
46 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 1000, 0, 370, 0, 0, 0, 0, 556, 778, 1000, 365, 0, 0,
48 0, 0, 0, 889, 0, 0, 0, 278, 0, 0, 222, 611, 944, 611,
53 std::vector<Point2D> &res,
54 float startAng = 0,
float extent = 360);
58 const ROMol &mol,
bool includeRelativeCIP =
false);
64 if (mol.
hasProp(
"_atomIndicesAdded"))
return;
66 mol.
setProp(
"_atomIndicesAdded", 1, computed);
67 for (
auto atom : mol.
atoms()) {
80 if (mol.
hasProp(
"_bondIndicesAdded"))
return;
82 mol.
setProp(
"_bondIndicesAdded", 1, computed);
83 for (
auto bond : mol.
bonds()) {
pulls in the core RDKit functionality
bool hasProp(const std::string &key) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
void setProp(const std::string &key, T val, bool computed=false) const
sets a property value
CXXBondIterator< MolGraph, Bond * > bonds()
CXXAtomIterator< MolGraph, Atom * > atoms()
C++11 Range iterator.
#define RDKIT_MOLDRAW2D_EXPORT
static std::string to_string(const Descriptor &desc)
RDKIT_MOLDRAW2D_EXPORT void arcPoints(const Point2D &cds1, const Point2D &cds2, std::vector< Point2D > &res, float startAng=0, float extent=360)
RDKIT_MOLDRAW2D_EXPORT void addBondIndices(const ROMol &mol)
add annotations with bond indices.
RDKIT_MOLDRAW2D_EXPORT void addAtomIndices(const ROMol &mol)
add annotations with atom indices.
RDKIT_MOLDRAW2D_EXPORT void addStereoAnnotation(const ROMol &mol, bool includeRelativeCIP=false)
add R/S, relative stereo, and E/Z annotations to atoms and bonds
RDKIT_RDGENERAL_EXPORT const std::string bondNote
RDKIT_RDGENERAL_EXPORT const std::string atomNote