18#ifndef RDKIT_ATOMSYMBOL_H
19#define RDKIT_ATOMSYMBOL_H
30namespace MolDraw2D_detail {
59 std::vector<std::shared_ptr<StringRect>>
rects_;
virtual void findExtremes(double &xmin, double &xmax, double &ymin, double &ymax) const
virtual ~AtomSymbol()=default
std::vector< std::shared_ptr< StringRect > > rects_
bool doesRectClash(const StringRect &rect, double padding) const
AtomSymbol(AtomSymbol &&)=delete
virtual void move(const Point2D &trans)
AtomSymbol & operator=(AtomSymbol &&)=delete
std::vector< TextDrawType > drawModes_
AtomSymbol & operator=(const AtomSymbol &)=delete
AtomSymbol(const std::string &symbol, int atIdx, OrientType orient, const Point2D &cds, const DrawColour &colour, DrawText &textDrawer)
void drawRects(MolDraw2D &molDrawer) const
void draw(MolDraw2D &molDrawer) const
virtual void scale(const Point2D &scaleFactor)
AtomSymbol(const AtomSymbol &)=delete
std::vector< char > drawChars_
MolDraw2D is the base class for doing 2D renderings of molecules.
static const char * symbol[119]
bool rdvalue_is(const RDValue_cast_t)