Photon 1.0.0
Loading...
Searching...
No Matches
LiteHtmlView Class Reference

#include <container_haiku.h>

Inheritance diagram for LiteHtmlView:
litehtml::document_container

Public Member Functions

 LiteHtmlView (BRect frame, const char *name)
 
virtual ~LiteHtmlView ()
 
void SetContext (litehtml::context *ctx)
 
void RenderFile (const char *localFilePath)
 
void RenderHTML (const std::string &htmlText)
 
virtual litehtml::uint_ptr create_font (const litehtml::tchar_t *faceName, int size, int weight, litehtml::font_style italic, unsigned int decoration, litehtml::font_metrics *fm) override
 
virtual void delete_font (litehtml::uint_ptr hFont) override
 
virtual int text_width (const litehtml::tchar_t *text, litehtml::uint_ptr hFont) override
 
virtual void draw_text (litehtml::uint_ptr hdc, const litehtml::tchar_t *text, litehtml::uint_ptr hFont, litehtml::web_color color, const litehtml::position &pos) override
 
virtual int pt_to_px (int pt) override
 
virtual int get_default_font_size () const override
 
virtual const litehtml::tchar_t * get_default_font_name () const override
 
virtual void load_image (const litehtml::tchar_t *src, const litehtml::tchar_t *baseurl, bool redraw_on_ready) override
 
virtual void get_image_size (const litehtml::tchar_t *src, const litehtml::tchar_t *baseurl, litehtml::size &sz) override
 
virtual void draw_background (litehtml::uint_ptr hdc, const litehtml::background_paint &bg) override
 
virtual void draw_borders (litehtml::uint_ptr hdc, const litehtml::borders &borders, const litehtml::position &draw_pos, bool root) override
 
virtual void draw_list_marker (litehtml::uint_ptr hdc, const litehtml::list_marker &marker) override
 
virtual std::shared_ptr< litehtml::elementcreate_element (const litehtml::tchar_t *tag_name, const litehtml::string_map &attributes, const std::shared_ptr< litehtml::document > &doc) override
 
virtual void get_media_features (litehtml::media_features &media) const override
 
virtual void link (const std::shared_ptr< litehtml::document > &ptr, const litehtml::element::ptr &el) override
 
virtual void transform_text (litehtml::tstring &text, litehtml::text_transform tt) override
 
virtual void set_clip (const litehtml::position &pos, const litehtml::border_radiuses &bdr_radius) override
 
virtual void del_clip () override
 
virtual void set_caption (const char *)
 
virtual void get_client_rect (litehtml::position &client) const
 
virtual void set_base_url (const char *)
 
virtual void on_anchor_click (const char *, const litehtml::element::ptr &)
 
virtual void set_cursor (const char *)
 
virtual void import_css (litehtml::tstring &, const litehtml::tstring &, litehtml::tstring &)
 
virtual void get_language (litehtml::tstring &, litehtml::tstring &) const
 
virtual void Draw (BRect updateRect) override
 
virtual void GetPreferredSize (float *width, float *height) override
 
- Public Member Functions inherited from litehtml::document_container
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 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 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 link (const std::shared_ptr< litehtml::document > &doc, const litehtml::element::ptr &el)=0
 
virtual void on_mouse_event (const litehtml::element::ptr &el, litehtml::mouse_event event)=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 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_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

void make_url (const litehtml::tchar_t *url, const litehtml::tchar_t *basepath, litehtml::tstring &out)
 
virtual void draw_image (litehtml::uint_ptr hdc, const litehtml::tchar_t *src, const litehtml::tchar_t *baseurl, const litehtml::position &pos)
 
- Protected Member Functions inherited from litehtml::document_container
virtual ~document_container ()=default
 

Private Attributes

litehtml::context * fContext
 
litehtml::document::ptr m_html
 
std::map< const std::string, BBitmap * > m_images
 
litehtml::tstring m_base_url
 
litehtml::tstring m_url
 

Constructor & Destructor Documentation

◆ LiteHtmlView()

LiteHtmlView::LiteHtmlView ( BRect  frame,
const char *  name 
)

◆ ~LiteHtmlView()

LiteHtmlView::~LiteHtmlView ( )
virtual

Member Function Documentation

◆ create_element()

std::shared_ptr< litehtml::element > LiteHtmlView::create_element ( const litehtml::tchar_t *  tag_name,
const litehtml::string_map attributes,
const std::shared_ptr< litehtml::document > &  doc 
)
overridevirtual

◆ create_font()

litehtml::uint_ptr LiteHtmlView::create_font ( const litehtml::tchar_t *  faceName,
int  size,
int  weight,
litehtml::font_style  italic,
unsigned int  decoration,
litehtml::font_metrics fm 
)
overridevirtual

◆ del_clip()

void LiteHtmlView::del_clip ( )
overridevirtual

◆ delete_font()

void LiteHtmlView::delete_font ( litehtml::uint_ptr  hFont)
overridevirtual

◆ Draw()

void LiteHtmlView::Draw ( BRect  updateRect)
overridevirtual

◆ draw_background()

void LiteHtmlView::draw_background ( litehtml::uint_ptr  hdc,
const litehtml::background_paint &  bg 
)
overridevirtual

◆ draw_borders()

void LiteHtmlView::draw_borders ( litehtml::uint_ptr  hdc,
const litehtml::borders borders,
const litehtml::position draw_pos,
bool  root 
)
overridevirtual

◆ draw_image()

void LiteHtmlView::draw_image ( litehtml::uint_ptr  hdc,
const litehtml::tchar_t *  src,
const litehtml::tchar_t *  baseurl,
const litehtml::position pos 
)
protectedvirtual

◆ draw_list_marker()

void LiteHtmlView::draw_list_marker ( litehtml::uint_ptr  hdc,
const litehtml::list_marker marker 
)
overridevirtual

◆ draw_text()

void LiteHtmlView::draw_text ( litehtml::uint_ptr  hdc,
const litehtml::tchar_t *  text,
litehtml::uint_ptr  hFont,
litehtml::web_color  color,
const litehtml::position pos 
)
overridevirtual

◆ get_client_rect()

void LiteHtmlView::get_client_rect ( litehtml::position client) const
virtual

◆ get_default_font_name()

const litehtml::tchar_t * LiteHtmlView::get_default_font_name ( ) const
overridevirtual

◆ get_default_font_size()

int LiteHtmlView::get_default_font_size ( ) const
overridevirtual

◆ get_image_size()

void LiteHtmlView::get_image_size ( const litehtml::tchar_t *  src,
const litehtml::tchar_t *  baseurl,
litehtml::size sz 
)
overridevirtual

◆ get_language()

void LiteHtmlView::get_language ( litehtml::tstring &  s1,
litehtml::tstring &  s2 
) const
virtual

◆ get_media_features()

void LiteHtmlView::get_media_features ( litehtml::media_features media) const
overridevirtual

◆ GetPreferredSize()

void LiteHtmlView::GetPreferredSize ( float *  width,
float *  height 
)
overridevirtual

◆ import_css()

void LiteHtmlView::import_css ( litehtml::tstring &  s1,
const litehtml::tstring &  s2,
litehtml::tstring &  s3 
)
virtual

◆ link()

void LiteHtmlView::link ( const std::shared_ptr< litehtml::document > &  ptr,
const litehtml::element::ptr el 
)
overridevirtual

◆ load_image()

void LiteHtmlView::load_image ( const litehtml::tchar_t *  src,
const litehtml::tchar_t *  baseurl,
bool  redraw_on_ready 
)
overridevirtual

◆ make_url()

void LiteHtmlView::make_url ( const litehtml::tchar_t *  url,
const litehtml::tchar_t *  basepath,
litehtml::tstring &  out 
)
protected

◆ on_anchor_click()

void LiteHtmlView::on_anchor_click ( const char *  base,
const litehtml::element::ptr anchor 
)
virtual

◆ pt_to_px()

int LiteHtmlView::pt_to_px ( int  pt)
overridevirtual

◆ RenderFile()

void LiteHtmlView::RenderFile ( const char *  localFilePath)

◆ RenderHTML()

void LiteHtmlView::RenderHTML ( const std::string &  htmlText)

◆ set_base_url()

void LiteHtmlView::set_base_url ( const char *  )
virtual

◆ set_caption()

void LiteHtmlView::set_caption ( const char *  caption)
virtual

◆ set_clip()

void LiteHtmlView::set_clip ( const litehtml::position pos,
const litehtml::border_radiuses bdr_radius 
)
overridevirtual

◆ set_cursor()

void LiteHtmlView::set_cursor ( const char *  cursor)
virtual

◆ SetContext()

void LiteHtmlView::SetContext ( litehtml::context *  ctx)

◆ text_width()

int LiteHtmlView::text_width ( const litehtml::tchar_t *  text,
litehtml::uint_ptr  hFont 
)
overridevirtual

◆ transform_text()

void LiteHtmlView::transform_text ( litehtml::tstring &  text,
litehtml::text_transform  tt 
)
overridevirtual

Member Data Documentation

◆ fContext

litehtml::context* LiteHtmlView::fContext
private

◆ m_base_url

litehtml::tstring LiteHtmlView::m_base_url
private

◆ m_html

litehtml::document::ptr LiteHtmlView::m_html
private

◆ m_images

std::map<const std::string,BBitmap*> LiteHtmlView::m_images
private

◆ m_url

litehtml::tstring LiteHtmlView::m_url
private

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