70 #ifndef __INCLUDE_CTEXT_HXX 71 #define __INCLUDE_CTEXT_HXX 77 #include <nuttx/config.h> 82 #include <nuttx/nx/nxglib.h> 83 #include <nuttx/nx/nx.h> 98 #if defined(__cplusplus) 169 virtual void setText(FAR
const char *text);
202 virtual void remove(
const int startIndex);
211 virtual void remove(
const int startIndex,
const int count);
329 return m_linePositions.
size() - 1;
361 void wrap(
int charIndex);
384 return m_linePositions[line];
389 #endif // __cplusplus 391 #endif // __INCLUDE_CTEXT_HXX const int getLineContainingCharIndex(const int index) const
const int getLineLength(const int lineNumber) const
nxgl_coord_t m_lineSpacing
const uint8_t getLineSpacing(void) const
const uint8_t getLineHeight(void) const
void stripTopLines(const int lines)
TNxArray< int > m_linePositions
const int getLineTrimmedLength(const int lineNumber) const
virtual void setText(const CNxString &text)
const int32_t getPixelHeight(void) const
const nxgl_coord_t getLineTrimmedPixelLength(const int lineNumber) const
virtual void append(const CNxString &text)
int32_t m_textPixelHeight
const nxgl_coord_t getLinePixelLength(const int lineNumber) const
CText(CNxFont *font, const CNxString &text, nxgl_coord_t width)
const int getLineStartIndex(const int line) const
virtual void insert(const CNxString &text, const int index)
CNxFont * getFont(void) const
void setFont(CNxFont *font)
const uint8_t getHeight(void) const
void setWidth(nxgl_coord_t width)
const uint8_t getPixelWidth(void) const
TNxArray< LongestLine > m_longestLines
const int getLineCount(void) const
const int size(void) const
void setLineSpacing(nxgl_coord_t lineSpacing)