Photon 1.0.0
Loading...
Searching...
No Matches
el_image.h
Go to the documentation of this file.
1#ifndef LH_EL_IMAGE_H
2#define LH_EL_IMAGE_H
3
4#include "html_tag.h"
5
6namespace litehtml
7{
8
9 class el_image : public html_tag
10 {
11 string m_src;
12 public:
13 el_image(const document::ptr& doc);
14
15 bool is_replaced() const override;
16 void parse_attributes() override;
17 void compute_styles(bool recursive = true) override;
18 void draw(uint_ptr hdc, int x, int y, const position *clip, const std::shared_ptr<render_item> &ri) override;
19 void get_content_size(size& sz, int max_width) override;
20 string dump_get_name() override;
21
22 std::shared_ptr<render_item> create_render_item(const std::shared_ptr<render_item>& parent_ri) override;
23
24 private:
25// int calc_max_height(int image_height);
26 };
27}
28
29#endif // LH_EL_IMAGE_H
std::shared_ptr< document > ptr
Definition document.h:47
Definition el_image.h:10
void compute_styles(bool recursive=true) override
Definition el_image.cpp:59
bool is_replaced() const override
Definition el_image.cpp:15
string dump_get_name() override
Definition el_image.cpp:75
void get_content_size(size &sz, int max_width) override
Definition el_image.cpp:10
string m_src
Definition el_image.h:11
void draw(uint_ptr hdc, int x, int y, const position *clip, const std::shared_ptr< render_item > &ri) override
Definition el_image.cpp:34
void parse_attributes() override
Definition el_image.cpp:20
std::shared_ptr< render_item > create_render_item(const std::shared_ptr< render_item > &parent_ri) override
Definition el_image.cpp:80
Definition html_tag.h:18
Definition background.h:12
std::uintptr_t uint_ptr
Definition types.h:17
Definition types.h:103
Definition types.h:89