RDKit
Open-source cheminformatics and machine learning.
MolDraw2DQt.h
Go to the documentation of this file.
1 //
2 // @@ All Rights Reserved @@
3 // This file is part of the RDKit.
4 // The contents are covered by the terms of the BSD license
5 // which is included in the file license.txt, found at the root
6 // of the RDKit source tree.
7 //
8 // Original author: David Cosgrove (AstraZeneca)
9 //
10 // This is a concrete class derived from MolDraw2D that uses RDKit to draw a
11 // molecule into a QPainter.
12 
13 #include <RDGeneral/export.h>
14 #ifndef MOLDRAW2DQT_H
15 #define MOLDRAW2DQT_H
16 
18 
19 class QPainter;
20 class QString;
21 
22 // ****************************************************************************
23 
24 namespace RDKit {
25 
27  public:
28  MolDraw2DQt(int width, int height, QPainter *qp, int panelWidth = -1,
29  int panelHeight = -1, bool noFreetype = false);
30 
31  void setColour(const DrawColour &col) override;
32 
33  void drawLine(const Point2D &cds1, const Point2D &cds2) override;
34  void drawChar(char c, const Point2D &cds);
35  void drawPolygon(const std::vector<Point2D> &cds) override;
36  void clearDrawing() override;
37 
38  private:
39  QPainter *d_qp;
40  void initDrawing() override;
41  void initTextDrawer(bool noFreetype) override;
42 };
43 } // namespace RDKit
44 #endif // MOLDRAW2DQT_H
void drawLine(const Point2D &cds1, const Point2D &cds2) override
void clearDrawing() override
clears the contents of the drawing
void drawChar(char c, const Point2D &cds)
void drawPolygon(const std::vector< Point2D > &cds) override
MolDraw2DQt(int width, int height, QPainter *qp, int panelWidth=-1, int panelHeight=-1, bool noFreetype=false)
void setColour(const DrawColour &col) override
sets the current draw color
MolDraw2D is the base class for doing 2D renderings of molecules.
Definition: MolDraw2D.h:337
#define RDKIT_MOLDRAW2DQT_EXPORT
Definition: export.h:273
Std stuff.
Definition: Abbreviations.h:18