RDKit
Open-source cheminformatics and machine learning.
MolDraw2DDetails.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2015 Greg Landrum
3 //
4 // @@ All Rights Reserved @@
5 // This file is part of the RDKit.
6 // The contents are covered by the terms of the BSD license
7 // which is included in the file license.txt, found at the root
8 // of the RDKit source tree.
9 //
10 
11 #include <RDGeneral/export.h>
12 #ifndef RDKITMOLDRAW2DDETAILS_H
13 #define RDKITMOLDRAW2DDETAILS_H
14 
15 #include <vector>
16 
17 #include <Geometry/point.h>
18 #include <GraphMol/RDKitBase.h>
19 
20 #include <boost/tuple/tuple.hpp>
21 
22 // ****************************************************************************
23 using RDGeom::Point2D;
24 
25 namespace RDKit {
26 namespace MolDraw2D_detail {
27 // data taken from the helvetica font info in
28 // $RDBASE/rdkit/sping/PDF/pdfmetrics.py
29 const int char_widths[] = {
30  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
31  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32  0, 0, 0, 0, 278, 278, 355, 556, 556, 889, 667, 222, 333, 333,
33  389, 584, 278, 333, 278, 278, 556, 556, 556, 556, 556, 556, 556, 556,
34  556, 556, 278, 278, 584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
35  611, 778, 722, 278, 500, 667, 556, 833, 722, 778, 667, 778, 722, 667,
36  611, 722, 667, 944, 667, 667, 611, 278, 278, 278, 469, 556, 222, 556,
37  556, 500, 556, 556, 278, 556, 556, 222, 222, 500, 222, 833, 556, 556,
38  556, 556, 333, 500, 278, 556, 500, 722, 500, 500, 500, 334, 260, 334,
39  584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
41  0, 0, 0, 0, 0, 0, 0, 333, 556, 556, 167, 556, 556, 556,
42  556, 191, 333, 556, 333, 333, 500, 500, 0, 556, 556, 556, 278, 0,
43  537, 350, 222, 333, 333, 556, 1000, 1000, 0, 611, 0, 333, 333, 333,
44  333, 333, 333, 333, 333, 0, 333, 333, 0, 333, 333, 333, 1000, 0,
45  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
46  0, 1000, 0, 370, 0, 0, 0, 0, 556, 778, 1000, 365, 0, 0,
47  0, 0, 0, 889, 0, 0, 0, 278, 0, 0, 222, 611, 944, 611,
48  0, 0, 834};
49 
50 RDKIT_MOLDRAW2D_EXPORT void arcPoints(const Point2D &cds1, const Point2D &cds2,
51  std::vector<Point2D> &res, float startAng = 0,
52  float extent = 360);
53 }
54 }
55 
56 #endif
pulls in the core RDKit functionality
RDKIT_MOLDRAW2D_EXPORT void arcPoints(const Point2D &cds1, const Point2D &cds2, std::vector< Point2D > &res, float startAng=0, float extent=360)
Std stuff.
Definition: Atom.h:30
#define RDKIT_MOLDRAW2D_EXPORT
Definition: export.h:385