Photon 1.0.0
Loading...
Searching...
No Matches
el_text.h
Go to the documentation of this file.
1#ifndef LH_EL_TEXT_H
2#define LH_EL_TEXT_H
3
4#include "html_tag.h"
5
6namespace litehtml
7{
8 class el_text : public element
9 {
10 protected:
11 string m_text;
16 public:
17 el_text(const char* text, const document::ptr& doc);
18
19 void get_text(string& text) override;
20 void compute_styles(bool recursive) override;
21 bool is_text() const override { return true; }
22
23 void draw(uint_ptr hdc, int x, int y, const position *clip, const std::shared_ptr<render_item> &ri) override;
24 string dump_get_name() override;
25 std::vector<std::tuple<string, string>> dump_get_attrs() override;
26 protected:
27 void get_content_size(size& sz, int max_width) override;
28 };
29}
30
31#endif // LH_EL_TEXT_H
std::shared_ptr< document > ptr
Definition document.h:47
Definition el_text.h:9
string dump_get_name() override
Definition el_text.cpp:132
bool m_use_transformed
Definition el_text.h:14
void get_content_size(size &sz, int max_width) override
Definition el_text.cpp:16
string m_text
Definition el_text.h:11
string m_transformed_text
Definition el_text.h:12
bool is_text() const override
Definition el_text.h:21
void draw(uint_ptr hdc, int x, int y, const position *clip, const std::shared_ptr< render_item > &ri) override
Definition el_text.cpp:103
bool m_draw_spaces
Definition el_text.h:15
std::vector< std::tuple< string, string > > dump_get_attrs() override
Definition el_text.cpp:137
size m_size
Definition el_text.h:13
void get_text(string &text) override
Definition el_text.cpp:21
void compute_styles(bool recursive) override
Definition el_text.cpp:26
Definition element.h:19
Definition background.h:12
std::uintptr_t uint_ptr
Definition types.h:17
Definition types.h:103
Definition types.h:89