4#include <gtkmm/eventbox.h>
6#include <gtkmm/drawingarea.h>
7#if GTKMM_MINOR_VERSION>=10
8#include <gtkmm/revealer.h>
13#include "../common/TeXEngine.hh"
33 std::shared_ptr<TeXEngine::TeXRequest>
content;
51 virtual bool on_draw(
const Cairo::RefPtr<Cairo::Context>&
cr)
override;
57 void update_image(std::shared_ptr<TeXEngine::TeXRequest>,
double scale);
116 virtual void on_show()
override;
TeXEngine is used to convert LaTeX strings into PNG images.
Definition TeXEngine.hh:23
std::string fixed
Definition TeXView.hh:94
std::string unfixed
Definition TeXView.hh:94
void get_preferred_width_for_height_vfunc(int height, int &minimum_width, int &natural_width) const override
Definition TeXView.cc:133
TeXView * owner
Definition TeXView.hh:88
void set_latex(const std::string &latex)
MicroTeX: set the LaTeX string and replace/substitute so that MicroTeX can render it (but do not actu...
Definition TeXView.cc:365
int padding_x
Definition TeXView.hh:90
void layout_latex() const
MicroTeX: just run the LaTeX layout algorithms, do not draw.
Definition TeXView.cc:260
double scale_
Definition TeXView.hh:64
virtual bool on_draw(const Cairo::RefPtr< Cairo::Context > &cr) override
Definition TeXView.cc:302
std::string verbatimise(const std::string &) const
Definition TeXView.cc:354
microtex::Render * _render
Definition TeXView.hh:93
bool use_microtex
Definition TeXView.hh:76
Glib::RefPtr< Gdk::Pixbuf > pixbuf
The actual image is stored in the image referenced by pixbuf.
Definition TeXView.hh:63
float _text_size
Definition TeXView.hh:65
int need_height(int width) const
Definition TeXView.cc:126
int padding_y
Definition TeXView.hh:90
int rendering_width
Definition TeXView.hh:89
Gtk::SizeRequestMode get_request_mode_vfunc() const override
Definition TeXView.cc:86
~TeXArea()
Definition TeXView.cc:513
void on_size_allocate(Gtk::Allocation &allocation) override
Definition TeXView.cc:150
void get_preferred_height_for_width_vfunc(int width, int &minimum_height, int &natural_height) const override
Definition TeXView.cc:91
TeXView is a widget which knows how to turn a string into a LaTeX-rendered image and display that.
Definition TeXView.hh:28
Gtk::VBox vbox
Definition TeXView.hh:41
virtual bool on_button_release_event(GdkEventButton *) override
Definition TeXView.cc:210
TeXEngine & engine
Definition TeXView.hh:121
void dim(bool)
Dim the output to indicate that the result is no longer guaranteed to be correlated with the input ce...
Definition TeXView.cc:204
Gtk::Revealer rbox
Definition TeXView.hh:40
virtual ~TeXView()
Definition TeXView.cc:49
float text_size() const
Definition TeXView.cc:63
TeXArea image
Definition TeXView.hh:102
DTree::iterator datacell
Definition TeXView.hh:39
void update_image()
Update the TeX image.
Definition TeXView.cc:216
virtual void on_show() override
Definition TeXView.cc:79
std::shared_ptr< TeXEngine::TeXRequest > content
Definition TeXView.hh:33
Gtk::HBox hbox
Definition TeXView.hh:42
int window_width
Definition TeXView.hh:44
bool use_microtex
Definition TeXView.hh:122
void set_use_microtex(bool)
Definition TeXView.cc:54
void convert()
Definition TeXView.cc:181
sigc::signal1< bool, DTree::iterator > show_hide_requested
Definition TeXView.hh:35
sigc::signal1< bool, std::string > tex_error
Definition TeXView.hh:112
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:1063