///////////////////////////////////////////////////////////////////// Description: Clears both committed and non-committed text. /////////////////////////////////////////////////////////////////////
| 125 | // Clears both committed and non-committed text. |
| 126 | ////////////////////////////////////////////////////////////////////////// |
| 127 | void Tr2FontMeasurer::Reset() |
| 128 | { |
| 129 | CCP_STATS_ZONE( __FUNCTION__ ); |
| 130 | |
| 131 | m_cursorX = 0; |
| 132 | m_cursorY = 0; |
| 133 | |
| 134 | // Reset ascender/descender and font to get fresh sizes on next AddText |
| 135 | m_ascender = 0; |
| 136 | m_descender = 0; |
| 137 | m_currentFace = 0; |
| 138 | |
| 139 | for( auto it = m_renderData.begin(); it != m_renderData.end(); ++it ) |
| 140 | { |
| 141 | Tr2FontRenderData* rd = *it; |
| 142 | delete rd; |
| 143 | } |
| 144 | m_renderData.clear(); |
| 145 | |
| 146 | for( auto it = m_committedRenderData.begin(); it != m_committedRenderData.end(); ++it ) |
| 147 | { |
| 148 | Tr2FontRenderData* rd = *it; |
| 149 | delete rd; |
| 150 | } |
| 151 | |
| 152 | m_committedRenderData.clear(); |
| 153 | |
| 154 | if( m_vertices ) |
| 155 | { |
| 156 | CCP_DELETE[] m_vertices; |
| 157 | m_vertices = nullptr; |
| 158 | m_vertexCount = 0; |
| 159 | |
| 160 | CCP_DELETE[] m_indices; |
| 161 | m_indices = nullptr; |
| 162 | m_indexCount = 0; |
| 163 | } |
| 164 | |
| 165 | NotifyListenersOfChange(); |
| 166 | } |
| 167 | |
| 168 | unsigned int Tr2FontMeasurer::AddText( const std::wstring& text ) |
| 169 | { |