Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
cadabra::TeXView Class Reference

Description

TeXView is a widget which knows how to turn a string into a LaTeX-rendered image and display that.

See gtkmm custom widget documentation at: https://developer-old.gnome.org/gtkmm-tutorial/3.24/sec-custom-widgets.html.en

#include <TeXView.hh>

Inheritance diagram for cadabra::TeXView:

Classes

class  TeXArea

Public Member Functions

 TeXView (TeXEngine &, DTree::iterator, bool use_microtex_, int hmargin=25)
virtual ~TeXView ()
void set_use_microtex (bool)
void set_is_error (bool)
void update_image ()
 Update the TeX image.
void dim (bool)
 Dim the output to indicate that the result is no longer guaranteed to be correlated with the input cell from which it was derived.

Public Attributes

std::shared_ptr< TeXEngine::TeXRequestcontent
sigc::signal1< bool, DTree::iterator > show_hide_requested
DTree::iterator datacell
Gtk::Revealer rbox
Gtk::Box vbox
Gtk::Box hbox
int window_width =0
TeXArea image
sigc::signal1< bool, std::string > tex_error
sigc::signal0< bool > signal_on_copy_as_latex

Protected Member Functions

virtual bool on_button_release_event (GdkEventButton *) override
virtual bool on_button_press_event (GdkEventButton *event) override
virtual void on_show () override
void convert ()
void on_copy_as_latex () const

Private Member Functions

float text_size () const

Private Attributes

TeXEngineengine
bool use_microtex
bool is_error
Gtk::Menu context_menu
Gtk::MenuItem item_copy_as_latex

Constructor & Destructor Documentation

◆ TeXView()

TeXView::TeXView ( TeXEngine & eng,
DTree::iterator it,
bool use_microtex_,
int hmargin = 25 )

◆ ~TeXView()

TeXView::~TeXView ( )
virtual

Member Function Documentation

◆ convert()

void TeXView::convert ( )
protected

◆ dim()

void TeXView::dim ( bool d)

Dim the output to indicate that the result is no longer guaranteed to be correlated with the input cell from which it was derived.

◆ on_button_press_event()

bool TeXView::on_button_press_event ( GdkEventButton * event)
overrideprotectedvirtual

◆ on_button_release_event()

bool TeXView::on_button_release_event ( GdkEventButton * event)
overrideprotectedvirtual

◆ on_copy_as_latex()

void TeXView::on_copy_as_latex ( ) const
protected

◆ on_show()

void TeXView::on_show ( )
overrideprotectedvirtual

◆ set_is_error()

void TeXView::set_is_error ( bool is_error_)

◆ set_use_microtex()

void TeXView::set_use_microtex ( bool use_microtex_)

◆ text_size()

float TeXView::text_size ( ) const
private

◆ update_image()

void TeXView::update_image ( )

Update the TeX image.

Member Data Documentation

◆ content

std::shared_ptr<TeXEngine::TeXRequest> cadabra::TeXView::content

◆ context_menu

Gtk::Menu cadabra::TeXView::context_menu
private

◆ datacell

DTree::iterator cadabra::TeXView::datacell

◆ engine

TeXEngine& cadabra::TeXView::engine
private

◆ hbox

Gtk::Box cadabra::TeXView::hbox

◆ image

TeXArea cadabra::TeXView::image

◆ is_error

bool cadabra::TeXView::is_error
private

◆ item_copy_as_latex

Gtk::MenuItem cadabra::TeXView::item_copy_as_latex
private

◆ rbox

Gtk::Revealer cadabra::TeXView::rbox

◆ show_hide_requested

sigc::signal1<bool, DTree::iterator> cadabra::TeXView::show_hide_requested

◆ signal_on_copy_as_latex

sigc::signal0<bool> cadabra::TeXView::signal_on_copy_as_latex

◆ tex_error

sigc::signal1<bool, std::string> cadabra::TeXView::tex_error

◆ use_microtex

bool cadabra::TeXView::use_microtex
private

◆ vbox

Gtk::Box cadabra::TeXView::vbox

◆ window_width

int cadabra::TeXView::window_width =0

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