MCPcopy Create free account
hub / github.com/carbonengine/trinity / Reset

Method Reset

trinity/Font/Tr2FontMeasurer.cpp:127–166  ·  view source on GitHub ↗

///////////////////////////////////////////////////////////////////// Description: Clears both committed and non-committed text. /////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

125// Clears both committed and non-committed text.
126//////////////////////////////////////////////////////////////////////////
127void 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
168unsigned int Tr2FontMeasurer::AddText( const std::wstring& text )
169{

Callers 1

PlayFromMethod · 0.45

Calls 2

beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected