blob: 4b8a442f38a34e97dfb6ac64c1c0f2dc40880c46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef LH_EL_TEXT_H
#define LH_EL_TEXT_H
#include "html_tag.h"
namespace litehtml
{
class el_text : public element
{
protected:
string m_text;
string m_transformed_text;
size m_size;
bool m_use_transformed;
bool m_draw_spaces;
public:
el_text(const char* text, const document::ptr& doc);
void get_text(string& text) override;
void compute_styles(bool recursive) override;
bool is_text() const override { return true; }
void draw(uint_ptr hdc, int x, int y, const position *clip, const std::shared_ptr<render_item> &ri) override;
string dump_get_name() override;
std::vector<std::tuple<string, string>> dump_get_attrs() override;
protected:
void get_content_size(size& sz, int max_width) override;
};
}
#endif // LH_EL_TEXT_H
|