Photon 1.0.0
Loading...
Searching...
No Matches
litehtml::document_container Class Referenceabstract

#include <document_container.h>

Inheritance diagram for litehtml::document_container:
LiteHtmlView container_cairo test_container container_cairo_pango windows_container html2png::container

Public Member Functions

virtual litehtml::uint_ptr create_font (const char *faceName, int size, int weight, litehtml::font_style italic, unsigned int decoration, litehtml::font_metrics *fm)=0
 
virtual void delete_font (litehtml::uint_ptr hFont)=0
 
virtual int text_width (const char *text, litehtml::uint_ptr hFont)=0
 
virtual void draw_text (litehtml::uint_ptr hdc, const char *text, litehtml::uint_ptr hFont, litehtml::web_color color, const litehtml::position &pos)=0
 
virtual int pt_to_px (int pt) const =0
 
virtual int get_default_font_size () const =0
 
virtual const char * get_default_font_name () const =0
 
virtual void draw_list_marker (litehtml::uint_ptr hdc, const litehtml::list_marker &marker)=0
 
virtual void load_image (const char *src, const char *baseurl, bool redraw_on_ready)=0
 
virtual void get_image_size (const char *src, const char *baseurl, litehtml::size &sz)=0
 
virtual void draw_image (litehtml::uint_ptr hdc, const background_layer &layer, const std::string &url, const std::string &base_url)=0
 
virtual void draw_solid_fill (litehtml::uint_ptr hdc, const background_layer &layer, const web_color &color)=0
 
virtual void draw_linear_gradient (litehtml::uint_ptr hdc, const background_layer &layer, const background_layer::linear_gradient &gradient)=0
 
virtual void draw_radial_gradient (litehtml::uint_ptr hdc, const background_layer &layer, const background_layer::radial_gradient &gradient)=0
 
virtual void draw_conic_gradient (litehtml::uint_ptr hdc, const background_layer &layer, const background_layer::conic_gradient &gradient)=0
 
virtual void draw_borders (litehtml::uint_ptr hdc, const litehtml::borders &borders, const litehtml::position &draw_pos, bool root)=0
 
virtual void set_caption (const char *caption)=0
 
virtual void set_base_url (const char *base_url)=0
 
virtual void link (const std::shared_ptr< litehtml::document > &doc, const litehtml::element::ptr &el)=0
 
virtual void on_anchor_click (const char *url, const litehtml::element::ptr &el)=0
 
virtual void on_mouse_event (const litehtml::element::ptr &el, litehtml::mouse_event event)=0
 
virtual void set_cursor (const char *cursor)=0
 
virtual void transform_text (litehtml::string &text, litehtml::text_transform tt)=0
 
virtual void import_css (litehtml::string &text, const litehtml::string &url, litehtml::string &baseurl)=0
 
virtual void set_clip (const litehtml::position &pos, const litehtml::border_radiuses &bdr_radius)=0
 
virtual void del_clip ()=0
 
virtual void get_client_rect (litehtml::position &client) const =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 void get_media_features (litehtml::media_features &media) const =0
 
virtual void get_language (litehtml::string &language, litehtml::string &culture) const =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)
 

Protected Member Functions

virtual ~document_container ()=default
 

Constructor & Destructor Documentation

◆ ~document_container()

virtual litehtml::document_container::~document_container ( )
protectedvirtualdefault

Member Function Documentation

◆ create_element()

virtual litehtml::element::ptr litehtml::document_container::create_element ( const char *  tag_name,
const litehtml::string_map attributes,
const std::shared_ptr< litehtml::document > &  doc 
)
pure virtual

◆ create_font()

virtual litehtml::uint_ptr litehtml::document_container::create_font ( const char *  faceName,
int  size,
int  weight,
litehtml::font_style  italic,
unsigned int  decoration,
litehtml::font_metrics fm 
)
pure virtual

◆ del_clip()

virtual void litehtml::document_container::del_clip ( )
pure virtual

◆ delete_font()

virtual void litehtml::document_container::delete_font ( litehtml::uint_ptr  hFont)
pure virtual

◆ draw_borders()

virtual void litehtml::document_container::draw_borders ( litehtml::uint_ptr  hdc,
const litehtml::borders borders,
const litehtml::position draw_pos,
bool  root 
)
pure virtual

◆ draw_conic_gradient()

virtual void litehtml::document_container::draw_conic_gradient ( litehtml::uint_ptr  hdc,
const background_layer layer,
const background_layer::conic_gradient gradient 
)
pure virtual

Implemented in container_cairo, and test_container.

◆ draw_image()

virtual void litehtml::document_container::draw_image ( litehtml::uint_ptr  hdc,
const background_layer layer,
const std::string &  url,
const std::string &  base_url 
)
pure virtual

Implemented in container_cairo.

◆ draw_linear_gradient()

virtual void litehtml::document_container::draw_linear_gradient ( litehtml::uint_ptr  hdc,
const background_layer layer,
const background_layer::linear_gradient gradient 
)
pure virtual

Implemented in container_cairo, and test_container.

◆ draw_list_marker()

virtual void litehtml::document_container::draw_list_marker ( litehtml::uint_ptr  hdc,
const litehtml::list_marker marker 
)
pure virtual

◆ draw_radial_gradient()

virtual void litehtml::document_container::draw_radial_gradient ( litehtml::uint_ptr  hdc,
const background_layer layer,
const background_layer::radial_gradient gradient 
)
pure virtual

Implemented in container_cairo, and test_container.

◆ draw_solid_fill()

virtual void litehtml::document_container::draw_solid_fill ( litehtml::uint_ptr  hdc,
const background_layer layer,
const web_color color 
)
pure virtual

Implemented in container_cairo, and test_container.

◆ draw_text()

virtual void litehtml::document_container::draw_text ( litehtml::uint_ptr  hdc,
const char *  text,
litehtml::uint_ptr  hFont,
litehtml::web_color  color,
const litehtml::position pos 
)
pure virtual

◆ get_client_rect()

virtual void litehtml::document_container::get_client_rect ( litehtml::position client) const
pure virtual

◆ get_default_font_name()

virtual const char * litehtml::document_container::get_default_font_name ( ) const
pure virtual

◆ get_default_font_size()

virtual int litehtml::document_container::get_default_font_size ( ) const
pure virtual

◆ get_image_size()

virtual void litehtml::document_container::get_image_size ( const char *  src,
const char *  baseurl,
litehtml::size sz 
)
pure virtual

Implemented in container_cairo, and test_container.

◆ get_language()

virtual void litehtml::document_container::get_language ( litehtml::string &  language,
litehtml::string &  culture 
) const
pure virtual

Implemented in container_cairo, and test_container.

◆ get_media_features()

virtual void litehtml::document_container::get_media_features ( litehtml::media_features media) const
pure virtual

◆ import_css()

virtual void litehtml::document_container::import_css ( litehtml::string &  text,
const litehtml::string &  url,
litehtml::string &  baseurl 
)
pure virtual

Implemented in test_container.

◆ link()

virtual void litehtml::document_container::link ( const std::shared_ptr< litehtml::document > &  doc,
const litehtml::element::ptr el 
)
pure virtual

◆ load_image()

virtual void litehtml::document_container::load_image ( const char *  src,
const char *  baseurl,
bool  redraw_on_ready 
)
pure virtual

Implemented in html2png::container, and test_container.

◆ on_anchor_click()

virtual void litehtml::document_container::on_anchor_click ( const char *  url,
const litehtml::element::ptr el 
)
pure virtual

◆ on_mouse_event()

virtual void litehtml::document_container::on_mouse_event ( const litehtml::element::ptr el,
litehtml::mouse_event  event 
)
pure virtual

Implemented in test_container, and html2png::container.

◆ pt_to_px()

virtual int litehtml::document_container::pt_to_px ( int  pt) const
pure virtual

Implemented in container_cairo, and test_container.

◆ resolve_color()

virtual litehtml::string litehtml::document_container::resolve_color ( const litehtml::string &  ) const
inlinevirtual

Reimplemented in windows_container.

◆ set_base_url()

virtual void litehtml::document_container::set_base_url ( const char *  base_url)
pure virtual

◆ set_caption()

virtual void litehtml::document_container::set_caption ( const char *  caption)
pure virtual

◆ set_clip()

virtual void litehtml::document_container::set_clip ( const litehtml::position pos,
const litehtml::border_radiuses bdr_radius 
)
pure virtual

◆ set_cursor()

virtual void litehtml::document_container::set_cursor ( const char *  cursor)
pure virtual

◆ split_text()

void litehtml::document_container::split_text ( const char *  text,
const std::function< void(const char *)> &  on_word,
const std::function< void(const char *)> &  on_space 
)
virtual

◆ text_width()

virtual int litehtml::document_container::text_width ( const char *  text,
litehtml::uint_ptr  hFont 
)
pure virtual

◆ transform_text()

virtual void litehtml::document_container::transform_text ( litehtml::string &  text,
litehtml::text_transform  tt 
)
pure virtual

Implemented in container_cairo, and test_container.


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