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,
34  bool rawCoords = false) override;
35  void drawChar(char c, const Point2D &cds);
36  void drawPolygon(const std::vector<Point2D> &cds,
37  bool rawCoords = false) override;
38  void clearDrawing() override;
39 
40  private:
41  QPainter *d_qp;
42  void initDrawing() override;
43  void initTextDrawer(bool noFreetype) override;
44 };
45 } // namespace RDKit
46 #endif // MOLDRAW2DQT_H
void drawLine(const Point2D &cds1, const Point2D &cds2, bool rawCoords=false) override
void clearDrawing() override
clears the contents of the drawing
void drawChar(char c, const Point2D &cds)
void drawPolygon(const std::vector< Point2D > &cds, bool rawCoords=false) 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:47
#define RDKIT_MOLDRAW2DQT_EXPORT
Definition: export.h:281
Std stuff.
Definition: Abbreviations.h:18