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

Description

Widget which behaves as Gtk::Image, but instead uses the full device resolution (so images come out sharp).

#include <ImageView.hh>

Inheritance diagram for cadabra::ImageArea:

Public Member Functions

 ImageArea (int logical_width, double display_scale)
 ImageArea (int logical_width, double display_scale, const std::string &filename, bool raster)
void set_image_from_base64 (const std::string &b64)
void set_image_from_svg (const std::string &svg)
void rerender (int width)

Public Attributes

friend ImageView

Protected Member Functions

virtual bool on_draw (const Cairo::RefPtr< Cairo::Context > &cr) override

Private Attributes

Glib::RefPtr< Gdk::Pixbuf > pixbuf
std::string decoded
bool is_raster
double display_scale
int logical_width

Constructor & Destructor Documentation

◆ ImageArea() [1/2]

ImageArea::ImageArea ( int logical_width,
double display_scale )

◆ ImageArea() [2/2]

ImageArea::ImageArea ( int logical_width,
double display_scale,
const std::string & filename,
bool raster )

Member Function Documentation

◆ on_draw()

bool ImageArea::on_draw ( const Cairo::RefPtr< Cairo::Context > & cr)
overrideprotectedvirtual

◆ rerender()

void ImageArea::rerender ( int width)

◆ set_image_from_base64()

void ImageArea::set_image_from_base64 ( const std::string & b64)

◆ set_image_from_svg()

void ImageArea::set_image_from_svg ( const std::string & svg)

Member Data Documentation

◆ decoded

std::string cadabra::ImageArea::decoded
private

◆ display_scale

double cadabra::ImageArea::display_scale
private

◆ ImageView

friend cadabra::ImageArea::ImageView

◆ is_raster

bool cadabra::ImageArea::is_raster
private

◆ logical_width

int cadabra::ImageArea::logical_width
private

◆ pixbuf

Glib::RefPtr<Gdk::Pixbuf> cadabra::ImageArea::pixbuf
private

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