Photon 1.0.0
Loading...
Searching...
No Matches
html2png::container Class Reference
Inheritance diagram for html2png::container:
container_cairo_pango container_cairo litehtml::document_container

Public Member Functions

 container (const std::string &base_path, converter *cvt)
 
void load_image (const char *src, const char *baseurl, bool redraw_on_ready) override
 
void set_caption (const char *caption) override
 
std::string urlDecode (const std::string &SRC)
 
cairo_surface_t * get_image (const std::string &_url) override
 
double get_screen_dpi () const override
 
int get_screen_width () const override
 
int get_screen_height () const override
 
void set_base_url (const char *base_url) override
 
void on_anchor_click (const char *url, const litehtml::element::ptr &el) override
 
void on_mouse_event (const litehtml::element::ptr &el, litehtml::mouse_event event) override
 
void set_cursor (const char *cursor) override
 
void import_css (std::string &text, const std::string &url, std::string &baseurl) override
 
void get_client_rect (litehtml::position &client) const override
 
const char * get_default_font_name () const override
 
cairo_font_options_t * get_font_options () override
 
void make_url (const char *url, const char *basepath, std::string &out) override
 
- Public Member Functions inherited from container_cairo_pango
 container_cairo_pango ()
 
 ~container_cairo_pango () override
 
litehtml::uint_ptr create_font (const char *faceName, int size, int weight, litehtml::font_style italic, unsigned int decoration, litehtml::font_metrics *fm) override
 
void delete_font (litehtml::uint_ptr hFont) override
 
int text_width (const char *text, litehtml::uint_ptr hFont) override
 
void draw_text (litehtml::uint_ptr hdc, const char *text, litehtml::uint_ptr hFont, litehtml::web_color color, const litehtml::position &pos) override
 
- Public Member Functions inherited from container_cairo
 container_cairo ()=default
 
virtual ~container_cairo ()=default
 
int pt_to_px (int pt) const override
 
int get_default_font_size () const override
 
const char * get_default_font_name () const override
 
void get_image_size (const char *src, const char *baseurl, litehtml::size &sz) override
 
void draw_image (litehtml::uint_ptr hdc, const litehtml::background_layer &layer, const std::string &url, const std::string &base_url) override
 
void draw_solid_fill (litehtml::uint_ptr hdc, const litehtml::background_layer &layer, const litehtml::web_color &color) override
 
void draw_linear_gradient (litehtml::uint_ptr hdc, const litehtml::background_layer &layer, const litehtml::background_layer::linear_gradient &gradient) override
 
void draw_radial_gradient (litehtml::uint_ptr hdc, const litehtml::background_layer &layer, const litehtml::background_layer::radial_gradient &gradient) override
 
void draw_conic_gradient (litehtml::uint_ptr hdc, const litehtml::background_layer &layer, const litehtml::background_layer::conic_gradient &gradient) override
 
void draw_borders (litehtml::uint_ptr hdc, const litehtml::borders &borders, const litehtml::position &draw_pos, bool root) override
 
void draw_list_marker (litehtml::uint_ptr hdc, const litehtml::list_marker &marker) override
 
std::shared_ptr< litehtml::elementcreate_element (const char *tag_name, const litehtml::string_map &attributes, const std::shared_ptr< litehtml::document > &doc) override
 
void get_media_features (litehtml::media_features &media) const override
 
void get_language (litehtml::string &language, litehtml::string &culture) const override
 
void link (const std::shared_ptr< litehtml::document > &ptr, const litehtml::element::ptr &el) override
 
void transform_text (litehtml::string &text, litehtml::text_transform tt) override
 
void set_clip (const litehtml::position &pos, const litehtml::border_radiuses &bdr_radius) override
 
void del_clip () override
 
virtual void make_url (const char *url, const char *basepath, litehtml::string &out)
 
void clear_images ()
 
- Public Member Functions inherited from litehtml::document_container
virtual void link (const std::shared_ptr< litehtml::document > &doc, const litehtml::element::ptr &el)=0
 
virtual void import_css (litehtml::string &text, const litehtml::string &url, litehtml::string &baseurl)=0
 
virtual litehtml::element::ptr create_element (const char *tag_name, const litehtml::string_map &attributes, const std::shared_ptr< litehtml::document > &doc)=0
 
virtual litehtml::string resolve_color (const litehtml::string &) const
 
virtual void split_text (const char *text, const std::function< void(const char *)> &on_word, const std::function< void(const char *)> &on_space)
 

Private Attributes

std::string m_base_path
 
converterm_converter
 
cairo_images_cache m_images
 

Additional Inherited Members

- Protected Member Functions inherited from container_cairo
virtual void draw_ellipse (cairo_t *cr, int x, int y, int width, int height, const litehtml::web_color &color, int line_width)
 
virtual void fill_ellipse (cairo_t *cr, int x, int y, int width, int height, const litehtml::web_color &color)
 
virtual void rounded_rectangle (cairo_t *cr, const litehtml::position &pos, const litehtml::border_radiuses &radius)
 
void clip_background_layer (cairo_t *cr, const litehtml::background_layer &layer)
 
void apply_clip (cairo_t *cr)
 
- Protected Member Functions inherited from litehtml::document_container
virtual ~document_container ()=default
 
- Static Protected Member Functions inherited from container_cairo
static void set_color (cairo_t *cr, const litehtml::web_color &color)
 
- Protected Attributes inherited from container_cairo
cairo_clip_box::vector m_clips
 

Constructor & Destructor Documentation

◆ container()

html2png::container::container ( const std::string &  base_path,
converter cvt 
)
inlineexplicit

Member Function Documentation

◆ get_client_rect()

void html2png::container::get_client_rect ( litehtml::position client) const
inlineoverridevirtual

◆ get_default_font_name()

const char * html2png::container::get_default_font_name ( ) const
inlineoverridevirtual

◆ get_font_options()

cairo_font_options_t * html2png::container::get_font_options ( )
inlineoverridevirtual

Reimplemented from container_cairo_pango.

◆ get_image()

cairo_surface_t * html2png::container::get_image ( const std::string &  _url)
inlineoverridevirtual

Implements container_cairo.

◆ get_screen_dpi()

double html2png::container::get_screen_dpi ( ) const
inlineoverridevirtual

Implements container_cairo.

◆ get_screen_height()

int html2png::container::get_screen_height ( ) const
inlineoverridevirtual

Implements container_cairo.

◆ get_screen_width()

int html2png::container::get_screen_width ( ) const
inlineoverridevirtual

Implements container_cairo.

◆ import_css()

void html2png::container::import_css ( std::string &  text,
const std::string &  url,
std::string &  baseurl 
)
inlineoverride

◆ load_image()

void html2png::container::load_image ( const char *  src,
const char *  baseurl,
bool  redraw_on_ready 
)
inlineoverridevirtual

◆ make_url()

void html2png::container::make_url ( const char *  url,
const char *  basepath,
std::string &  out 
)
inlineoverride

◆ on_anchor_click()

void html2png::container::on_anchor_click ( const char *  url,
const litehtml::element::ptr el 
)
inlineoverridevirtual

◆ on_mouse_event()

void html2png::container::on_mouse_event ( const litehtml::element::ptr el,
litehtml::mouse_event  event 
)
inlineoverridevirtual

◆ set_base_url()

void html2png::container::set_base_url ( const char *  base_url)
inlineoverridevirtual

◆ set_caption()

void html2png::container::set_caption ( const char *  caption)
inlineoverridevirtual

◆ set_cursor()

void html2png::container::set_cursor ( const char *  cursor)
inlineoverridevirtual

◆ urlDecode()

std::string html2png::container::urlDecode ( const std::string &  SRC)
inline

Member Data Documentation

◆ m_base_path

std::string html2png::container::m_base_path
private

◆ m_converter

converter* html2png::container::m_converter
private

◆ m_images

cairo_images_cache html2png::container::m_images
private

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