GlistEngine
Loading...
Searching...
No Matches
gGUIText.h
Go to the documentation of this file.
1/*
2 * gGUIText.h
3 *
4 * Created on: Sep 1, 2021
5 * Author: noyan
6 */
7
8#ifndef UI_GGUITEXT_H_
9#define UI_GGUITEXT_H_
10
11#include "gGUIControl.h"
12
13
14class gGUIText: public gGUIControl {
15public:
16
19
21 virtual ~gGUIText();
22
23 void set(gBaseApp* root, gBaseGUIObject* topParentGUIObject, gBaseGUIObject* parentGUIObject, int parentSlotLineNo, int parentSlotColumnNo, int x, int y, int w, int h);
24
25 void setText(std::string text);
26
27 std::string getText();
28
29 void setTextAlignment(int textAligment);
30 void setTextVerticalAlignment(int verticalTextAlignment);
31
34
35 void setTextColor(const gColor& color);
37
38 void draw();
39
40 void setDisabled(bool isDisabled);
41
42private:
43 std::string text;
44 std::vector<std::string> line;
45 std::vector<int> linefirstx;
46 int linenum;
47 int textalignment;
48 int textverticalalignment;
49 int verticaloffset;
50 int fontsize, lineh;
51 float linespacingfactor;
52 bool isdisabled;
53 gColor textcolor;
54
55 void resetText();
56 void resetAlignment();
57
58 std::vector<std::string> splitString(const std::string& textToSplit, gFont* font, int lineWidth);
59};
60
61#endif /* UI_GGUITEXT_H_ */
Definition gBaseApp.h:16
Definition gBaseGUIObject.h:18
gBaseApp * root
Definition gBaseGUIObject.h:147
static gFont * font
Definition gBaseGUIObject.h:133
Definition gColor.h:17
Definition gFont.h:47
Definition gGUIControl.h:29
Definition gGUIText.h:14
void set(gBaseApp *root, gBaseGUIObject *topParentGUIObject, gBaseGUIObject *parentGUIObject, int parentSlotLineNo, int parentSlotColumnNo, int x, int y, int w, int h)
void setDisabled(bool isDisabled)
int getVerticalTextAlignment()
static const int TEXTALIGNMENT_LEFT
Definition gGUIText.h:17
std::string getText()
static const int TEXTALIGNMENT_CENTER
Definition gGUIText.h:17
static const int TEXTALIGNMENT_RIGHT
Definition gGUIText.h:17
void setTextAlignment(int textAligment)
virtual ~gGUIText()
int getTextAlignment()
void setTextColor(const gColor &color)
void setTextVerticalAlignment(int verticalTextAlignment)
static const int TEXTALIGNMENT_JUSTIFY
Definition gGUIText.h:17
void draw()
static const int TEXTVERTICALALIGNMENT_TOP
Definition gGUIText.h:18
void setText(std::string text)
static const int TEXTVERTICALALIGNMENT_BOTTOM
Definition gGUIText.h:18
static const int TEXTVERTICALALIGNMENT_CENTER
Definition gGUIText.h:18
gColor * getTextColor()