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 
17 #include "MolDraw2D.h"
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);
32 
33  void drawLine(const Point2D &cds1, const Point2D &cds2);
34  void drawChar(char c, const Point2D &cds);
35  void drawPolygon(const std::vector<Point2D> &cds);
36  void clearDrawing();
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 setColour(const DrawColour &col)
sets the current draw color
void drawPolygon(const std::vector< Point2D > &cds)
void drawLine(const Point2D &cds1, const Point2D &cds2)
draws a line from cds1 to cds2 using the current drawing style
MolDraw2DQt(int width, int height, QPainter &qp, int panelWidth=-1, int panelHeight=-1, bool noFreetype=false)
void drawChar(char c, const Point2D &cds)
void clearDrawing()
clears the contents of the drawing
MolDraw2D is the base class for doing 2D renderings of molecules.
Definition: MolDraw2D.h:281
#define RDKIT_MOLDRAW2D_EXPORT
Definition: export.h:437
Std stuff.
Definition: Abbreviations.h:17