RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
RDKit::MolDraw2D_detail::DrawTextFTSVG Class Reference

#include <DrawTextFTSVG.h>

Inheritance diagram for RDKit::MolDraw2D_detail::DrawTextFTSVG:
RDKit::MolDraw2D_detail::DrawTextFT RDKit::MolDraw2D_detail::DrawText

Public Member Functions

 DrawTextFTSVG (double max_fnt_sz, double min_fnt_sz, const std::string &font_file, std::ostream &oss, std::string &d_act_class)
 
 DrawTextFTSVG (const DrawTextFTSVG &)=delete
 
 DrawTextFTSVG (DrawTextFTSVG &&)=delete
 
DrawTextFTSVGoperator= (const DrawTextFTSVG &)=delete
 
DrawTextFTSVGoperator= (DrawTextFTSVG &&)=delete
 
int MoveToFunctionImpl (const FT_Vector *to) override
 
int LineToFunctionImpl (const FT_Vector *to) override
 
int ConicToFunctionImpl (const FT_Vector *control, const FT_Vector *to) override
 
int CubicToFunctionImpl (const FT_Vector *controlOne, const FT_Vector *controlTwo, const FT_Vector *to) override
 
double extractOutline () override
 
- Public Member Functions inherited from RDKit::MolDraw2D_detail::DrawTextFT
virtual ~DrawTextFT () override
 
 DrawTextFT (double max_fnt_sz, double min_fnt_sz, const std::string &font_file)
 
 DrawTextFT (const DrawTextFT &)=delete
 
 DrawTextFT (DrawTextFT &&)=delete
 
DrawTextFToperator= (const DrawTextFT &)=delete
 
DrawTextFToperator= (DrawTextFT &&)=delete
 
void drawChar (char c, const Point2D &cds) override
 
std::string getFontFile () const override
 
void setFontFile (const std::string &font_file) override
 
double fontCoordToDrawCoord (FT_Pos fc) const
 
void fontPosToDrawPos (FT_Pos fx, FT_Pos fy, double &dx, double &dy) const
 
void getStringRects (const std::string &text, std::vector< std::shared_ptr< StringRect > > &rects, std::vector< TextDrawType > &draw_modes, std::vector< char > &draw_chars) const override
 
void calcGlyphBBox (char c, FT_Pos &x_min, FT_Pos &y_min, FT_Pos &x_max, FT_Pos &y_max, FT_Pos &advance) const
 
- Public Member Functions inherited from RDKit::MolDraw2D_detail::DrawText
virtual ~DrawText ()=0
 
 DrawText (double max_fnt_sz, double min_fnt_sz)
 
 DrawText (const DrawText &)=delete
 
 DrawText (DrawText &&)=delete
 
DrawTextoperator= (const DrawText &)=delete
 
DrawTextoperator= (DrawText &&)=delete
 
DrawColour constcolour () const
 
void setColour (const DrawColour &col)
 
double fontSize () const
 
void setFontSize (double new_size)
 
double baseFontSize () const
 
void setBaseFontSize (double new_size)
 
double maxFontSize () const
 
void setMaxFontSize (double new_max)
 
double minFontSize () const
 
void setMinFontSize (double new_max)
 
double fontScale () const
 
bool setFontScale (double new_scale, bool ignoreLimits=false)
 
virtual void getStringSize (const std::string &label, double &label_width, double &label_height) const
 using the current scale, work out the size of the label
 
void getStringExtremes (const std::string &label, OrientType orient, double &x_min, double &y_min, double &x_max, double &y_max, bool dontSplit=false) const
 
void getStringRects (const std::string &text, OrientType orient, std::vector< std::shared_ptr< StringRect > > &rects, std::vector< TextDrawType > &draw_modes, std::vector< char > &draw_chars, bool dontSplit=false, TextAlignType textAlign=TextAlignType::MIDDLE) const
 
virtual void drawString (const std::string &str, const Point2D &cds, TextAlignType align)
 drawString centres the string on cds.
 
void drawString (const std::string &label, const Point2D &cds, OrientType orient)
 
void adjustLineForString (const std::string &label, OrientType orient, const Point2D &end1, Point2D &end2) const
 
void drawStringRects (const std::string &label, OrientType orient, TextAlignType talign, const Point2D &cds, MolDraw2D &mol_draw) const
 
bool doesRectIntersect (const std::string &label, OrientType orient, const Point2D &cds, const StringRect &rect) const
 
bool doesRectIntersect (const std::vector< std::shared_ptr< StringRect > > &rects, const Point2D &cds, const StringRect &rect) const
 
bool doesLineIntersect (const std::string &label, OrientType orient, const Point2D &cds, const Point2D &end1, const Point2D &end2, double padding) const
 
bool doesLineIntersect (const std::vector< std::shared_ptr< StringRect > > &rects, const Point2D &cds, const Point2D &end1, const Point2D &end2, double padding) const
 
bool doesStringIntersect (const std::vector< std::shared_ptr< StringRect > > &rects, const Point2D &cds1, const std::string &label2, OrientType orient2, const Point2D &cds2) const
 
bool doesStringIntersect (const std::string &label1, OrientType orient1, const Point2D &cds1, const std::string &label2, OrientType orient2, const Point2D &cds2) const
 
virtual void alignString (TextAlignType align, const std::vector< TextDrawType > &draw_modes, std::vector< std::shared_ptr< StringRect > > &rects) const
 
void adjustStringRectsForSuperSubScript (const std::vector< TextDrawType > &draw_modes, std::vector< std::shared_ptr< StringRect > > &rects) const
 
double selectScaleFactor (char c, TextDrawType draw_type) const
 
void drawChars (const Point2D &a_cds, const std::vector< std::shared_ptr< StringRect > > &rects, const std::vector< TextDrawType > &draw_modes, const std::vector< char > &draw_chars)
 

Public Attributes

std::ostream & oss_
 
std::string & d_active_class_
 
- Public Attributes inherited from RDKit::MolDraw2D_detail::DrawTextFT
FT_Library library_
 
FT_Face face_
 
std::string font_file_
 
double x_trans_
 
double y_trans_
 
FT_Pos string_y_max_
 
double em_scale_
 
- Public Attributes inherited from RDKit::MolDraw2D_detail::DrawText
DrawColour colour_
 
double font_scale_
 
double max_font_size_
 
double min_font_size_
 
double base_font_size_ = DEFAULT_FONT_SCALE
 

Additional Inherited Members

- Static Public Attributes inherited from RDKit::MolDraw2D_detail::DrawText
static constexpr double DEFAULT_FONT_SCALE
 
static constexpr double SUBS_SCALE = 0.66
 
static constexpr double SUPER_SCALE = 0.66
 

Detailed Description

Definition at line 27 of file DrawTextFTSVG.h.

Constructor & Destructor Documentation

◆ DrawTextFTSVG() [1/3]

RDKit::MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG ( double  max_fnt_sz,
double  min_fnt_sz,
const std::string &  font_file,
std::ostream &  oss,
std::string &  d_act_class 
)

◆ DrawTextFTSVG() [2/3]

RDKit::MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG ( const DrawTextFTSVG )
delete

◆ DrawTextFTSVG() [3/3]

RDKit::MolDraw2D_detail::DrawTextFTSVG::DrawTextFTSVG ( DrawTextFTSVG &&  )
delete

Member Function Documentation

◆ ConicToFunctionImpl()

int RDKit::MolDraw2D_detail::DrawTextFTSVG::ConicToFunctionImpl ( const FT_Vector control,
const FT_Vector to 
)
overridevirtual

◆ CubicToFunctionImpl()

int RDKit::MolDraw2D_detail::DrawTextFTSVG::CubicToFunctionImpl ( const FT_Vector controlOne,
const FT_Vector controlTwo,
const FT_Vector to 
)
overridevirtual

◆ extractOutline()

double RDKit::MolDraw2D_detail::DrawTextFTSVG::extractOutline ( )
overridevirtual

◆ LineToFunctionImpl()

int RDKit::MolDraw2D_detail::DrawTextFTSVG::LineToFunctionImpl ( const FT_Vector to)
overridevirtual

◆ MoveToFunctionImpl()

int RDKit::MolDraw2D_detail::DrawTextFTSVG::MoveToFunctionImpl ( const FT_Vector to)
overridevirtual

◆ operator=() [1/2]

DrawTextFTSVG & RDKit::MolDraw2D_detail::DrawTextFTSVG::operator= ( const DrawTextFTSVG )
delete

◆ operator=() [2/2]

DrawTextFTSVG & RDKit::MolDraw2D_detail::DrawTextFTSVG::operator= ( DrawTextFTSVG &&  )
delete

Member Data Documentation

◆ d_active_class_

std::string& RDKit::MolDraw2D_detail::DrawTextFTSVG::d_active_class_

Definition at line 49 of file DrawTextFTSVG.h.

◆ oss_

std::ostream& RDKit::MolDraw2D_detail::DrawTextFTSVG::oss_

Definition at line 48 of file DrawTextFTSVG.h.


The documentation for this class was generated from the following file: