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 32 33 34 35 36
|
#ifdef USE_TILE_WEB
#pragma once
#include <string>
class WebTextArea
{
public:
WebTextArea(string name);
virtual ~WebTextArea();
void resize(int mx, int my);
void clear();
void put_character(char32_t chr, int fg, int bg, int x, int y);
void send(bool force = false);
int mx, my; // Size
protected:
char32_t *m_cbuf; // Character buffer
uint8_t *m_abuf; // Color buffer
char32_t *m_old_cbuf;
uint8_t *m_old_abuf;
string m_client_side_name;
bool m_dirty;
virtual void on_resize();
};
#endif
|