RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
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
29 public:
30 MolDraw2DQt(int width, int height, QPainter *qp, int panelWidth = -1,
31 int panelHeight = -1, bool noFreetype = false);
32
33 void setColour(const DrawColour &col) override;
34
35 void drawLine(const Point2D &cds1, const Point2D &cds2,
36 bool rawCoords = false) override;
37 void drawChar(char c, const Point2D &cds);
38 void drawPolygon(const std::vector<Point2D> &cds,
39 bool rawCoords = false) override;
40 void clearDrawing() override;
41 void drawWavyLine(const Point2D &cds1, const Point2D &cds2,
42 const DrawColour &col1, const DrawColour &col2,
43 unsigned int nSegments = 16, double vertOffset = 0.05,
44 bool rawCoords = false) override;
45
46 private:
47 QPainter *d_qp;
48 void initDrawing() override;
49 void initTextDrawer(bool noFreetype) override;
50};
51} // namespace RDKit
52#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 drawWavyLine(const Point2D &cds1, const Point2D &cds2, const DrawColour &col1, const DrawColour &col2, unsigned int nSegments=16, double vertOffset=0.05, bool rawCoords=false) override
draw a wavy line like that used to indicate unknown stereochemistry
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:305
Std stuff.
RDKIT_MOLDRAW2DQT_EXPORT const char * rdkitQtVersion