/// <summary> /// Sorts the candidates. /// </summary> public void SortCandidates() { // Step1: Sort each char foreach (TChar oChar in m_oChars) { oChar.SortCandidates(); } // Step2: Recalc word data & rectangle m_oRectangle.Empty(); m_sWordData = ""; foreach (TChar oChar in m_oChars) { // Update word rectangle m_oRectangle.Add(oChar.Rect); // Update word data m_sWordData += oChar.CharData; } }
/// <summary> /// Adds the word. /// </summary> /// <param name="oWord">The o word.</param> public void AddWord(TWord oWord) { m_oWords.Add(oWord); m_oWords.Sort(m_oComparerWordLeft); m_oRect.Add(oWord.Rect); }
/// <summary> /// Adds the line. /// </summary> /// <param name="oLine">The o line.</param> public void AddLine(TLine oLine) { m_oLines.Add(oLine); m_oLines.Sort(new CompareTLines(this)); m_oRect.Add(oLine.Rect); }