RDKit: MolDraw2DQt.h Source File

| 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
17#include <GraphMol/MolDraw2D/MolDraw2D.h>
18
19class QPainter;
20class QString;
21
22// ****************************************************************************
23
24namespace RDKit {
25
26 RDKIT_MOLDRAW2DQT_EXPORT extern const char *rdkitQtVersion;
27
28 class RDKIT_MOLDRAW2DQT_EXPORT MolDraw2DQt : public MolDraw2D {
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
MolDraw2D.h
RDGeom::Point2D
Definition point.h:284
RDKit::MolDraw2DQt::drawLine
void drawLine(const Point2D &cds1, const Point2D &cds2, bool rawCoords=false) override
RDKit::MolDraw2DQt::clearDrawing
void clearDrawing() override
clears the contents of the drawing
RDKit::MolDraw2DQt::drawChar
void drawChar(char c, const Point2D &cds)
RDKit::MolDraw2DQt::drawWavyLine
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
RDKit::MolDraw2DQt::drawPolygon
void drawPolygon(const std::vector< Point2D > &cds, bool rawCoords=false) override
RDKit::MolDraw2DQt::MolDraw2DQt
MolDraw2DQt(int width, int height, QPainter *qp, int panelWidth=-1, int panelHeight=-1, bool noFreetype=false)
RDKit::MolDraw2DQt::setColour
void setColour(const DrawColour &col) override
sets the current draw color
RDKit::MolDraw2D::panelHeight
int panelHeight() const
return the height of the drawing panels.
Definition MolDraw2D.h:338
RDKit::MolDraw2D::MolDraw2D
MolDraw2D(int width, int height, int panelWidth, int panelHeight)
constructor for a particular size
RDKit::MolDraw2D::height
int height() const
return the height of the drawing area.
Definition MolDraw2D.h:334
RDKit::MolDraw2D::panelWidth
int panelWidth() const
return the width of the drawing panels.
Definition MolDraw2D.h:336
RDKit::MolDraw2D::width
int width() const
return the width of the drawing area.
Definition MolDraw2D.h:332
export.h
RDKIT_MOLDRAW2DQT_EXPORT
#define RDKIT_MOLDRAW2DQT_EXPORT
Definition export.h:321
RDKit
Std stuff.
Definition Abbreviations.h:19
RDKit::rdkitQtVersion
RDKIT_MOLDRAW2DQT_EXPORT const char * rdkitQtVersion
RDKit::DrawColour
Definition MolDraw2DHelpers.h:40