CTextBox: add static function to get count of lines from passed text

I'm missing a function that returns current line count outside
of a CTextBox object. This could be useful eg. for size calculations
before object init etc


Origin commit data
------------------
Commit: ac8d05f5e1
Author: Thilo Graf <dbt@novatux.de>
Date: 2016-11-09 (Wed, 09 Nov 2016)
This commit is contained in:
2016-11-09 23:46:46 +01:00
parent d34322b568
commit 1523582d35
2 changed files with 35 additions and 1 deletions

View File

@@ -201,10 +201,27 @@ class CTextBox : public sigc::trackable
inline bool isPainted(void) {if( frameBuffer == NULL) return (false); else return (true);};
inline CBox getWindowsPos(void) {return(m_cFrame);};
inline int getMaxLineWidth(void) {return(m_nMaxTextWidth);};
inline int getLines(void) {return(m_nNrOfLines);};
inline int getLinesPerPage(void) {return m_nLinesPerPage;};
inline int getPages(void) {return(m_nNrOfPages);};
inline int getBackGroundRadius(void) {return(m_nBgRadius);};
/**
* Returns count of lines of a passed text.
* @param[in] text
* @li exepts type std::string
* @return count of lines as int
* @see getLines()
*/
static int getLines(const std::string& text);
/**
* Returns count of evaluated lines from an existent CTextBox instance.
* @return count of lines as int
* @see static version getLines()
*/
int getLines(){return(m_nNrOfLines);}
inline void movePosition(int x, int y) {m_cFrame.iX = x; m_cFrame.iY = y;};
int getFontTextHeight();
inline int getTextMode() {return m_nMode;};