Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | List of all members
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: