22#include <emscripten.h>
23#include <emscripten/val.h>
35 int panelWidth = -1,
int panelHeight = -1,
36 bool noFreetype =
false)
37 :
MolDraw2D(width, height, panelWidth, panelHeight), d_context(context) {
40 initTextDrawer(noFreetype);
48 bool rawCoords =
false)
override;
50 bool rawCoords =
false)
override;
52 bool rawCoords =
false)
override;
56 emscripten::val &d_context;
57 void initDrawing()
override;
58 void initTextDrawer(
bool noFreetype)
override;
#define PRECONDITION(expr, mess)
void drawPolygon(const std::vector< Point2D > &cds, bool rawCoords=false) override
MolDraw2DJS(int width, int height, emscripten::val &context, int panelWidth=-1, int panelHeight=-1, bool noFreetype=false)
void drawEllipse(const Point2D &cds1, const Point2D &cds2, bool rawCoords=false) override
draw an ellipse
void drawLine(const Point2D &cds1, const Point2D &cds2, bool rawCoords=false) override
MolDraw2DJS(const MolDraw2DJS &)=delete
MolDraw2DJS & operator=(const MolDraw2DJS &)=delete
MolDraw2DJS & operator=(MolDraw2DJS &&)=delete
MolDraw2DJS(MolDraw2DJS &&)=delete
void clearDrawing() override
clears the contents of the drawing
MolDraw2D is the base class for doing 2D renderings of molecules.
#define RDKIT_MOLDRAW2D_EXPORT