35 unsigned width()
const;
37 const std::vector<unsigned char>&
image()
const;
40 std::string
latex()
const;
83 std::shared_ptr<TeXRequest>
checkin(
const std::string&,
85 std::shared_ptr<TeXRequest>
modify(std::shared_ptr<TeXRequest>,
const std::string&);
95 void checkout(std::shared_ptr<TeXRequest>);
112 void convert_set(std::set<std::shared_ptr<TeXRequest> >&);
Definition TeXEngine.hh:25
Definition TeXEngine.hh:30
unsigned width_
Definition TeXEngine.hh:48
std::string latex() const
Get the original LaTeX string.
Definition TeXEngine.cc:119
bool needs_generating
Definition TeXEngine.hh:45
std::string latex_string
Definition TeXEngine.hh:43
const std::vector< unsigned char > & image() const
Definition TeXEngine.cc:124
bool has_error
Definition TeXEngine.hh:46
unsigned width() const
Definition TeXEngine.cc:109
TeXRequest()
Definition TeXEngine.cc:268
unsigned height_
Definition TeXEngine.hh:48
unsigned height() const
Definition TeXEngine.cc:114
std::string end_wrap
Definition TeXEngine.hh:44
std::vector< unsigned char > image_
Definition TeXEngine.hh:47
std::string start_wrap
Definition TeXEngine.hh:44
TeXEngine is used to convert LaTeX strings into PNG images.
Definition TeXEngine.hh:23
TeXEngine()
Definition TeXEngine.cc:189
int get_font_size() const
Definition TeXEngine.cc:239
double get_device_scale() const
Definition TeXEngine.cc:263
std::set< std::shared_ptr< TeXRequest > > requests
Definition TeXEngine.hh:103
~TeXEngine()
Definition TeXEngine.cc:185
std::string handle_latex_errors(const std::string &, int exit_code) const
Definition TeXEngine.cc:134
void set_scale(double total_scale, double device_scale)
Definition TeXEngine.cc:244
std::string preamble_string
Definition TeXEngine.hh:105
void invalidate_all()
Mark all TeXRequests as needing re-generating.
Definition TeXEngine.cc:297
void erase_file(const std::string &) const
Definition TeXEngine.cc:129
double total_scale_
Definition TeXEngine.hh:108
void convert_set(std::set< std::shared_ptr< TeXRequest > > &)
Definition TeXEngine.cc:356
void convert_one(std::shared_ptr< TeXRequest >)
Definition TeXEngine.cc:348
void convert_all()
Generate images for all TeXRequests which are labelled as needing conversion.
Definition TeXEngine.cc:313
void checkout_all()
Definition TeXEngine.cc:292
int horizontal_pixels_
Definition TeXEngine.hh:106
std::vector< std::string > latex_packages
Definition TeXEngine.hh:70
double get_scale() const
Definition TeXEngine.cc:258
void set_font_size(int font_size)
Definition TeXEngine.cc:225
void checkout(std::shared_ptr< TeXRequest >)
Mark a TeXRequest as no longer being needed.
Definition TeXEngine.cc:285
int get_geometry() const
Definition TeXEngine.cc:220
static double millimeter_per_inch
Definition TeXEngine.hh:101
std::string convert_unicode_to_tex(const std::string &) const
Definition TeXEngine.cc:44
std::shared_ptr< TeXRequest > checkin(const std::string &, const std::string &startwrap, const std::string &endwrap)
Definition TeXEngine.cc:273
int font_size_
Definition TeXEngine.hh:107
void set_geometry(int horizontal_pixels)
Definition TeXEngine.cc:207
double device_scale_
Definition TeXEngine.hh:108
std::shared_ptr< TeXRequest > modify(std::shared_ptr< TeXRequest >, const std::string &)
Definition TeXEngine.cc:306
Functions to handle the exchange properties of two or more symbols in a product.
Definition Adjform.cc:83
void set(rset_t::iterator &num, multiplier_t fac)
Definition Storage.cc:1180