63 #ifndef PTK_GUI_STRING_H 64 #define PTK_GUI_STRING_H 83 #include <glm/glm.hpp> 84 #include <glm/gtc/type_precision.hpp> 85 #include <glm/gtc/type_ptr.hpp> 154 void findPen(
const std::string& source);
174 void drawText(
const std::string& source,
float normX,
float normY);
175 void drawText(
const std::string& source);
197 String *
remove(
size_t start);
int getIndexCount(void) const
Definition: String.h:170
float getStringWidthf(const std::string &text)
String * translate(float normX, float normY)
GLint _bMaxY
Definition: String.h:127
Definition: ZOrderable.h:75
void drawText(const std::string &source, float normX, float normY)
bool _modified
Definition: String.h:106
float getWidthf(void) const
Definition: String.h:190
size_t _maxCount
Definition: String.h:137
glm::u16vec2 * _vertcoords
Definition: String.h:130
String * append(const std::string &source)
String * insert(const std::string &source, int start)
float _y
Definition: String.h:113
GLint _bMaxX
Definition: String.h:125
GLuint _vbo[2]
Definition: String.h:143
float getHeight(void) const
Definition: Font.h:160
void increaseCapacity(size_t minCapacity, size_t copyCount)
void setOpacity(float alpha)
Font * _font
Definition: String.h:108
Definition: Renderer.h:169
String & operator=(const String &)=delete
GLint _bMinX
Definition: String.h:124
GLuint _ibo
Definition: String.h:144
float _x
Definition: String.h:112
bool hasCapacity(size_t count)
int _fontId
Definition: String.h:107
float getY(void) const
Definition: String.h:193
GLushort _curX
Definition: String.h:120
size_t length(void) const
Definition: String.h:166
struct Renderer Renderer
Definition: c/Renderer.h:81
GLushort _startX
Definition: String.h:116
std::string _source
Definition: String.h:103
GLushort _curY
Definition: String.h:121
int _indexCount
Definition: String.h:139
void findPen(const std::string &source)
void recompute()
Definition: String.h:179
int getFontId(void) const
Definition: String.h:167
const std::string & getText(void) const
Definition: String.h:171
GLushort * _index
Definition: String.h:132
glm::u16vec2 * _texcoords
Definition: String.h:131
void drawChar(const Font::char_info &ci, GLshort curX, GLshort curY, int indexOffset, int vertexOffset)
size_t _strLen
Definition: String.h:136
int _vertexCount
Definition: String.h:138
void findPenDraw(const std::string &source)
Font * getFont(void) const
Definition: String.h:168
String * setPosition(float normX, float normY)
GLint _bMinY
Definition: String.h:126
float getHeightf(void) const
Definition: String.h:191
GLuint _vao
Definition: String.h:142
Renderer * _renderer
Definition: String.h:109
glm::vec4 _color
Definition: String.h:133
bool _init
Definition: String.h:104
int getVertexCount(void) const
Definition: String.h:169
String * setColor(const glm::vec4 &color)
Definition: String.h:178
GLushort _startY
Definition: String.h:117
bool _gInit
Definition: String.h:105
String(Renderer *r, Font *font)
float getX(void) const
Definition: String.h:192