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
19class QPainter;
20class QString;
21
22// ****************************************************************************
23
24namespace 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