本文整理汇总了C#中SIL.FieldWorks.FDO.Cellar.StTxtPara.SegmentForms方法的典型用法代码示例。如果您正苦于以下问题:C# StTxtPara.SegmentForms方法的具体用法?C# StTxtPara.SegmentForms怎么用?C# StTxtPara.SegmentForms使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SIL.FieldWorks.FDO.Cellar.StTxtPara
的用法示例。
在下文中一共展示了StTxtPara.SegmentForms方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindIdenticalTwfic
/// <summary>
/// looks in the paragraph to find an annotation that matches the information
/// captured in CaptureObjectInfo().
/// </summary>
/// <returns>0 if none found</returns>
public int FindIdenticalTwfic()
{
if (IsCapturedObjectInfoValid())
return Object.Hvo;
// otherwise look through our paragraph annotations and see
// if we can find one corresponding to the one we've saved.
// Enhance: we could start with the offsets in the paragraph
// and look for an equivalent segform independent of segment
// boundaries.
StTxtPara para = new StTxtPara(m_fdoCache, m_hvoPara);
List<int> segments = para.Segments;
if (m_iSegment < 0 || m_iSegment >= segments.Count)
return 0;
int hvoSegment = segments[m_iSegment];
List<int> segforms = para.SegmentForms(hvoSegment);
if (m_iSegmentForm < 0 || m_iSegmentForm >= segforms.Count)
return 0;
int hvoSegform = segforms[m_iSegmentForm];
StTxtPara.TwficInfo twficInfo = new StTxtPara.TwficInfo(m_fdoCache, hvoSegform);
if (this.IsIdenticalObjectInfo(twficInfo))
return hvoSegform;
else
return 0;
}
示例2: ValidateGuesses
private void ValidateGuesses(List<int> expectedGuesses, StTxtPara paraWithGuesses)
{
List<int> segsParaGuesses = paraWithGuesses.Segments;
int iExpectedGuess = 0;
foreach (int hvoSegParaGuesses in segsParaGuesses)
{
List<int> segFormsParaGuesses = paraWithGuesses.SegmentForms(hvoSegParaGuesses);
Assert.AreEqual(expectedGuesses.Count, segFormsParaGuesses.Count);
foreach (int hvoSegFormParaGuesses in segFormsParaGuesses)
{
int hvoGuessActual = 0;
CmBaseAnnotation cba = new CmBaseAnnotation(Cache, hvoSegFormParaGuesses);
if (cba.InstanceOfRAHvo != 0)
{
// should be a twfic so get it's guess.
StTxtPara.TwficInfo cbaInfo = new StTxtPara.TwficInfo(Cache, cba.Hvo);
hvoGuessActual = cbaInfo.GetGuess();
}
Assert.AreEqual(expectedGuesses[iExpectedGuess], hvoGuessActual, "Guess mismatch");
iExpectedGuess++;
}
}
}