当前位置: 首页>>代码示例>>C#>>正文


C# StTxtPara.SegmentForms方法代码示例

本文整理汇总了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;
			}
开发者ID:sillsdev,项目名称:WorldPad,代码行数:29,代码来源:StTxtPara.cs

示例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++;
				}
			}
		}
开发者ID:sillsdev,项目名称:WorldPad,代码行数:23,代码来源:ParagraphParserTests.cs


注:本文中的SIL.FieldWorks.FDO.Cellar.StTxtPara.SegmentForms方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。