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


C# Difference.GetHvo方法代码示例

本文整理汇总了C#中Difference.GetHvo方法的典型用法代码示例。如果您正苦于以下问题:C# Difference.GetHvo方法的具体用法?C# Difference.GetHvo怎么用?C# Difference.GetHvo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Difference的用法示例。


在下文中一共展示了Difference.GetHvo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ParaBreakNeedsHighlight

		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Determines whether the specified paragraph hvo is in the root diff and needs to be
		/// highlighted (i.e. it is not the last paragraph in the diff).
		/// </summary>
		/// <param name="rootDiff">The root diff.</param>
		/// <param name="hvoPara">The hvo of the current paragraph.</param>
		/// <returns><c>true</c> if paragraph hvo is referenced in a last subdifference;
		/// <c>false</c> otherwise</returns>
		/// ------------------------------------------------------------------------------------
		private bool ParaBreakNeedsHighlight(Difference rootDiff, int hvoPara)
		{
			Debug.Assert(rootDiff != null);
			if (rootDiff.HasParaSubDiffs)
			{
				for (int iSubDiff = 0; iSubDiff < rootDiff.SubDiffsForParas.Count; iSubDiff++)
				{
					// If we found the current paragraph in the subdiffs . . .
					if (rootDiff.SubDiffsForParas[iSubDiff].GetHvo(m_fRev) == hvoPara)
					{
						// now determine if it is the last one. We don't highlight the paragraph
						// in the last subdifference because the difference does not span the para break.
						// We also don't highlight the paragraph break if it is the only paragraph
						// in the Revision or Current (the last subdifference would have a
						// paragraph hvo of 0 if it was the only paragraph).
						return (iSubDiff < rootDiff.SubDiffsForParas.Count - 1 &&
							rootDiff.SubDiffsForParas[rootDiff.SubDiffsForParas.Count - 1].GetHvo(m_fRev) != 0);
					}
				}
			}
			else
			{
				//Check for StanzaBreakAdded/Missing in root diff
				if ((rootDiff.DiffType & DifferenceType.StanzaBreakAddedToCurrent) != 0 ||
					(rootDiff.DiffType & DifferenceType.StanzaBreakMissingInCurrent) != 0)
				{
					return rootDiff.GetHvo(m_fRev) == hvoPara;
				}
			}

			return false;
		}
开发者ID:sillsdev,项目名称:WorldPad,代码行数:42,代码来源:DiffViewVc.cs


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