void GroupCell::BreakUpCells(MathCell *cell, CellParser parser, int fontsize, int clientWidth) { MathCell *tmp = cell; while (tmp != NULL && !m_hide) { if (tmp->GetWidth() > clientWidth) { if (tmp->BreakUp()) { tmp->RecalculateWidths(parser, tmp->IsMath() ? m_mathFontSize : m_fontSize); tmp->RecalculateSize(parser, tmp->IsMath() ? m_mathFontSize : m_fontSize); } } tmp = tmp->m_nextToDraw; } }
void Bitmap::BreakUpCells() { MathCell *tmp = m_tree; int fontsize = 12; wxConfig::Get()->Read(wxT("fontSize"), &fontsize); int mfontsize = fontsize; wxConfig::Get()->Read(wxT("mathfontsize"), &mfontsize); wxMemoryDC dc; CellParser parser(dc); while (tmp != NULL) { if (tmp->GetWidth() > BM_FULL_WIDTH) { if (tmp->BreakUp()) { tmp->RecalculateWidths(parser, tmp->IsMath() ? mfontsize : fontsize, false); tmp->RecalculateSize(parser, tmp->IsMath() ? mfontsize : fontsize, false); } } tmp = tmp->m_nextToDraw; } }