5#include <gtkmm/eventbox.h>
8#include <gtkmm/drawingarea.h>
10#if GTKMM_MINOR_VERSION>=10
11#include <gtkmm/revealer.h>
16#include "../common/TeXEngine.hh"
36 std::shared_ptr<TeXEngine::TeXRequest>
content;
56 virtual bool on_draw(
const Cairo::RefPtr<Cairo::Context>&
cr)
override;
62 void update_image(std::shared_ptr<TeXEngine::TeXRequest>,
double scale);
123 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:99
std::string unfixed
Definition TeXView.hh:99
void get_preferred_width_for_height_vfunc(int height, int &minimum_width, int &natural_width) const override
Definition TeXView.cc:149
TeXView * owner
Definition TeXView.hh:93
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:398
int padding_x
Definition TeXView.hh:95
void layout_latex() const
MicroTeX: just run the LaTeX layout algorithms, do not draw.
Definition TeXView.cc:290
double scale_
Definition TeXView.hh:69
virtual bool on_draw(const Cairo::RefPtr< Cairo::Context > &cr) override
Definition TeXView.cc:332
std::string verbatimise(const std::string &) const
Definition TeXView.cc:387
microtex::Render * _render
Definition TeXView.hh:98
bool use_microtex
Definition TeXView.hh:81
Glib::RefPtr< Gdk::Pixbuf > pixbuf
The actual image is stored in the image referenced by pixbuf.
Definition TeXView.hh:68
float _text_size
Definition TeXView.hh:70
int need_height(int width) const
Definition TeXView.cc:142
int padding_y
Definition TeXView.hh:95
int rendering_width
Definition TeXView.hh:94
Gtk::SizeRequestMode get_request_mode_vfunc() const override
Definition TeXView.cc:102
~TeXArea()
Definition TeXView.cc:565
void on_size_allocate(Gtk::Allocation &allocation) override
Definition TeXView.cc:166
void get_preferred_height_for_width_vfunc(int width, int &minimum_height, int &natural_height) const override
Definition TeXView.cc:107
TeXView is a widget which knows how to turn a string into a LaTeX-rendered image and display that.
Definition TeXView.hh:31
virtual bool on_button_release_event(GdkEventButton *) override
Definition TeXView.cc:226
TeXEngine & engine
Definition TeXView.hh:130
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:220
Gtk::Revealer rbox
Definition TeXView.hh:45
virtual ~TeXView()
Definition TeXView.cc:55
float text_size() const
Definition TeXView.cc:79
TeXArea image
Definition TeXView.hh:107
Gtk::MenuItem item_copy_as_latex
Definition TeXView.hh:135
DTree::iterator datacell
Definition TeXView.hh:44
bool is_error
Definition TeXView.hh:132
void update_image()
Update the TeX image.
Definition TeXView.cc:246
Gtk::Box hbox
Definition TeXView.hh:47
virtual void on_show() override
Definition TeXView.cc:95
std::shared_ptr< TeXEngine::TeXRequest > content
Definition TeXView.hh:36
int window_width
Definition TeXView.hh:49
bool use_microtex
Definition TeXView.hh:131
void set_use_microtex(bool)
Definition TeXView.cc:65
virtual bool on_button_press_event(GdkEventButton *event) override
Definition TeXView.cc:235
void convert()
Definition TeXView.cc:197
Gtk::Menu context_menu
Definition TeXView.hh:134
Gtk::Box vbox
Definition TeXView.hh:46
void on_copy_as_latex() const
Definition TeXView.cc:60
void set_is_error(bool)
Definition TeXView.cc:74
sigc::signal1< bool, DTree::iterator > show_hide_requested
Definition TeXView.hh:38
sigc::signal0< bool > signal_on_copy_as_latex
Definition TeXView.hh:118
sigc::signal1< bool, std::string > tex_error
Definition TeXView.hh:117
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:1179