text: //
  //   @@ All Rights Reserved @@
  //  This file is part of the RDKit.
  //  The contents are covered by the terms of the BSD license
  //  which is included in the file license.txt, found at the root
  //  of the RDKit source tree.
  //
  // Original author: David Cosgrove (CozChemIx) on 08/05/2020.
  //
  
  #ifndef RDKIT_DRAWTEXTFTSVG_H
  #define RDKIT_DRAWTEXTFTSVG_H
  
  #include <iosfwd>
  
  #include <GraphMol/MolDraw2D/DrawTextFT.h>
  
  namespace RDKit {
  
  // ****************************************************************************
  class DrawTextFTSVG : public DrawTextFT {
   public:
    DrawTextFTSVG(double max_fnt_sz, double min_fnt_sz,
                  const std::string &font_file, std::ostream &oss,
                  std::string &d_act_class);
  
    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;
  
   protected:
    // adds x_trans_ and y_trans_ to coords returns x advance distance
    virtual double extractOutline() override;
  
   private:
    std::ostream &oss_;
    std::string &d_active_class_;
  };
  
  }  // namespace RDKit
  
  #endif  // RDKIT_DRAWTEXTFTSVG_H
  