23 #ifndef _SWE_GUI_INPUT_ 24 #define _SWE_GUI_INPUT_ 26 #include "swe_wingui.h" 39 bool keyPressEvent(
const KeySym &)
override;
40 bool textInputEvent(
const std::string &)
override;
42 virtual const FontRender & fontRender(
void)
const;
50 int cursorPosition(
void)
const;
51 int cursorPositionAt(
const Point &)
const;
53 void setCursorPosition(
int);
54 void setText(
const std::string &);
56 const std::string & text(
void)
const;
58 void renderLineEdit(
const Color & textColor,
const Color & cursorColor,
int cursorHeight,
int cursorOffset);
59 void renderWindow(
void)
override;
61 virtual void cursorPositionChanged(
int oldpos,
int newpos);
62 virtual void textChanged(
const std::string & text);
63 virtual void returnPressed(
void) {}
65 const char*
className(
void)
const override {
return "SWE::LineEdit"; }
67 JsonObject toJson(
void)
const override 69 JsonObject res = WindowToolTipArea::toJson();
70 res.addInteger(
"curpos", curpos);
71 res.addString(
"text", content);
const char * className(void) const override
идентификацинная метка класса
Definition: swe_wingui_input.h:65
пространство SWE.
Definition: swe_binarybuf.cpp:30
класс точки с двумя координатами
Definition: swe_rect.h:72
Definition: swe_inputs_keys.h:245
Definition: swe_wingui_input.h:32
класс цвета
Definition: swe_colors.h:65
базовый класс шрифта
Definition: swe_fontset.h:151
класс двухмерной размерности
Definition: swe_rect.h:36
базовый класс графических объектов сцены DisplayScene.
Definition: swe_window.h:57