Photon 1.0.0
Loading...
Searching...
No Matches
test_container.h
Go to the documentation of this file.
1#include <litehtml.h>
2#include "Bitmap.h"
3#include "canvas_ity.hpp"
4using namespace litehtml;
5using namespace canvas_ity;
6
8{
9public:
10 int width;
11 int height;
12 string basedir;
13 std::map<string, Bitmap> images;
14
16
17 string make_url(const char* src, const char* baseurl);
18
19 uint_ptr create_font(const char* faceName, int size, int weight, font_style italic, unsigned int decoration, font_metrics* fm) override;
20 void delete_font(uint_ptr /*hFont*/) override {}
21 int text_width(const char* text, uint_ptr hFont) override;
22 void draw_text(uint_ptr hdc, const char* text, uint_ptr hFont, web_color color, const position& pos) override;
23 int pt_to_px(int pt) const override;
24 int get_default_font_size() const override;
25 const char* get_default_font_name() const override;
26 void load_image(const char* src, const char* baseurl, bool redraw_on_ready) override;
27 void get_image_size(const char* src, const char* baseurl, size& sz) override;
28 void draw_image(uint_ptr hdc, const background_layer& layer, const string& url, const string& base_url) override;
29 void draw_solid_fill(uint_ptr hdc, const background_layer& layer, const web_color& color) override;
33 void draw_borders(uint_ptr hdc, const borders& borders, const position& draw_pos, bool root) override;
34 void draw_list_marker(uint_ptr hdc, const list_marker& marker) override;
35 element::ptr create_element(const char* /*tag_name*/,
36 const string_map& /*attributes*/,
37 const document::ptr& /*doc*/) override { return nullptr; }
38 void get_media_features(media_features& media) const override;
39 void get_language(string& /*language*/, string& /*culture*/) const override {}
40 void link(const document::ptr& /*doc*/, const element::ptr& /*el*/) override {}
41
42 void transform_text(string& /*text*/, text_transform /*tt*/) override {}
43 void set_clip(const position& /*pos*/, const border_radiuses& /*bdr_radius*/) override {}
44 void del_clip() override {}
45
46 void set_caption(const char* /*caption*/) override {}
47 void set_base_url(const char* /*base_url*/) override {}
48 void on_anchor_click(const char* /*url*/, const element::ptr& /*el*/) override {}
49 void on_mouse_event(const element::ptr& /*el*/, mouse_event /*event*/) override {};
50 void set_cursor(const char* /*cursor*/) override {}
51 void import_css(string& text, const string& url, string& baseurl) override;
52 void get_client_rect(position& client) const override;
53};
Definition background.h:14
Definition document_container.h:34
std::shared_ptr< document > ptr
Definition document.h:47
std::shared_ptr< element > ptr
Definition element.h:25
Definition gradient.h:89
Definition url.h:41
Definition test_container.h:8
void set_clip(const position &, const border_radiuses &) override
Definition test_container.h:43
void draw_solid_fill(uint_ptr hdc, const background_layer &layer, const web_color &color) override
Definition test_container.cpp:123
void get_language(string &, string &) const override
Definition test_container.h:39
void draw_conic_gradient(uint_ptr hdc, const background_layer &layer, const background_layer::conic_gradient &gradient) override
Definition test_container.cpp:360
int width
Definition test_container.h:10
void get_image_size(const char *src, const char *baseurl, size &sz) override
Definition test_container.cpp:250
void set_base_url(const char *) override
Definition test_container.h:47
void load_image(const char *src, const char *baseurl, bool redraw_on_ready) override
Definition test_container.cpp:244
uint_ptr create_font(const char *faceName, int size, int weight, font_style italic, unsigned int decoration, font_metrics *fm) override
Definition test_container.cpp:90
void draw_text(uint_ptr hdc, const char *text, uint_ptr hFont, web_color color, const position &pos) override
Definition test_container.cpp:113
void get_media_features(media_features &media) const override
Definition test_container.cpp:231
int height
Definition test_container.h:11
void draw_linear_gradient(uint_ptr hdc, const background_layer &layer, const background_layer::linear_gradient &gradient) override
Definition test_container.cpp:350
string make_url(const char *src, const char *baseurl)
Definition test_container.cpp:215
test_container(int width, int height, string basedir)
Definition test_container.h:15
void set_caption(const char *) override
Definition test_container.h:46
void delete_font(uint_ptr) override
Definition test_container.h:20
void del_clip() override
Definition test_container.h:44
void on_anchor_click(const char *, const element::ptr &) override
Definition test_container.h:48
int pt_to_px(int pt) const override
Definition test_container.cpp:119
std::map< string, Bitmap > images
Definition test_container.h:13
void draw_list_marker(uint_ptr hdc, const list_marker &marker) override
Definition test_container.cpp:174
string basedir
Definition test_container.h:12
int get_default_font_size() const override
Definition test_container.cpp:120
void draw_borders(uint_ptr hdc, const borders &borders, const position &draw_pos, bool root) override
Definition test_container.cpp:129
void draw_radial_gradient(uint_ptr hdc, const background_layer &layer, const background_layer::radial_gradient &gradient) override
Definition test_container.cpp:355
void draw_image(uint_ptr hdc, const background_layer &layer, const string &url, const string &base_url) override
Definition test_container.cpp:296
int text_width(const char *text, uint_ptr hFont) override
Definition test_container.cpp:107
void on_mouse_event(const element::ptr &, mouse_event) override
Definition test_container.h:49
void link(const document::ptr &, const element::ptr &) override
Definition test_container.h:40
element::ptr create_element(const char *, const string_map &, const document::ptr &) override
Definition test_container.h:35
void set_cursor(const char *) override
Definition test_container.h:50
void transform_text(string &, text_transform) override
Definition test_container.h:42
void import_css(string &text, const string &url, string &baseurl) override
Definition test_container.cpp:220
const char * get_default_font_name() const override
Definition test_container.cpp:121
void get_client_rect(position &client) const override
Definition test_container.cpp:226
Definition Bitmap.h:5
Definition background.h:12
text_transform
Definition types.h:582
std::uintptr_t uint_ptr
Definition types.h:17
font_style
Definition types.h:374
std::map< string, string > string_map
Definition types.h:31
mouse_event
Definition document_container.h:27
Definition Bitmap.h:10
Definition borders.h:67
Definition borders.h:250
Definition types.h:197
Definition document_container.h:16
Definition types.h:878
Definition types.h:103
Definition types.h:89
Definition web_color.h:9