21#include <emscripten.h>
22#include <emscripten/val.h>
35 bool noFreetype =
false)
41 initTextDrawer(noFreetype);
49 bool rawCoords =
false)
override;
51 bool rawCoords =
false)
override;
53 bool rawCoords =
false)
override;
57 unsigned int nSegments = 16,
double vertOffset = 0.05,
58 bool rawCoords =
false)
override;
61 emscripten::val &d_context;
62 void initDrawing()
override;
63 void initTextDrawer(
bool noFreetype)
override;
#define PRECONDITION(expr, mess)
void drawPolygon(const std::vector< Point2D > &cds, bool rawCoords=false) override
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
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
int panelHeight() const
return the height of the drawing panels.
MolDraw2D(int width, int height, int panelWidth, int panelHeight)
constructor for a particular size
int height() const
return the height of the drawing area.
int panelWidth() const
return the width of the drawing panels.
int width() const
return the width of the drawing area.
#define RDKIT_MOLDRAW2D_EXPORT