16#ifndef RDKIT_DRAWMOLMCH_H
17#define RDKIT_DRAWMOLMCH_H
23namespace MolDraw2D_detail {
const std::map< int, std::vector< DrawColour > > mcHighlightAtomMap_
DrawMolMCH(DrawMol &&)=delete
DrawMolMCH(const DrawMol &)=delete
DrawMolMCH & operator=(const DrawMol &)=delete
const std::map< int, std::vector< DrawColour > > & mcHighlightBondMap_
void makeBondHighlights(std::vector< std::unique_ptr< DrawShape > > &bondHighlights)
void makeAtomHighlights(std::vector< std::unique_ptr< DrawShape > > &atomHighlights)
DrawMolMCH & operator=(DrawMol &&)=delete
void fixHighlightJoinProblems(std::vector< std::unique_ptr< DrawShape > > &atomHighlights, std::vector< std::unique_ptr< DrawShape > > &bondHighlights)
DrawMolMCH(const ROMol &mol, const std::string &legend, int width, int height, MolDrawOptions &drawOptions, DrawText &textDrawer, const std::map< int, std::vector< DrawColour > > &highlight_atom_map, const std::map< int, std::vector< DrawColour > > &highlight_bond_map, const std::map< int, double > &highlight_radii, const std::map< int, int > &highlight_linewidth_multipliers, int confId=-1)
void adjustLineEndForHighlight(int at_idx, Point2D p1, Point2D &p2) const
void extractHighlights(double scale) override
void extractMCHighlights()
const std::map< int, int > & highlightLinewidthMultipliers_
void calcSymbolEllipse(unsigned int atomIdx, Point2D ¢re, double &xradius, double &yradius) const
void adjustLineEndForEllipse(const Point2D ¢re, double xradius, double yradius, Point2D p1, Point2D &p2)
bool rdvalue_is(const RDValue_cast_t)